• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > perl文件包含(do,require,use)指令介绍

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了perl require,perl中require,perl use strict,perl use,perl use lib等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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可以方便地实现文件包含。
更多参看http://perldoc.perl.org/functions/do.html

2. require
参看http://perldoc.perl.org/functions/require.html
1)形式:
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.pm

main.pl

Show.pm

4. perlmod - Perl modules (packages)
参考http://perldoc.perl.org/perlmod.html
1)  示例:

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的模块方式;
两者均可。

</div>

您可能想查找下面的文章:

  • perl文件包含(do,require,use)指令介绍
  • Perl中use和require用法对比分析

相关文章

  • perl控制流介绍(if条件,while,for循环,foreach)
  • perl生成特定碱基比例的随机序列的代码
  • Perl中使用File::Lockfile确保脚本单实例运行
  • Perl脚本检测一个域名是否有效
  • cpan安装Net::SSH::Perl中遇到的一些问题
  • perl push的用法及子程序返回值的反思
  • perl 简明教程 perl教程集合
  • perl中使用signal(信号)实例
  • Perl模块编写说明
  • Perl学习基本备忘录

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Perl学习笔记之CPAN使用介绍
    • 使用perl清理电脑上重复文件实现代码(续)
    • 用perl写的单位电脑信息采集程序
    • perl查找进程PID的例子
    • perl中my与our的区别介绍
    • perl push的用法及子程序返回值的反思
    • perl中srand()与time的函数使用方法介绍
    • perl写的一个随机编故事的程序(rand随机函数)
    • perl特殊符号及默认的内部变量
    • 只有一行的Perl程序第1/3页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有