Perl中use和require用法对比分析

perl

文章来源:
http://www.jb51.net/article/33829.htm

Perl 中的use和require,都是用来加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域内的化,用Perl use是不可以引入的

Perl use和require用法对比

对比(一)说明:
这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,

区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域内的化,用Perl use是不可以引入的

第一、Perl use引入的名称不需要后缀名,而require需要
第二、Perl use语句是编译时引入的,require是运行时引入的
第三,Perl use引入模块的同时,也引入了模块的子模块。而require则不能引入,要在重新声明

Perl use my

my中包含了一个Module.pm

而require 则需要引入requiremy requiremy::Module.pm
如果不想让Perl use引入Module.pm则可以用Perl userequire()加一对括号来说明即可。
第四用Perl use引入模块是趋势,但是也不能说require没有存在的必要,视具体情况而定。

对比(二)说明

区别一:跟require不同的是,Perl use只能用于模块的包含,也就是.pm文件。
比如:
Perl useMyModule;
实际上,编译器将从@INC指定的目录下去寻找MyModule.pm模块。如果模块名称中包含::双冒号,该双冒号将作为路径分隔符,相当于Unix下的/或者Windows下的。如:
Perl useMyDirectory::MyModule;
编译器将从@INC指定的目录下的MyDirectory子目录去寻找MyModule模块,类似如下路径:
C:\Perl\lib\MyDirectory
C:\Perl\ext\lib\MyDirectory
C:\Perl\site\lib\MyDirectory

区别二:两个都是包含,但是包含的条件是不一样的。require包含是发生在程序运行期,而Perl use包含是发生在编译期。学过C/C++的人比较容易理解。
下面的例子是错误的:  

 

复制代码代码如下:

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

 

正因为Perl use是发生在编译期,代码没有执行,所以$Config变量的值是无法判断的。在内部,Perl use其实调用了require和import静态函数。import()函数告诉包哪些特征将要被导入当前包中,这意味着用之前不必验证函数或者变量是否合法。而require是不会调用import()的。


相关推荐

  • Perl中use和require用法对比分析 文章来源:http://www.jb51.net/article/33829.htmPerl中的use和require,都是用来加载和引用Perl的模块,或者是子程序,区别在于Perluse是在当前默认的里面去寻找,一旦模块不在指定的区域内
  • 探析对比分析学说在高职英语教学中的应用研究 探析对比分析学说在高职英语教学中的应用研究[论文关键词]对比分析 高职英语 应用研究[论文内容摘要]本文探讨了对比分析学说的基本原理,分析了对比分析的作用,研究了对比分析学说在高职词汇教学和英汉翻译教学中的应用。一、对比分析学说的基本原理对
  • 负二项回归和Poisson回归在改水降氟效果中的对比分析 负二项回归和Poisson回归在改水降氟效果中的对比分析作者:楚慧珠郜艳晖邹宇华李伯灵【摘要】目的:探讨存在过度离散现象时离散数据的回归分析方法。方法:比较负二项回归和Poisson回归在改水降氟效果评价资料的分析结果和拟合优度。结果:Po
  • 对比分析不同脐部护理方法在预防新生儿脐炎方面的效果 对比分析不同脐部护理方法在预防新生儿脐炎方面的效果新生儿脐炎是指新生儿脐部发生的炎性反应,主要是因为脐部护理不当或院内感染造成的,如果不能得到及时有效的治疗,将会引发败血症,威胁新生儿的生命安全。本文选取60例新生儿,分为观察组和对照组,分
  • 不同护理方式对慢性肾功能衰竭患者情绪影响的对比分析 不同护理方式对慢性肾功能衰竭患者情绪影响的对比分析[摘要]目的比较不同护理方式对慢性肾功能衰竭患者情绪的影响。方法选择该院收治的60例慢性肾功能衰竭患者,随机均分为对照组(常规护理)和观察组(综合护理)。使用SDS、SAS和SCL-90评分
  • Oracle HRMS,PeopleSoft HR,SAP HR区别 主流HR软件对比分析--北京元鼎时代科技 主流HR软件对比分析Oracle优点:1.从整体来说,Oracle套件属于大而全,比较完整的,全球化做得也比较好,公司的技术人员如果比较熟悉OracleDB,也会比较愿意去用Oracle套件。2.FastFormulas可以使在payrol
  • 近年国内外粮食市场价格对比分析 近年国内外粮食市场价格对比分析  摘要:对中国粮食进口到岸价与国内批发价分析表明,美国、泰国等国外粮食进口到岸价总体高于中国国内批发价,目前国外粮食市场对中国尚不构成直接冲击,但由于国际粮价波动幅度明显高于中国,应防止国际粮价继续下跌冲击中
  • 新课标全国卷高考语文考纲解读及历年高考试题对比分析 2016年高考语文课标卷解读透析新课标高考全国卷考纲解读及历年高考试题对比分析语文部分语文一、高考语文命题原则1.有利于语文课程改革;2.体现语文学科的基础学科作用;3.考查学生对中学语文知识的掌握程度;4.考查学生进入高校继续学习的潜能;
  • 2013-2015高考化学试题对比分析(二) 2013-2015高考化学试题对比分析(二)全国Ⅱ卷一、考纲解读化学学科2016年的《大纲》与前两年完全相同。这一信息说明今年化学学科的命题会遵循前两年化学试题的命题原则和方向,无论试题形式还是试题内容都不会有太大改变。《说明》
  • 美国三大名校MPP专业优劣对比分析 美国三大名校MPP专业优劣对比分析美国大学MPP专业近来比较热门,MPP(Masterofpublicpolicy),基本上这是一个professionaldegree偏向就业导向的学位,而我比较有兴趣的concentration是关于In
  • 超声造影与常规超声诊断不同程度动脉狭窄的对比分析 超声造影与常规超声诊断不同程度动脉狭窄的对比分析作者:刘秋颖,任卫东,韩金江,陈致勃,许占武【摘要】目的:对比超声造影与二维、彩色多普勒、频谱多普勒判定不同程度动脉狭窄的准确度.方法:30只兔腹主动脉采用针控线扎法制做成不同程度的动脉狭窄模
  • 全国新课标Ⅰ卷和福建高考卷选考题的对比分析及复习策略 全国新课标Ⅰ卷和福建高考卷选考题的对比分析(一)赋分不同。全国卷25分,选择题5分,简答题3小题,分别为6分、6分和8分;福建卷15分,选择题5分,简答题2小题,分别为4分和6分。(二)选材的取向不同。全国卷阅读材料的选择显得单

你的评论

就没有什么想说的吗?

最新博客

关于我们 免责声明 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X