大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> CGI专区 -> Perl教学(14)Perl5的包和模块之二

Perl教学(14)Perl5的包和模块之二

时间: 2021-07-31 作者:daque

二、包perl步调把变量和子步调的称呼存贮到标记表中,perl的标记表中名字的汇合就称为包(package)。1、包的设置在一个步调中不妨设置多个包,每个包有一个独立的标记表,设置语法为:package mypack;此语句设置一个名为mypack的包,此后此后设置的一切变量和子步调的名字都存贮在该包关系的标记表中,直到遇到另一个package语句为止。每个标记表有其本人的一组变量、子步调名,各组名字是不关系的,所以不妨在各别的包中运用沟通的变量名,而代办的是各别的变量。如:$var = 14;package mypack;$var = 6; 第一个语句创造变量$var共存贮在main标记表中,第三个语句创造另一个同名变量$var共存贮在mypack包的标记表中。2、在包间切换在步调里不妨随时在包间往返切换,如:1: #!/usr/local/bin/perl2: 3: package pack1;4: $var = 26;5: package pack2;6: $var = 34;7: package pack1;8: print ("$var\n"); 运转截止如次:$ program26$ 第三行设置了包pack1,第四行创造变量$var,存贮在包pack1的标记表中,第六行设置新包pack2,第六行创造另一个变量$var,存贮在包pack2的标记表中。如许就有两个独力的$var,辨别存贮在各别的包中。第七行又指定pack1为暂时包,由于包pack1仍旧设置,如许,一切变量和子步调的设置和挪用都为该包的标记表中存贮的名字。所以第八行对$var的挪用为pack1包中的$var,其值为26。3、main包存贮变量和子步调的名字的缺省标记表是与名为main的包关系联的。即使在步调里设置了其它的包,当你想切换回去运用缺省的标记表,不妨从新指定main包:package main;如许,接下来的步调就好象从没设置过包一律,变量和子步调的名字象常常那么存贮。4、包的援用在一个包中不妨援用其它包中的变量或子步调,本领是在变量名前方加上包名和一个单引号,如:package mypack;$var = 26;package main;print ("$mypack'var\n"); 这边,$mypack'var为mypack包中的变量$var。提防:在perl 第5中学,包名和变量名用双冒号隔绝,即$mypack::var。单引号援用的办法仍旧扶助,但未来的本子中偶然扶助。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.