亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? perl14.htm

?? PERL5中文教程
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
 &nbsp;  $var1 = 2;<br>
}
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;這段代碼創建了兩個變量$var1,一個在包pack1中,一個在包pack2中,包中的局域變量只能在其定義的子程序等語句塊中使用,像普通的局域變量一樣。<br>
<a name="2.7">7、用包定義私有數據</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;包最通常的用途是用在含有子程序和子程序所使用的全局變量的文件中,為子程序定義這樣的包,可以保證子程序使用的全局變量不可在其它地方使用,這樣的數據即為私有數據。更進一步,可以保證包名不可在其它地方使用。私有數據例:<br>
<blockquote>
1 :  package privpack;<br>
2 :  $valtoprint = 46;<br>
3 :  <br>
4 :  package main;<br>
5 :  # This function is the link to the outside world.<br>
6 :  sub printval {<br>
7 :  &nbsp;   &privpack'printval();<br>
8 :  }<br>
9 :<br>
10: package privpack;<br>
11: sub printval {<br>
12: &nbsp;  print ("$valtoprint\n");<br>
13: }<br>
14:<br>
15: package main;<br>
16: 1;   # return value for require
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;此子程序只有在調用printval后才能產生輸出。<br>
&nbsp;&nbsp;&nbsp;&nbsp;該文件分為兩個部分:與外界聯系的部分和私有部分。前者為缺省的main包,后者為包privpack。第6~8行定義的子程序printval可被其它程序或子程序調用。printval輸出變量$valtoprint的值,此變量僅在包privpack中定義和使用。第15、16行確保其被其它程序用require語句包含后工作正常,15行將當前包設置回缺省包main,16行返回非零值使require不報錯。<br>
<a name="2.8">8、包和系統變量</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;下列變量即使從其它包中調用,也在main包中起作用:<br>
<blockquote>
<li>文件變量STDIN, STDOUT, STDERR 和 ARGV </li>
<li>變量%ENV, %INC, @INC, $ARGV 和 @ARGV </li>
<li>其它含有特殊字符的系統變量</li>
</blockquote>
<a name="2.9">9、訪問符號表</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;在程序中查找符號表可用數組%_package,此處package為想訪問的符號表所屬的包名。例如%_main含有缺省的符號表。<br>
&nbsp;&nbsp;&nbsp;&nbsp;通常不需要親自查找符號表。<br><br>
<a name="3">三、模塊</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;多數大型程序都分割成多個部件,每一部件通常含有一個或多個子程序及相關的變量,執行特定的一個或多個任務。集合了變量和子程序的部件稱為程序模塊。<br>
<a name="3.1">1、創建模塊</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;Perl 5中用包來創建模塊,方法是創建包并將之存在同名的文件中。例如,名為Mymodult的包存貯在文件Mymodult.pm中(擴展名.pm表示Perl Module)。下例的模塊Mymodult含有子程序myfunc1和myfunc2及變量$myvar1和$myvar2。<br>
<blockquote>
1 :  #!/usr/local/bin/perl<br>
2 :<br>
3 :  package Mymodule;<br>
4 :  require Exporter;<br>
5 :  @ISA = qw(Exporter);<br>
6 :  @EXPORT = qw(myfunc1 myfunc2);<br>
7 :  @EXPORT_OK = qw($myvar1 $myvar2);<br>
8 :<br>
9 :  sub myfunc1 {<br>
10: &nbsp;    $myvar1 += 1;<br>
11: }<br>
12:<br>
13: sub myfunc2 {<br>
14: &nbsp;    $myvar2 += 2; <br>
15: }
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;第3~7行是標準的Perl模塊定義方式。第3行定義包,第4行包含內置Perl模塊Exporter,6、7行進行子程序和變量的輸出以與外界聯系。第6行創建名為@EXPORT的特殊數組,該數組中的子程序可以被其它程序調用,這里,myfunc1和myfunc2可以被訪問。其它任何在模塊中定義但沒有賦給數組@EXPORT的子程序都是私有的,只能在模塊內部調用。第7行創建另一個名為@EXPORT_OK的特殊數組,其中含有可被外部程序訪問的變量,這里含有$myvar1和$myvar2。<br>
<a name="3.2">2、導入模塊</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;將模塊導入你的Perl程序中使用use語句,如下句導入了Mymodule模塊:<br>
&nbsp;&nbsp;&nbsp;&nbsp; use Mymodule;<br>
&nbsp;&nbsp;&nbsp;&nbsp;這樣,模塊Mymodule中的子程序和變量就可以使用了。<br>
&nbsp;&nbsp;&nbsp;&nbsp;取消導入模塊使用no語句,如下句取消了Mymodule模塊的導入:<br>
&nbsp;&nbsp;&nbsp;&nbsp; no Mymodule;<br>
&nbsp;&nbsp;&nbsp;&nbsp;下面看一個導入模塊和取消導入的例子,使用integer模塊要求所有數字運算基于整數,浮點數在運算前均被轉化為整數。<br>
<blockquote>
1:  #!/usr/local/bin/perl<br>
2:<br>
3:  use integer;<br>
4:  $result = 2.4 + 2.4;<br>
5:  print ("$result\n");<br>
6:<br>
7:  no integer;<br>
8:  $result = 2.4 + 2.4;<br>
9:  print ("$result\n");
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;程序輸出如下:<br>
<blockquote>
$ program<br>
4<br>
4.8<br>
$
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;如果use或no語句出現在語句塊中,則只在該塊的有效范圍內起作用,如:<br>
<blockquote>
use integer;<br>
$result1 = 2.4 + 2.4;<br>
if ($result1 == 4) {<br>
no integer;<br>
$result2 = 3.4 + 3.4;<br>
}<br>
$result3 = 4.4 + 4.4; 
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;結果輸出如下:<br>
<blockquote>
4<br>
6.8<br>
8
</blockquote>
&nbsp;&nbsp;&nbsp;&nbsp;這里,no語句只在if語句中有效,出了if語句仍使用integer模塊,因此4.4在做加法前被轉化成了4。<br>
<a name="3.3">3、預定義模塊</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;Perl 5提供了許多有用的預定義模塊,可以用use導入和no語句取消。下面是庫中最有用的一些模塊:<br>
<p><center>
<TABLE border="1">
<TR VALIGN=TOP>
	<TD>integer</TD>
	<TD>使用整數運算</TD>
</TR>
<TR VALIGN=TOP>
	<TD>Diagnostics &nbsp; </TD>
	<TD>輸出較多的診斷信息(警告)</TD>
</TR>
<TR VALIGN=TOP>
	<TD>English</TD>
	<TD>允許英文名用作系統變量的別名</TD>
</TR>
<TR VALIGN=TOP>
	<TD>Env</TD>
	<TD>導入環境變量的Perl模塊</TD>
</TR>
<TR VALIGN=TOP>
	<TD>POSIX</TD>
	<TD>POSIX標準(IEEE 1003.1)的Perl接口 &nbsp; </TD>
</TR>
<TR VALIGN=TOP>
	<TD>Socket</TD>
	<TD>裝載C語言的套接字處理機制</TD>
</TR>
</TABLE></CENTER></p>
&nbsp;&nbsp;&nbsp;&nbsp;Perl文檔中有完整的預定義模塊列表。<br>
&nbsp;&nbsp;&nbsp;&nbsp;注:世界各地的Perl 5用戶寫了許多有用的模塊,CPAN(Comprehensive Perl Archive Network)的Perl文檔有其完整的列表。關于CPAN的更多信息見其網址:<a target="_blank" href="http://www.perl.com/perl/CPAN/README.html">http://www.perl.com/perl/CPAN/README.html</a>。<br>




<p align="center"><a href="perl13.htm">上一章</a> <a href="func.htm">下一章</a> <a href="index.htm">目錄</a></p>
<br>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产色综合久久不卡电影| 久久品道一品道久久精品| 国产在线观看一区二区| 亚洲人精品午夜| 久久久久久久久免费| 欧美美女直播网站| 92国产精品观看| 国产成人综合在线观看| 午夜精品爽啪视频| 亚洲裸体xxx| 国产欧美一区二区精品性| 欧美一区永久视频免费观看| 99国产欧美久久久精品| 国产精品一区2区| 蜜桃视频在线观看一区| 亚洲福利一区二区三区| 亚洲色图欧美偷拍| 国产精品无遮挡| 久久久久久久网| 精品日韩成人av| 91精品国产综合久久精品图片 | 午夜影视日本亚洲欧洲精品| 欧美国产一区在线| 久久精品一区二区三区不卡| 日韩精品中文字幕一区二区三区| 欧美精品丝袜久久久中文字幕| 99国产精品久久久久久久久久| 国产1区2区3区精品美女| 国产麻豆视频精品| 国产精选一区二区三区| 狠狠色综合色综合网络| 久久精品国产精品亚洲精品| 日本三级韩国三级欧美三级| 爽爽淫人综合网网站| 亚洲成a人片在线观看中文| 亚洲影院免费观看| 亚洲综合色在线| 亚洲国产aⅴ天堂久久| 亚洲成人三级小说| 午夜电影一区二区三区| 日韩av不卡在线观看| 青青青爽久久午夜综合久久午夜 | 亚洲动漫第一页| 亚洲综合在线免费观看| 亚洲激情成人在线| 一区二区日韩av| 偷拍自拍另类欧美| 日本美女一区二区三区视频| 日本美女一区二区三区视频| 久久不见久久见中文字幕免费| 另类的小说在线视频另类成人小视频在线| 免费观看在线色综合| 黄网站免费久久| 成人av电影在线播放| 95精品视频在线| 欧美美女一区二区在线观看| 日韩一级片网址| 日本一二三不卡| 亚洲欧美日韩久久精品| 亚洲va国产天堂va久久en| 久久精品久久精品| 成人激情黄色小说| 欧美色偷偷大香| 日韩欧美国产系列| 国产日产欧美一区二区三区| 国产精品伦理一区二区| 亚洲成人一区二区| 国产麻豆精品在线观看| 99精品欧美一区二区蜜桃免费| 欧美日韩一区二区三区视频 | 国产亚洲精品bt天堂精选| 亚洲国产高清aⅴ视频| 一区二区三区在线视频观看58| 秋霞电影网一区二区| 国产成人在线色| 欧美日韩卡一卡二| 久久精品在线免费观看| 一区二区三区四区精品在线视频| 日韩精品免费视频人成| 国产91精品一区二区麻豆网站| 欧美影院精品一区| 久久久国际精品| 亚洲成av人片一区二区三区| 国产自产2019最新不卡| 精品视频一区二区不卡| 久久久久久久综合| 亚洲不卡一区二区三区| 大胆欧美人体老妇| 日韩欧美三级在线| 亚洲精品成人在线| 国产精品资源网| 欧美精品一级二级三级| 中文字幕视频一区二区三区久| 免费亚洲电影在线| 91精彩视频在线| 欧美国产1区2区| 久久精品久久99精品久久| 在线观看三级视频欧美| 欧美国产欧美综合| 精品影视av免费| 欧美日韩免费一区二区三区视频| 久久久久久久久久电影| 日韩国产高清影视| 日本高清不卡视频| 国产精品久久久一本精品| 久久99久久99| 欧美久久免费观看| 亚洲乱码精品一二三四区日韩在线 | 欧美xxxxx牲另类人与| 亚洲午夜免费电影| 色一情一伦一子一伦一区| 久久久久国色av免费看影院| 日韩精品亚洲一区二区三区免费| 色伊人久久综合中文字幕| 国产欧美日韩中文久久| 韩国v欧美v亚洲v日本v| 欧美一区日韩一区| 日韩精品福利网| 欧美日韩久久一区二区| 亚洲一区二区三区四区在线| 91视频在线观看免费| 国产精品久久久久影视| 顶级嫩模精品视频在线看| 久久婷婷久久一区二区三区| 另类调教123区| 日韩一区二区视频| 日韩电影在线观看一区| 91精品婷婷国产综合久久竹菊| 亚洲国产精品久久久久秋霞影院| 色哟哟欧美精品| 一区二区三区高清不卡| 91视频com| 亚洲黄一区二区三区| 色综合久久综合网97色综合| 中文字幕在线观看一区| 不卡视频一二三| 日韩伦理免费电影| 色av成人天堂桃色av| 依依成人综合视频| 欧美日本高清视频在线观看| 亚洲国产成人91porn| 911国产精品| 美腿丝袜亚洲三区| xnxx国产精品| 国产精品亚洲第一| 日本伊人精品一区二区三区观看方式| 欧美系列亚洲系列| 日韩精品五月天| 精品久久五月天| 成人一区二区视频| 亚洲免费观看高清| 制服.丝袜.亚洲.另类.中文| 奇米影视在线99精品| 精品美女一区二区| 高清成人免费视频| 亚洲女人的天堂| 91麻豆精品91久久久久同性| 久久国产麻豆精品| 国产精品国产三级国产专播品爱网| 一本大道久久a久久综合婷婷| 亚洲大片免费看| 久久久久久久电影| 色爱区综合激月婷婷| 美日韩一区二区| 国产精品福利一区| 91精品国产高清一区二区三区| 精品影视av免费| 亚洲女人的天堂| 日韩精品一区在线| 91免费精品国自产拍在线不卡| 亚洲电影一级黄| 欧美变态口味重另类| 99国产精品久久| 男女性色大片免费观看一区二区| 国产欧美一二三区| 欧美乱妇20p| 国产高清在线精品| 亚洲综合激情另类小说区| 欧美一二三区在线| 91视频免费播放| 久久超级碰视频| 亚洲综合色视频| 久久久www免费人成精品| 色成年激情久久综合| 国产麻豆午夜三级精品| 亚洲福利视频一区| 国产女同性恋一区二区| 91精品国产全国免费观看| 成人的网站免费观看| 美女脱光内衣内裤视频久久影院| 国产精品成人免费在线| 亚洲精品在线一区二区| 91久久一区二区| 成人性生交大片免费看视频在线| 亚洲va欧美va人人爽午夜| 中文字幕一区二区不卡| 久久久精品黄色| 日韩欧美中文一区二区| 欧洲精品在线观看| 成人av在线资源|