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

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

?? perl14.htm

?? Perl作為一門重要的工程語言
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<html><!-- #BeginTemplate "/Templates/index.dwt" --><head><meta http-equiv=Content-Type content="text/html; charset=gb_2312-80"><title>ChinaPerl</title>
<LINK rel=stylesheet href=mystyle.css type=text/css>
</head><body>
<table border=0 cellspacing=0 bgcolor=#80FFFF width=100%>
  <tr>
    <td align=left rowspan=2 width=150>
      <div align="center"><img src=image/perl.gif height=85 width="85"></div>
    </td>
    <td align=center><img src=image/perl.gif height=85 width="85"></td>
  </tr><tr>
    <td colspan=2 align=center>&nbsp;</td>
  </tr></table>
<table border=0 width=100% height=400 cellspacing=0 cellpadding=0>
  <tr>
    <td width=20% valign=top bgcolor="#dddddd"> 
<table border=0 width=100% cellpadding=0><tr><td width=5%></td>
          <td width=95%> 
            <p align=center>Perl 5教程<br>
              <a target=_blank href=http://flamephoenix.126.com>by flamephoenix</a><a href="http://perl.yesky.net"><br>
              <font color="red">修訂 by RNY<br>
              </font></a>2000-08-30</p>
            <p align=center><a href="index.htm">目錄</a></p>
            <p align=center>第一部分 Perl語言</p>
            <p><a href=perl1.htm>第一章 概述</a></p>
            <p><a href=perl2.htm>第二章 簡單變量</a></p>
            <p><a href=perl3.htm>第三章 操作符</a></p>
            <p><a href=perl4.htm>第四章 列表和數組變量</a></p>
            <p><a href=perl5.htm>第五章 文件讀寫</a></p>
            <p><a href=perl6.htm>第六章 模式匹配</a></p>
            <p><a href=perl7.htm>第七章 控制結構</a></p>
            <p><a href=perl8.htm>第八章 子程序</a></p>
            <p><a href=perl9.htm>第九章 關聯數組(哈希表)</a></p>
            <p><a href=perl10.htm>第十章 格式化輸出</a></p>
            <p><a href=perl11.htm>第十一章 文件系統</a></p>
            <p><a href=perl12.htm>第十二章 引用(指針)</a></p>
            <p><a href=perl13.htm>第十三章 面向對象編程</a></p>
            <p><a href=perl14.htm>第十四章 包和模塊</a></p>
            <p><a href=func.htm>附錄一 函數集</a></p>
            <p align=center>第二部分 Perl的CGI應用</p>
            <p><a href=cgi1.htm>第一章 cgilib例</a></p>
            <p><a href=cgi2.htm>第二章 動態創建圖像</a></p>
            <p><a href=cgi3.htm>第三章 計數器的編寫方法</a></p>
            <p><a href=cgi4.htm>第四章 Web Server設置</a></p>
            第五章、...<br></td></tr></table></td>
    <td width=80% valign=top>
      <div align="center"></div>
      <table border=0 width=100% cellpadding=0>
        <tr bgcolor="#00FF80"> 
          <td colspan="2"> 
            <div align="center"> Perl教程 | <a href="perl5manual.zip">下載全文</a> 
              | <a target=_blank href=http://www.turbolinux.com.cn/cgi-bin/linux/wwwthreads.pl?action=list&Board=perl>Perl論壇</a> 
              | <a href="http://perl.yesky.net">推薦站點</a> | 關于我們 </div>
          </td>
        </tr>
        <tr> 
          <td colspan="2"><!-- #BeginEditable "body" --> 
            <p align=center>第十四章 Perl5的包和模塊</p>
            <p align=center><a target=_blank href=http://flamephoenix.126.com>by 
              flamephoenix</a></p>
            <a href=#1>一、require函數</a><br>
            &nbsp; <a href=#1.1>1、require函數和子程序庫</a><br>
            &nbsp; <a href=#1.2>2、用require指定Perl版本</a><br>
            <a href=#2>二、包</a><br>
            &nbsp; <a href=#2.1>1、包的定義</a><br>
            &nbsp; <a href=#2.2>2、在包間切換</a><br>
            &nbsp; <a href=#2.3>3、main包</a><br>
            &nbsp; <a href=#2.4>4、包的引用</a><br>
            &nbsp; <a href=#2.5>5、指定無當前包</a><br>
            &nbsp; <a href=#2.6>6、包和子程序</a><br>
            &nbsp; <a href=#2.7>7、用包定義私有數據</a><br>
            &nbsp; <a href=#2.8>8、包和系統變量</a><br>
            &nbsp; <a href=#2.9>9、訪問符號表</a><br>
            <a href=#3>三、模塊</a><br>
            &nbsp; <a href=#3.1>1、創建模塊</a><br>
            &nbsp; <a href=#3.2>2、導入模塊</a><br>
            &nbsp; <a href=#3.3>3、預定義模塊</a><br>
            <br>
            <a name=1>一、require函數</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;用require函數可以把程序分割成多個文件并創建函數庫。例如,在myfile.pl中有定義好的Perl函數,可用語句require 
            ("myfile.pl"); 在程序中包含進來。當Perl解釋器看到這一語句,就在內置數組變量@INC指定的目錄中尋找文件myfile.pl。如果找到了,該文件中的語句就被執行,否則程序終止并輸出錯誤信息:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;Can't find myfile.pl in @INC<br>
            &nbsp;&nbsp;&nbsp;&nbsp;作為子程序調用參數,文件中最后一個表達式的值成為返回值,require函數查看其是否為零,若為零則終止。例如myfile.pl最后的語句是:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;print ("hello, world!\n");<br>
            &nbsp;&nbsp;&nbsp;&nbsp;$var = 0;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;因為最后的語句值為零,Perl解釋器輸出下列錯誤信息并推出:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;myfile.pl did not reture true value<br>
            &nbsp;&nbsp;&nbsp;&nbsp;可以用簡單變量或數組元素等向require傳遞參數,如:<br>
            <blockquote>@reqlist = ("file1.pl", "file2.pl", "file3.pl");<br>
              require ($reqlist[$0]);<br>
              require ($reqlist[$1]);<br>
              require ($reqlist[$2]);</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;還可以不指定文件名,即:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;require;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;這時,變量$_的值即作為文件名傳遞給require。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;注:如果@INC中有多個目錄中含有同一個文件,則只有第一個被包含。<br>
            <a name=1.1>1、require函數和子程序庫</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;用require函數可以創建可用于所有Perl程序的子程序庫,步驟如下:<br>
            <blockquote>a、確定存貯子程序庫的目錄<br>
              b、將子程序抽取放到單獨的文件中,將文件放到子程序庫目錄<br>
              c、每個文件末尾加一句非零值的語句,最簡單的辦法是語句 1;<br>
              d、在主程序中用require包含一個或多個所需的文件。<br>
              e、運行主程序時,用 -I 選項指定子程序庫目錄,或者在調用require前將該目錄添加到@INC數組中。</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;例如:假設目錄/u/perldir中存有你的Perl子程序庫,子程序mysub存貯在文件mysub.pl中。現在來包含上該文件:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;unshift (@INC, "/u/perldir");<br>
            &nbsp;&nbsp;&nbsp;&nbsp;require ("mysub.pl");<br>
            &nbsp;&nbsp;&nbsp;&nbsp;對unshift的調用把目錄/u/perldir添加到@INC數組,對require的調用將mysub.pl文件的內容包含進來作為程序的一部分。<br>
            注意:<br>
            <blockquote>1、應該使用unshift來向@INC中添加目錄,而不是push。因為push增加到@INC的末尾,則該目錄將被最后搜尋。<br>
              2、如果你的庫文件名與/usr/local/lib/perl中的某文件同名,則不會被包含進來,因為require只包含同名文件中的第一個。</blockquote>
            <a name=1.2>2、用require指定Perl版本</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;Perl 5中,可以用require語句來指定程序運行所需的Perl版本。當Perl解釋器看到require后跟著數字時,則只有其版本高于或等于該數字時才運行該程序。例如,下面語句表明只有Perl解釋器為5.001版或更高時才運行該程序:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;require 5.001;<br>
            <a name=2>二、包</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;Perl程序把變量和子程序的名稱存貯到符號表中,perl的符號表中名字的集合就稱為包(package)。<br>
            <a name=2.1>1、包的定義</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;在一個程序中可以定義多個包,每個包有一個單獨的符號表,定義語法為:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;package mypack;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;此語句定義一個名為mypack的包,從此以后定義的所有變量和子程序的名字都存貯在該包關聯的符號表中,直到遇到另一個package語句為止。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;每個符號表有其自己的一組變量、子程序名,各組名字是不相關的,因此可以在不同的包中使用相同的變量名,而代表的是不同的變量。如:<br>
            <blockquote>$var = 14;<br>
              package mypack;<br>
              $var = 6;</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;第一個語句創建變量$var并存貯在main符號表中,第三個語句創建另一個同名變量$var并存貯在mypack包的符號表中。<br>
            <a name=2.2>2、在包間切換</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;在程序里可以隨時在包間來回切換,如:<br>
            <blockquote>1: #!/usr/local/bin/perl<br>
              2:<br>
              3: package pack1;<br>
              4: $var = 26;<br>
              5: package pack2;<br>
              6: $var = 34;<br>
              7: package pack1;<br>
              8: print ("$var\n");</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;運行結果如下:<br>
            <blockquote>$ program<br>
              26<br>
              $</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;第三行定義了包pack1,第四行創建變量$var,存貯在包pack1的符號表中,第五行定義新包pack2,第六行創建另一個變量$var,存貯在包pack2的符號表中。這樣就有兩個獨立的$var,分別存貯在不同的包中。第七行又指定pack1為當前包,因為包pack1已經定義,這樣,所有變量和子程序的定義和調用都為該包的符號表中存貯的名字。因此第八行對$var的調用為pack1包中的$var,其值為26。<br>
            <a name=2.3>3、main包</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;存貯變量和子程序的名字的缺省符號表是與名為main的包相關聯的。如果在程序里定義了其它的包,當你想切換回去使用缺省的符號表,可以重新指定main包:<br>
            &nbsp;&nbsp;&nbsp;&nbsp;package main;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;這樣,接下來的程序就好象從沒定義過包一樣,變量和子程序的名字象通常那樣存貯。<br>
            <a name=2.4>4、包的引用</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;在一個包中可以引用其它包中的變量或子程序,方法是在變量名前面加上包名和一個單引號,如:<br>
            <blockquote>package mypack;<br>
              $var = 26;<br>
              package main;<br>
              print ("$mypack'var\n");</blockquote>
                &nbsp;&nbsp;&nbsp;&nbsp;這里,$mypack'var為mypack包中的變量$var。<br>
            &nbsp;&nbsp;&nbsp;&nbsp;注意:在Perl 5中,包名和變量名用雙冒號隔開,即$mypack::var。單引號引用的方式仍然支持,但將來的版本中未必支持。<br>
            <a name=2.5>5、指定無當前包</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;在Perl 5中,可以用如下語句指定無當前包:<br>
            &nbsp;&nbsp;&nbsp;&nbsp; package;<br>
            &nbsp;&nbsp;&nbsp;&nbsp;這時,所有的變量必須明確指出所屬包名,否則就無效--錯誤。<br>
            &nbsp;&nbsp;&nbsp;&nbsp; $mypack::var = 21; #ok<br>
            &nbsp;&nbsp;&nbsp;&nbsp; $var = 21; &nbsp; #error - no current package<br>
            &nbsp;&nbsp;&nbsp;&nbsp;這種情況直到用package語句指定當前包為止。<br>
            <a name=2.6>6、包和子程序</a><br>
            &nbsp;&nbsp;&nbsp;&nbsp;包的定義影響到程序中的所有語句,包括子程序,如:<br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放中文一区| 欧美www视频| 成人av网站在线| 国产精品一区二区久久不卡| 一区二区三区欧美在线观看| 亚洲欧洲精品一区二区三区不卡| 国产精品欧美久久久久一区二区| 亚洲国产精品成人综合色在线婷婷| 欧美www视频| 国产欧美一区二区三区鸳鸯浴 | 日韩欧美精品在线| 日韩视频免费观看高清完整版 | 亚洲精品第一国产综合野| 一区二区三区四区精品在线视频 | 91精品国产免费| 欧美精品一区二区三区高清aⅴ | 精品国产乱码久久久久久1区2区| 精品区一区二区| 久久精品人人做| 国产精品乱码人人做人人爱| 亚洲精品久久久蜜桃| 日韩激情在线观看| 国产成人夜色高潮福利影视| 成人免费看视频| 在线精品观看国产| 日韩视频免费观看高清在线视频| 中文字幕第一区二区| 亚洲高清视频的网址| 国产自产视频一区二区三区| 一本到不卡免费一区二区| 欧美一区二区日韩一区二区| 国产欧美一区二区精品仙草咪| 夜夜夜精品看看| 国产精品一区二区不卡| 欧美性欧美巨大黑白大战| 亚洲精品一区二区三区福利| 亚洲一区二区四区蜜桃| 狠狠色丁香婷综合久久| 日本大香伊一区二区三区| 日韩三级视频在线观看| 亚洲美女区一区| 国产综合成人久久大片91| 在线免费观看日本欧美| 国产欧美日韩视频在线观看| 三级精品在线观看| 99久久久无码国产精品| 久久亚洲精品国产精品紫薇| 亚洲激情成人在线| 国产不卡视频在线播放| 日韩午夜三级在线| 亚洲成人动漫在线观看| 91蜜桃在线观看| 国产亚洲1区2区3区| 青青草国产成人99久久| 欧美三级日韩三级| 中文字幕在线观看一区二区| 激情另类小说区图片区视频区| 欧美性三三影院| 一个色妞综合视频在线观看| 99精品热视频| 国产精品色在线观看| 国产剧情在线观看一区二区| 日韩精品一区二区三区在线| 三级亚洲高清视频| 欧美日韩1234| 亚洲午夜久久久久久久久电影院 | 在线看国产一区| 亚洲国产经典视频| 国产91在线|亚洲| 久久午夜老司机| 国产制服丝袜一区| 久久一区二区三区国产精品| 国精产品一区一区三区mba视频 | 国产乱子伦视频一区二区三区| 欧美日韩激情一区| 一区二区三区国产精华| 色婷婷久久久亚洲一区二区三区| 18欧美乱大交hd1984| 91在线云播放| 久久久国产一区二区三区四区小说| 亚洲一区二区三区爽爽爽爽爽| 97成人超碰视| 久久黄色级2电影| 欧美高清激情brazzers| 日精品一区二区| 欧美成人福利视频| 国产成人av电影免费在线观看| 国产欧美视频在线观看| 成人av电影免费在线播放| 综合久久久久久久| 欧美三级电影网站| 另类小说综合欧美亚洲| 精品对白一区国产伦| 成人免费av网站| 亚洲另类春色校园小说| 欧美精三区欧美精三区| 九九国产精品视频| 国产精品三级久久久久三级| 色综合久久综合中文综合网| 日韩高清在线观看| 久久精品亚洲精品国产欧美kt∨ | 日韩一区精品字幕| 精品伦理精品一区| 99久久99久久免费精品蜜臀| 亚洲一区日韩精品中文字幕| 日韩一区二区三区精品视频| 国产**成人网毛片九色 | 亚洲欧洲日韩一区二区三区| 欧美日韩一级二级| 国产iv一区二区三区| 亚洲成人综合网站| 国产日韩高清在线| 欧美精品在线一区二区三区| 国产精品羞羞答答xxdd| 亚洲成人av一区二区三区| 久久一日本道色综合| 欧美日韩一本到| 国产成人综合自拍| 日韩中文字幕区一区有砖一区 | 国产一区二区不卡| 亚洲午夜精品17c| 国产蜜臀97一区二区三区| 欧美日本韩国一区| 99国产一区二区三精品乱码| 久久国产视频网| 亚洲午夜国产一区99re久久| 亚洲国产成人私人影院tom| 欧美一区二区三区白人| 欧美综合色免费| 91在线视频官网| 国产精品1区2区| 裸体健美xxxx欧美裸体表演| 亚洲动漫第一页| 夜夜精品浪潮av一区二区三区| 国产精品久久久久永久免费观看| 日韩一区二区三区精品视频| 欧美喷潮久久久xxxxx| 91黄色激情网站| 色伊人久久综合中文字幕| 成人午夜免费视频| 国产一区激情在线| 男女男精品视频| 首页亚洲欧美制服丝腿| 亚洲无人区一区| 亚洲综合激情网| 亚洲精品成人在线| 亚洲欧美视频在线观看| 中文字幕一区二区三区色视频| 久久久久久毛片| 国产色爱av资源综合区| 久久久综合九色合综国产精品| 日韩免费观看高清完整版在线观看| 欧美电影在线免费观看| 欧美日韩国产综合视频在线观看| 欧美亚洲高清一区二区三区不卡| 在线观看免费亚洲| 欧美精品在线视频| 欧美一区二区三区精品| 精品福利视频一区二区三区| 久久免费看少妇高潮| 久久精品欧美日韩精品| 亚洲国产高清在线| 亚洲老妇xxxxxx| 婷婷丁香久久五月婷婷| 青青草国产精品亚洲专区无| 精品亚洲aⅴ乱码一区二区三区| 韩国三级在线一区| 国产福利一区在线观看| 99久久精品国产网站| 日本久久一区二区三区| 欧美精品在线观看播放| 精品福利av导航| 亚洲视频一二三区| 香蕉av福利精品导航| 国产在线乱码一区二区三区| 国产成人啪午夜精品网站男同| 色综合久久99| 欧美大片一区二区| 国产精品美日韩| 日韩主播视频在线| 国产大陆精品国产| 日本高清不卡一区| 欧美一级一区二区| 成人免费一区二区三区在线观看| 亚洲国产一区二区视频| 国产一区二区三区免费播放| 色综合激情久久| 久久婷婷国产综合国色天香 | 欧美老肥妇做.爰bbww视频| 欧美一区二区三区免费观看视频| 欧美国产日韩精品免费观看| 午夜精品福利一区二区三区av | 久久99精品久久久久久久久久久久 | www.亚洲免费av| 91精品欧美一区二区三区综合在 | 欧美视频在线一区二区三区| 精品国产区一区| 亚洲一级二级在线| 精品一区二区三区久久久| 91免费看视频|