perl教学(14)perl5的包和模块之二--

perl教学(14)perl5的包和模块之二--

ID:9648425

大小:49.50 KB

页数:2页

时间:2018-05-04

perl教学(14)perl5的包和模块之二--_第1页
perl教学(14)perl5的包和模块之二--_第2页
资源描述:

《perl教学(14)perl5的包和模块之二--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Perl教学(14)Perl5的包和模块之二>>二、包Perl程序把变量和子程序的名称存贮到符号表中,perl的符号表中名字的集合就称为包(package)。1、包的定义在一个程序中可以定义多个包,每个包有一个单独的符号表,定义语法为:packagemypack;此语句定义一个名为mypack的包,从此以后定义的所有变量和子程序的名字都存贮在该包关联的符号表中,直到遇到另一个package语句为止。每个符号表有其自己的一组变量、子程序名,各组名字是不相关的,因此可以在不同的包中使用相同的变量名,而代表的是不同的变量。如:$var=14;pa

2、ckagemypack;$var=6;第一个语句创建变量$var并存贮在main符号表中,第三个语句创建另一个同名变量$var并存贮在mypack包的符号表中。2、在包间切换在程序里可以随时在包间来回切换,如:1:#!/usr/local/bin/perl2:3:packagepack1;4:$var=26;5:packagepack2;6:$var=34;7:packagepack1;8:print("$var");运行结果如下:$program26$第三行定义了包pack1,第四行创建变量$var,存贮在包pack1的符号表中,第五

3、行定义新包pack2,第六行创建另一个变量$var,存贮在包pack2的符号表中。这样就有两个独立的$var,分别存贮在不同的包中。第七行又指定pack1为当前包,因为包pack1已经定义,这样,所有变量和子程序的定义和调用都为该包的符号表中存贮的名字。因此第八行对$var的调用为pack1包中的$var,其值为26。3、main包存贮变量和子程序的名字的缺省符号表是与名为main的包相关联的。如果在程序里定义了其它的包,当你想切换回去使用缺省的符号表,可以重新指定main包:packagemain;这样,接下来的程序就好象从没定义过包一样

4、,变量和子程序的名字象通常那样存贮。4、包的引用在一个包中可以引用其它包中的变量或子程序,方法是在变量名前面加上包名和一个单引号,如:packagemypack;$var=26;packagemain;print("$mypack'var");这里,$mypack'var为mypack包中的变量$var。注意:在Perl5中,包名和变量名用双冒号隔开,即$mypack::var。单引号引用的方式仍然支持,但将来的版本中未必支持。>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。