日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Perl中use和require用法對(duì)比

本文和大家重點(diǎn)學(xué)習(xí)一下Perl use和require用法對(duì)比,這兩個(gè)函數(shù)都是一個(gè)意思,加載和引用Perl的模塊,或者是子程序,區(qū)別在于Perl use是在當(dāng)前默認(rèn)的里面去尋找,一旦模塊不在指定的區(qū)域內(nèi)的化,用Perl use是不可以引入的。

永和網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),永和網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為永和上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的永和做網(wǎng)站的公司定做!

Perl use和require用法對(duì)比

對(duì)比(一)說(shuō)明:

這兩個(gè)函數(shù)都是一個(gè)意思,加載和引用Perl的模塊,或者是子程序,

區(qū)別在于Perl use是在當(dāng)前默認(rèn)的里面去尋找,一旦模塊不在指定的區(qū)域內(nèi)的化,用Perl use是不可以引入的

第一、Perl use引入的名稱不需要后綴名,而require需要

第二、Perl use語(yǔ)句是編譯時(shí)引入的,require是運(yùn)行時(shí)引入的

第三,Perl use引入模塊的同時(shí),也引入了模塊的子模塊。而require則不能引入,要在重新聲明

Perl usemy

my中包含了一個(gè)Module.pm

而require

則需要引入

requiremy

requiremy::Module.pm

如果不想讓Perl use引入Module.pm則可以用Perl userequire()加一對(duì)括號(hào)來(lái)說(shuō)明即可

第四用Perl use引入模塊是趨勢(shì),但是也不能說(shuō)require沒(méi)有存在的必要,視具體情況而定

對(duì)比(二)說(shuō)明

區(qū)別一:跟require不同的是,Perl use只能用于模塊的包含,也就是.pm文件。

比如:
Perl useMyModule;
實(shí)際上,編譯器將從@INC指定的目錄下去尋找MyModule.pm模塊。如果模塊名稱中包含::雙冒號(hào),該雙冒號(hào)將作為路徑分隔符,相當(dāng)于Unix下的/或者Windows下
的。如:
Perl useMyDirectory::MyModule;
編譯器將從@INC指定的目錄下的MyDirectory子目錄去尋找MyModule模塊,類似

如下路徑:
C:PerllibMyDirectory
C:PerlextlibMyDirectory
C:PerlsitelibMyDirectory

區(qū)別二:兩個(gè)都是包含,但是包含的條件是不一樣的。require包含是發(fā)生在程序運(yùn)行期,而Perl use包含是發(fā)生在編譯期。學(xué)過(guò)C/C++的人比較容易理解。下面的例子是錯(cuò)誤的:

 
 
 
  1. Perl useConfig;
  2. if($Config{'osname'}eq"MSWin32")
  3. {
  4. Perl useWin32Module;
  5. }
  6. else
  7. {
  8. Perl useUnixModule;
  9. }

正因?yàn)镻erl use是發(fā)生在編譯期,代碼沒(méi)有執(zhí)行,所以$Config變量的值是無(wú)法判斷的。在內(nèi)部,Perl use其實(shí)調(diào)用了require和import靜態(tài)函數(shù)。import()函數(shù)告訴包哪些特征將要被導(dǎo)入當(dāng)前包中,這意味著用之前不必驗(yàn)證函數(shù)或者變量是否合法。而require是不會(huì)調(diào)用import()的。


分享名稱:Perl中use和require用法對(duì)比
標(biāo)題網(wǎng)址:http://m.5511xx.com/article/djcdded.html