当前位置: 传客网 > Perl中use和require用法对比分析

Perl中use和require用法对比分析

2016-12-22 作者:果龙女

文章来源:
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分。(二)选材的取向不同。全国卷阅读材料的选择显得单

  • 多媒体教学与传统教学法在妇产科护理教学中的对比分析

    多媒体教学与传统教学法在妇产科护理教学中的对比分析【摘要】目的:探讨多媒体教学和传统教学在妇产科护理教学中的应用效果。方法:选取我院自2013年5月-2014年5月间在我院妇产科实习的护生118例作为研究对象,随机将其分成两组,即对照组护生

  • SCM工具对比分析

    《NECO博士》期刊之《SCM工具对比分析》尊敬的读者,您好!《NECO博士》是深圳海杰资讯有限公司主办的一个免费的电子刊物,主要探讨软件过程改进,软件项目管理,软件工程等方面的话题如果您对我们的文章有任何的意见和建议,请发信给NECO博士

  • SCM工具对比分析[转]

    软件配置管理的重要性已被大多数软件及相关企业所认识,而配置管理工具的使用是实施配置管理的重要部分。为帮助大家选择适合的SCM工具,本文对目前较为流行的配置管理工具VSS,CVS,ClearCase,StarTeam作出比较分析,以下的评价仅

  • 砂轮修整器产品性能对比分析

    砂轮修整器是对磨床砂轮进行尺寸、形状、几何角度等进行修整的辅助工具。砂轮修整器装配于平面磨床、万能工具磨床上,修整由直线和圆弧组成的各种已经成型的砂轮以满足加工的需要,砂轮修整器和块规配合使用可以得到所需要的凸R及凹R的角度精密砂轮,厚度修

  • 国家政权构架对比分析

    国家政权构架对比分析笔者认为,国家政权构架不外两种,自上而下式的和自下而上式的。划分的标准是,区域政府向谁负责,是向区域内的民众(选民)负责,还是向更上一级的政府?前一种为民主社会;后一种为层级社会或权力社会,以帝王朝为代表,社会管理模式为

  • 转   对比分析(apache ,lighttpd,nginx)

    对比分析(apache,lighttpd,nginx)2009-04-201:02一.软件介绍(apachelighttpdnginx)1.lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等

  • 三大WEB服务器对比分析(二)

    APACHE出现丢包n/-c(ab参数)cpu%MemRequestsperSecondTimetakenfortests100000/10070180245.7340.694100000/20072190245.7940.68410000

  • 英语二轮复习必读--2016年新课标高考全国卷考纲解读及历年高考试题对比分析

    图文并茂,表格精美,分析透彻,高考备考不可多得的材料。很多表格及图片显示不全,建议大家下载WORD文档研究下载地址1下载地址2(由于网盘不稳定,故上面提供了2个下载地址)英语一、2016高考全国卷改革背景二、三年高考说明对比最新的2016年

返回
顶部