日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

Perl use和require用法對比

對比(一)說明:

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

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

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

第二、Perl use語句是編譯時引入的,require是運行時引入的

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

Perl usemy

my中包含了一個Module.pm

而require

則需要引入

requiremy

requiremy::Module.pm

如果不想讓Perl use引入Module.pm則可以用Perl userequire()加一對括號來說明即可

第四用Perl use引入模塊是趨勢,但是也不能說require沒有存在的必要,視具體情況而定

對比(二)說明

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

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

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

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

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

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


分享題目:Perl中use和require用法對比
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/djcdded.html