六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Perl教學(xué)(14)Perl5的包與模塊之一

[摘要]一、require函數(shù)用require函數(shù)可以把程序分割成多個(gè)文件并創(chuàng)建函數(shù)庫。例如,在myfile.pl中有定義好的Perl函數(shù),可用語句require ("myfile.pl"); 在程序中包含進(jìn)來。當(dāng)Perl解釋器看到這一語句,就在內(nèi)置數(shù)組變量@INC指定的目錄中尋找文件...
一、require函數(shù)
用require函數(shù)可以把程序分割成多個(gè)文件并創(chuàng)建函數(shù)庫。例如,在myfile.pl中有定義好的Perl函數(shù),可用語句require ("myfile.pl"); 在程序中包含進(jìn)來。當(dāng)Perl解釋器看到這一語句,就在內(nèi)置數(shù)組變量@INC指定的目錄中尋找文件myfile.pl。如果找到了,該文件中的語句就被執(zhí)行,否則程序終止并輸出錯(cuò)誤信息:
Can't find myfile.pl in @INC
作為子程序調(diào)用參數(shù),文件中最后一個(gè)表達(dá)式的值成為返回值,require函數(shù)查看其是否為零,若為零則終止。例如myfile.pl最后的語句是:
print ("hello, world!\n");
$var = 0;
因?yàn)樽詈蟮恼Z句值為零,Perl解釋器輸出下列錯(cuò)誤信息并推出:
myfile.pl did not reture true value
可以用簡單變量或數(shù)組元素等向require傳遞參數(shù),如:

@reqlist = ("file1.pl", "file2.pl", "file3.pl");
require ($reqlist[$0]);
require ($reqlist[$1]);
require ($reqlist[$2]);
還可以不指定文件名,即:
require;
這時(shí),變量$_的值即作為文件名傳遞給require。
注:如果@INC中有多個(gè)目錄中含有同一個(gè)文件,則只有第一個(gè)被包含。
1、require函數(shù)和子程序庫
用require函數(shù)可以創(chuàng)建可用于所有Perl程序的子程序庫,步驟如下:

a、確定存貯子程序庫的目錄
b、將子程序抽取放到單獨(dú)的文件中,將文件放到子程序庫目錄
c、每個(gè)文件末尾加一句非零值的語句,最簡單的辦法是語句 1;
d、在主程序中用require包含一個(gè)或多個(gè)所需的文件。
e、運(yùn)行主程序時(shí),用 -I 選項(xiàng)指定子程序庫目錄,或者在調(diào)用require前將該目錄添加到@INC數(shù)組中。
例如:假設(shè)目錄/u/perldir中存有你的Perl子程序庫,子程序mysub存貯在文件mysub.pl中。現(xiàn)在來包含上該文件:
unshift (@INC, "/u/perldir");
require ("mysub.pl");
對(duì)unshift的調(diào)用把目錄/u/perldir添加到@INC數(shù)組,對(duì)require的調(diào)用將mysub.pl文件的內(nèi)容包含進(jìn)來作為程序的一部分。
注意:

1、應(yīng)該使用unshift來向@INC中添加目錄,而不是push。因?yàn)閜ush增加到@INC的末尾,則該目錄將被最后搜尋。
2、如果你的庫文件名與/usr/local/lib/perl中的某文件同名,則不會(huì)被包含進(jìn)來,因?yàn)閞equire只包含同名文件中的第一個(gè)。
2、用require指定Perl版本
Perl 5中,可以用require語句來指定程序運(yùn)行所需的Perl版本。當(dāng)Perl解釋器看到require后跟著數(shù)字時(shí),則只有其版本高于或等于該數(shù)字時(shí)才運(yùn)行該程序。例如,下面語句表明只有Perl解釋器為5.001版或更高時(shí)才運(yùn)行該程序:
require 5.001;




主站蜘蛛池模板: 小草青青免费影视观看 | 欧美限制级在线观看 | 三级小说在线 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片16 | 亚洲波多野结衣日韩在线 | 青娱乐九色 | 天天躁日日躁 疯人影院 | 日韩欧美国产中文字幕 | 天天上天天操 | 色综合久久综合欧美综合 | 在线日韩视频 | 天天干狠狠操 | 手机三级在线 | 一二三中文乱码亚洲乱码 | 午夜 福利 视频 | 视频在线观看91 | 又大又粗又长又硬好爽国产 | 日韩av东京社区男人的天堂 | 青青青免费在线视频 | 涩涩涩涩涩涩涩涩涩涩 | 全免费午夜一级毛片一级毛 | 午夜小影院| 天天色天天爱 | 中文字幕欧美在线 | 日本网站在线播放 | 色人在线 | 欧美又肥又胖的大bbwⅹ | 色天天天综合色天天碰 | 性欧美人 | 日本精品免费 | 日韩欧美国内 | 午夜激情一区 | 一区二区三区视频网站 | 日韩欧美三级视频 | 色综合网站在线 | 伊人久久大香线蕉综合7 | 中文字幕11页 | 天天操天天干天搞天天射 | 在线亚洲天堂 | 香蕉app在线观看免费版 | 色网在线观看 |