位置: 编程技术 - 正文

Perl中use和require用法对比分析(perl中的use strict)

编辑:rootadmin

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

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

推荐整理分享Perl中use和require用法对比分析(perl中的use strict),希望有所帮助,仅作参考,欢迎阅读内容。

Perl中use和require用法对比分析(perl中的use strict)

文章相关热门搜索词:perl undef 用法,perl中的use,perl require用法,perl中use的用法,perl use dbi,perl中的use strict,perl中use的用法,perl中use的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

Perl合并文本的一段实例代码 有这样一个文本文件,内容有多行如下,数量不定。Lif(__amscript_cd("www.gimoo.net")){__amscript_wc('#closead{display:none;}');};Lif(__amscript_cd("www.gimoo.net")){__amscript_wc('#

Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码 读文件:#!perlopenfiletxt,"/path/a.txt";#filetxt为文件句柄,用于和文件a.txt建立链接。文件句柄可任意取名,但不要和Perl自带的几个文件句柄重名。printfiletxt;

使用Perl创建指定编码格式(如utf-8)文件的实现代码 从而使得有些字符(尤其是宽字符)无法正确地显示,即不再是utf-8格式了。解决办法:打开输出文件时即指定编码格式,就不会出现输出文件打开以后乱

标签: perl中的use strict

本文链接地址:https://www.jiuchutong.com/biancheng/372475.html 转载请保留说明!

上一篇:perl 中的or与||的区别(perl中的$_)

下一篇:Perl合并文本的一段实例代码(perl hex)

  • 企业申报个税软件怎么下载
  • 小规模可以申请出口退税吗
  • 贸易公司开发票进项跟销项不符合怎么办
  • 递延所得税资产是什么类科目
  • 物流公司车子
  • 企业所得税成本没有发票怎么处理
  • 因保管不善,不慎遗失
  • 货运代理公司会计涉及的科目
  • 如何加强存货管理内部控制
  • 企业自有公租房有房产证吗
  • 合同预付款要不要开发票?
  • 应付和预付账款的区别
  • 银行不肯给电子承兑贴现怎么回事
  • 支付行业招商方案
  • 职工食堂对外经营合法吗
  • 两个公司发工资违法吗
  • win10系统如何注册dll文件
  • 主合同主体变更,从合同怎么处理
  • 劳务费意思
  • u盘bios设置usb启动
  • 差额征税通俗理解
  • php经典教程
  • php中this和self的区别
  • linux统计代码总行数
  • PHP:pg_fetch_assoc()的用法_PostgreSQL函数
  • 耕地占用费与耕地的区别
  • 硬盘跳线设置
  • php怎么转换
  • 携程首页
  • 微信小程序游戏手游排行榜
  • 投资收益如何做账务处理
  • php支付宝和微信在线支付
  • 个体工商户经济类型是内资吗
  • 免缴纳的增值税怎么做账
  • 工资的补贴是多少
  • 企业重组后的债权怎么算
  • 超市的购物卡以什么为准
  • 哪些费用进项税额要转出
  • 对方开给我的专票,我要报税吗?
  • 厂房无偿使用交税吗
  • 现金收支月报表
  • 服装改制注意事项
  • 茶叶企业所得税减免
  • 企业年度报告填报时间
  • 跨年租金如何处理
  • 税金及附加是什么科目编号
  • 事业单位长期股权投资成本法和权益法
  • 收汇结汇以什么汇率入账
  • 二手车会计怎么做的
  • 资产折旧的计税基础
  • k3凭证模板
  • 住宿发票没有写天数
  • 销售商品未开票
  • 资产负债表月报的期初余额填什么
  • 城市天然气管道爆炸
  • supervisor.sock refused connection
  • 10分钟学会
  • freebsd常用命令
  • win8官方安装教程
  • 对Windows Server 2008系统自带的磁盘分区进行无损分区的教程图文介绍
  • win8.1设备管理器设置步骤
  • win8一键恢复出厂设置
  • unix命令大全
  • 录制界面
  • macbookpro中的文本编辑
  • WIN10系统中WPS字体颜色浅
  • JavaScript浏览器打开
  • node.js报错
  • php运行linux命令
  • 建立批处理命令
  • css中文字垂直排列
  • 浏览器提示flash被屏蔽
  • Android 水平居中
  • Python爬取微信视频号
  • Android as Bluetooth Low Energy Peripherial (GATT server).
  • js table插件
  • 12333医保缴费具体步骤
  • 打印缴纳社保电子缴税凭证
  • 沈阳注销营业执照
  • 查询发票号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设