位置: 编程技术 - 正文

perl文件包含(do,require,use)指令介绍(perl写文件)

编辑:rootadmin

1. do:

1)形式:do 'filename';说明:这里filename需要添加单引号,否则会出错;filename可以为任何后缀的,甚至没有后缀,不要求是pl或者pm等。

2)关于do的理解:do 'filename'首先需要读入filename的文件(如果读入失败,返回undef而且会设置$!变量);如果读入成功,然后对filename读入的语句进行编译(如果无法编译或者编译错误,会返回undef而且设置错误信息到$@变量);如果编译也成功,do会执行filename中的语句,最终返回最有一个表达式的值。

简短表达do 'filename'的功能,就是能够将filename中的文字全部加载到当前文件中。

3)理解do的用法:a. 将文件拆分:main.pl:

b. 可以在seperate中定义函数,然后在当前文件中调用:main.pl

c. 可以在seperate中定义package,然后在当前文件中调用:main.pl

件名必须与package的名称相同,而且seperate都不需要pm后缀。

从上面的例子,很容易得到,使用do可以方便地实现文件包含。更多参看 require参看 'filename';require "filename";这两种相同,而且和do的使用方法都类似;

require Module;如果不加单引号或者双引号的话,后面的Module将被解析为Perl的模块即.pm文件,然后根据@INC Array中搜索Module.pm文件。首先在当前目录下搜索Module.pm的文件(用户自定义的),如果找不到再去Perl的 (@INC contains: C:/Perl/site/lib C:/Perl/lib .)寻找。如果Module中出现::,如require Foo::Bar; 则会被替换为Foo/Bar.pm

2)关于require使用的解释:如果使用require 'filename'或者require "filename"来包含文件的话,使用方法和do完全近似;如果使用require Module的话,则需要定义Module.pm的文件而且文件中的package要以Module来命名该模块。main.pl

Show.pm#Show.pm3. use参看 Module;use只能够使用模块,而且和require的用法相似,需要Module.pm的文件,而且文件中的package需要已Module来命名该模块。

main.pl

Show.pm2)require和use的区别:require:do the things at run time; (运行时加载)use:do the things at compile time; (编译时加载)

4. perlmod - Perl modules (packages)参考 示例:

2)一般文件名需要和package名称相同,这里为Show;可以定义变量和函数;不要忘记1;以及最后的__END__

3)在别的文件中,使用require或者use使用模块的时候:

5. Perl的函数定义及调用:

1) 如果定义在使用之前,在使用的时候直接fun_name();即可2)如果定义在使用之后,之前使用的时候需要使用&fun_name();来调用函数。

6.小结:综上,文件包含可以提高代码的复用性,在Perl是实现文件包含可以才去两条路:1)使用do或者require(带引号的)那种方式;2)使用require Module或者use Module的模块方式;两者均可。

推荐整理分享perl文件包含(do,require,use)指令介绍(perl写文件),希望有所帮助,仅作参考,欢迎阅读内容。

perl文件包含(do,require,use)指令介绍(perl写文件)

文章相关热门搜索词:perl中qw,perl中qw,perl中打开文件,perl fileparse,perl文件怎么执行,perl中打开文件,perl文件怎么执行,perl文件怎么执行,内容如对您有帮助,希望把文章链接给更多的朋友!

分享下perl胶水实现前后台对接的方法 1.Perl胶水,能够将各种应用程序或者各种语言的代码结合起来。Perl可以编写普通的脚本程序,还可以使用cgi模块编写Web应用程序,同时可以使用DBI访问

Perl localtime时间函数的应用介绍 1.一般使用:@nowtime=localtime();#($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime();注意:$mon+1,$year+;$now_string=localtime;#e.g.,"ThuOct::"2.如果要把

让apache2以cgi方式运行perl cgi程序的实现方法 1、linux系统一般自带perl可运行程序在:/usr/bin/perl2、perl测试程序#!/usr/bin/perl-wusewarnings;print"Hello,Perlworks!";命名为test.pl在终端下,定位到该目录,输入perl

标签: perl写文件

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

上一篇:perl哈希hash的常见用法介绍(perl 哈希用法)

下一篇:分享下perl胶水实现前后台对接的方法(pval 胶水)

  • 结转代扣社会保险费分录
  • 企业所得税季度预缴纳税申报表
  • 债权人豁免债务的账务
  • 社保本期工资总额是怎么填的
  • 如何审计主营业务的真实性
  • 分公司可以享受小规模纳税人优惠
  • 上年度职工月平均工资是税前还是税后
  • 农产品计算抵扣的税务政策
  • 实收资本的印花税怎么交
  • 搬迁补偿收入计入什么会计科目
  • 多计提的工资怎么处理?
  • 哪些费用应该计税
  • 有未弥补亏损本季度有盈利要计提递延所得税资产吗?
  • 出口收取佣金要开发票吗?
  • 分包业务的账务处理办法
  • 采购原材料运费会计分录
  • 小规模纳税人代收水电费
  • 跨地区经营汇总纳税企业所得税
  • 吸收合并企业的情形
  • 什么情况下一般纳税人可以转为小规模纳税人
  • 暂估冲红的分录怎么写
  • 0x8000005解决方案
  • 鸿蒙侧边菜单
  • 公司收到拆迁补偿款要交税吗
  • 什么是票据权利?票据权利的内容有哪些
  • 浅谈linux的发展方向和应用范围
  • PHP:curl_reset()的用法_cURL函数
  • TypeError: Cannot read properties of undefined (reading ‘NAME‘)报错解决
  • macOS Big Sur 11.2.1 修订版更新发布
  • 酒店加盟管理费多少
  • 进货后退货的会计处理
  • python程序怎么看
  • json解析格式
  • 总账是按年还是按月结账
  • 为什么那么多人考公务员
  • 前端必学课程
  • 纳税人有什么义务
  • 小规模纳税人增值税月末处理
  • 企业收到企业借款需要交税
  • 固定资产清理怎么入账
  • python的用途
  • access如何设置宏的功能
  • 有什么学电脑的网站
  • 滴滴发票抬头怎么修改
  • 什么样的差旅费津贴可以税前扣除
  • SQL Server通过重建方式还原master数据库
  • 应收账款的账面价值是什么
  • 企业所得税季报是填累计数吗
  • 进货没开票销售开票了
  • 车辆买的商业险全险,车辆出了事故,保险公司怎么赔
  • 收到投资款现金流量放到哪里
  • 异地建筑服务开全电发票
  • 服装厂做的都是什么产品
  • 进项发票已经认证,对方作废了
  • 建筑业发票可以抵扣制造业进项
  • 外币存款利息是不是外币
  • 企业的借款费用有哪些处理方法
  • 金蝶如何删除结转损益的凭证
  • 审计年审内容
  • 预收账款借方和贷方表示什么
  • 新建厂房哪些费用可以计入
  • 微软发布linux
  • windowsxp锁屏密码怎么设置
  • ie10工具栏在哪
  • linux搭建socks代理
  • fedora phpMyAdmin 安装方法及介绍
  • 丢失msvcr80.dll
  • linux的vi使用教程
  • centos设置双网卡
  • win10重启更新的时候强制关机后会发生啥
  • ubuntu20安装unity桌面
  • 微信小程序实现轮播图
  • jquery-easyui-1.3.3
  • nodejs.
  • js自定义指令
  • 详解增发万亿国债细节
  • 钢材出口关税税率是多少
  • 香港企业查询系统
  • 车间租金计入什么会计科目
  • 税控机发票打印机怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设