最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Perl中use和require用法對比分析

 更新時(shí)間:2013年02月05日 15:07:11   作者:  
Perl 中的use和require,都是用來加載和引用Perl的模塊,或者是子程序,區(qū)別在于Perl use是在當(dāng)前默認(rèn)的里面去尋找,一旦模塊不在指定的區(qū)域內(nèi)的化,用Perl use是不可以引入的

Perl use和require用法對比

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

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

第一、Perl use引入的名稱不需要后綴名,而require需要
第二、Perl use語句是編譯時(shí)引入的,require是運(yùn)行時(shí)引入的
第三,Perl use引入模塊的同時(shí),也引入了模塊的子模塊。而require則不能引入,要在重新聲明

Perl use my

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

而require 則需要引入requiremy requiremy::Module.pm
如果不想讓Perl use引入Module.pm則可以用Perl userequire()加一對括號來說明即可。
第四用Perl use引入模塊是趨勢,但是也不能說require沒有存在的必要,視具體情況而定。

對比(二)說明

區(qū)別一:跟require不同的是,Perl use只能用于模塊的包含,也就是.pm文件。
比如:
Perl useMyModule;
實(shí)際上,編譯器將從@INC指定的目錄下去尋找MyModule.pm模塊。如果模塊名稱中包含::雙冒號,該雙冒號將作為路徑分隔符,相當(dāng)于Unix下的/或者Windows下的。如:
Perl useMyDirectory::MyModule;
編譯器將從@INC指定的目錄下的MyDirectory子目錄去尋找MyModule模塊,類似如下路徑:
C:\Perl\lib\MyDirectory
C:\Perl\ext\lib\MyDirectory
C:\Perl\site\lib\MyDirectory

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

復(fù)制代碼 代碼如下:

Perl useConfig; 
if($Config{'osname'}eq"MSWin32")
 {  Perl useWin32Module;  }
 else  {  Perl useUnixModule;  }

正因?yàn)镻erl use是發(fā)生在編譯期,代碼沒有執(zhí)行,所以$Config變量的值是無法判斷的。在內(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()的。

相關(guān)文章

  • Perl eval函數(shù)使用實(shí)例

    Perl eval函數(shù)使用實(shí)例

    這篇文章主要介紹了Perl eval函數(shù)使用實(shí)例,本文講解了eval 函數(shù)的兩種使用方式,并給出3個(gè)使用實(shí)例,需要的朋友可以參考下
    2014-11-11
  • Perl的經(jīng)典用法分享

    Perl的經(jīng)典用法分享

    Perl的經(jīng)典用法分享,學(xué)習(xí)perl的朋友可以參考下
    2013-02-02
  • perl ping檢測功能腳本代碼

    perl ping檢測功能腳本代碼

    領(lǐng)導(dǎo)有任務(wù),給一批IP列表,ping每一臺(tái)機(jī)器,如果沒有響應(yīng)就發(fā)郵件通知,通知的郵件需要分開,不能通知一個(gè)列表,得一封一封的通知
    2013-02-02
  • 使用perl清理電腦上重復(fù)文件實(shí)現(xiàn)代碼(續(xù))

    使用perl清理電腦上重復(fù)文件實(shí)現(xiàn)代碼(續(xù))

    使有perl搜索電腦上的重復(fù)文件并刪除,需要的朋友可以參考下
    2013-02-02
  • Perl中的正則表達(dá)式介紹

    Perl中的正則表達(dá)式介紹

    正則表達(dá)式是 Perl 語言的一大特色,也是 Perl 程序中的一點(diǎn)難點(diǎn),不過如果大家能夠很好的掌握他,就可以輕易地用正則表達(dá)式來完成字符串處理的任務(wù),當(dāng)然在 CGI 程序設(shè)計(jì)中就更能得心應(yīng)手了
    2013-07-07
  • Perl基本數(shù)組排序方法介紹

    Perl基本數(shù)組排序方法介紹

    這篇文章主要介紹了Perl基本數(shù)組排序方法介紹,本文講解基于ASCII碼排序、比較函數(shù)、按字母順序排列、Perl對數(shù)值排序等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • perl讀寫文件代碼實(shí)例

    perl讀寫文件代碼實(shí)例

    這篇文章主要介紹了perl讀寫文件代碼實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Perl6中的垃圾收集

    Perl6中的垃圾收集

    今天小編就為大家分享一篇關(guān)于perl6垃圾收集的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • perl控制流介紹(if條件,while,for循環(huán),foreach)

    perl控制流介紹(if條件,while,for循環(huán),foreach)

    Perl控制流(if條件,while,for循環(huán)),需要的朋友可以參考下
    2013-02-02
  • Perl學(xué)習(xí)筆記之CPAN使用介紹

    Perl學(xué)習(xí)筆記之CPAN使用介紹

    這篇文章主要介紹了Perl學(xué)習(xí)筆記之CPAN使用介紹,本文講解了什么是CPAN、CPAN的目錄作用介紹、CPAN安裝Perl Module的兩種方法等內(nèi)容,需要的朋友可以參考下
    2015-06-06

最新評論

土默特右旗| 印江| 道真| 黎川县| 永安市| 湘西| 修武县| 苏尼特右旗| 巴里| 潜江市| 玉山县| 军事| 新密市| 八宿县| 运城市| 福建省| 福贡县| 台湾省| 子洲县| 隆尧县| 木里| 五常市| 通化县| 蛟河市| 电白县| 德格县| 龙南县| 资阳市| 嘉禾县| 鹰潭市| 荃湾区| 烟台市| 武安市| 腾冲县| 沂源县| 徐水县| 兴义市| 安陆市| 搜索| 醴陵市| 灵石县|