亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
老鸭窝一区二区久久精品| 欧美一区二区三区在线观看| 日本一区二区三区免费乱视频| 美美哒免费高清在线观看视频一区二区| 欧美午夜精品一区二区三区| 亚洲123区在线观看| 91精品午夜视频| 国产一区二区三区四区五区入口 | 成人app在线观看| 中文字幕不卡在线播放| 91丨porny丨国产入口| 亚洲一区二区三区四区在线| 91精品国产aⅴ一区二区| 国产精品综合二区| 亚洲三级视频在线观看| 欧美老年两性高潮| 国产一本一道久久香蕉| 亚洲精品视频免费看| 宅男噜噜噜66一区二区66| 国产一区二区主播在线| 亚洲图片另类小说| 日韩一区二区在线观看视频播放| 国产综合一区二区| 一区二区三区精品| 精品免费国产一区二区三区四区| av亚洲精华国产精华精华 | 欧美一区二区三区婷婷月色| 精品午夜久久福利影院| 亚洲欧洲日韩一区二区三区| 7878成人国产在线观看| av资源站一区| 麻豆传媒一区二区三区| 中文字幕一区在线观看视频| 91精品国产欧美日韩| 成年人国产精品| 青青草一区二区三区| 亚洲女同女同女同女同女同69| 欧美一区二区三区在线| 99精品偷自拍| 国产剧情一区二区三区| 午夜精品影院在线观看| 国产欧美日韩精品在线| 欧美一区二区免费视频| 91网站最新网址| 国内精品久久久久影院薰衣草 | 欧美精品一区二区久久婷婷| 色狠狠综合天天综合综合| 激情都市一区二区| 三级精品在线观看| 亚洲午夜电影在线观看| 国产精品免费aⅴ片在线观看| 欧美一三区三区四区免费在线看| 日韩免费观看2025年上映的电影| 9色porny自拍视频一区二区| 国产麻豆一精品一av一免费| 美女脱光内衣内裤视频久久影院| 亚洲自拍另类综合| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩欧美国产小视频| 欧美精品第1页| 欧美日韩国产在线观看| 日本久久电影网| 97国产一区二区| 99久久精品免费精品国产| 国产99久久精品| 国产成人免费在线| 国产一区二区精品久久91| 麻豆国产一区二区| 日本v片在线高清不卡在线观看| 午夜欧美在线一二页| 亚洲一区二区三区四区的| 亚洲一区二区三区四区在线观看| 亚洲日本乱码在线观看| 亚洲三级小视频| 亚洲欧美日韩综合aⅴ视频| **网站欧美大片在线观看| 国产精品免费av| 亚洲欧洲综合另类| 一区二区三区在线免费观看| 亚洲日本在线天堂| 亚洲裸体在线观看| 夜夜精品浪潮av一区二区三区| 樱桃视频在线观看一区| 亚洲综合久久久| 午夜精品国产更新| 亚洲不卡一区二区三区| 日本aⅴ亚洲精品中文乱码| 日韩综合小视频| 久久精品国产精品亚洲红杏| 国产麻豆视频一区| 懂色av一区二区三区免费看| 成人18视频日本| 一本大道久久a久久精品综合| 91福利精品视频| 日韩欧美国产麻豆| 国产精品无人区| 亚洲免费观看高清完整| 午夜精品免费在线| 国产一区二区视频在线| 99精品视频在线免费观看| 欧美午夜影院一区| 日韩欧美一区中文| 中文字幕国产精品一区二区| 亚洲美女在线一区| 蜜臀99久久精品久久久久久软件| 国模套图日韩精品一区二区 | 成人的网站免费观看| 99国产精品一区| 欧美日产在线观看| 久久久久久一级片| 亚洲日本在线看| 久久精品国产**网站演员| 成人做爰69片免费看网站| 在线观看日韩精品| 2022国产精品视频| 亚洲精品视频在线看| 激情六月婷婷久久| 在线观看日产精品| 精品少妇一区二区三区免费观看| 国产精品久久久久久久岛一牛影视| 亚洲国产精品自拍| 国产成人精品三级麻豆| 欧美视频一区二区在线观看| 久久久久高清精品| 天堂精品中文字幕在线| 国产二区国产一区在线观看| 精品视频1区2区3区| 国产欧美精品一区aⅴ影院| 亚洲bdsm女犯bdsm网站| 成人精品在线视频观看| 欧美一区日本一区韩国一区| 中文字幕日韩一区二区| 精品一二线国产| 欧美日韩电影在线播放| 一区在线播放视频| 久久国产免费看| 欧美三级中文字| 亚洲桃色在线一区| 国产精品综合av一区二区国产馆| 欧美人妖巨大在线| 亚洲一区二区在线观看视频| 99久久综合狠狠综合久久| 精品国产sm最大网站| 亚洲成a人片在线观看中文| 99riav久久精品riav| 久久精品在线观看| 乱一区二区av| 日韩精品自拍偷拍| 五月激情六月综合| 91国产福利在线| 亚洲精品大片www| 91婷婷韩国欧美一区二区| 国产欧美va欧美不卡在线| 激情五月婷婷综合| 欧美r级电影在线观看| 日韩vs国产vs欧美| 欧美肥胖老妇做爰| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩精品一区二区天天拍小说 | 7777精品久久久大香线蕉| 中文字幕在线观看不卡视频| 粉嫩aⅴ一区二区三区四区| 国产日本亚洲高清| 国产成人av电影| 国产色产综合色产在线视频| 国产精品一二二区| 久久久久久久久久久久久久久99| 久久精品国产免费| 久久久久久久综合| 成人深夜福利app| 中日韩av电影| 精品国产乱码久久久久久免费| 日韩精品乱码免费| 欧美一级艳片视频免费观看| 日韩和欧美一区二区| 日韩亚洲欧美高清| 九色综合狠狠综合久久| 久久日韩粉嫩一区二区三区| 国产一区二区导航在线播放| 亚洲国产高清不卡| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲一区二区三区四区五区中文 | 亚洲久草在线视频| 色94色欧美sute亚洲线路一ni| 亚洲黄色尤物视频| 欧美高清性hdvideosex| 免费不卡在线视频| 国产农村妇女毛片精品久久麻豆 | 精品国产凹凸成av人网站| 国产精品99久久久久久似苏梦涵 | www国产成人| 波多野结衣的一区二区三区| 亚洲激情自拍偷拍| 欧美一级片在线看| 国产精品白丝av| 夜夜揉揉日日人人青青一国产精品| 欧美一区二区在线视频| 国产精品99久久久久久久女警| 樱花影视一区二区| 精品国产在天天线2019|