Perl自定义模块
Timer.pm
=======================================================================
package Hejw::Timer;
use Time::HiRes qw(sleep gettimeofday tv_interval);
#构造函数
sub new{
my $class = shift();
my $self = ();
$self->{"tm_begin"} = gettimeofday();
bless $self, $class;
return $self;
}
#方法 获取运行时间
sub get_interval{
my ($self) = @_;
my $interval = gettimeofday() - $self->{"tm_begin"};
return sprintf("%.3f", $interval);
}
#方法 判断是否超时
sub is_time_out{
my($self, $time_out) = @_;
if (!$time_out){
print "time param is empty\n";
return 1;
}
if ($self->get_interval() > $time_out){
return 1;
}else{
return 0;
}
}
1;#必须要否则编译错误
===============================================================================
myTimer.pl
=================================================================
#指定路径的两个方法
#方法一:
use lib "./Hejw/";
#方法二:
#BEGIN {
# push (@INC,"./Hejw/");
#}
#导出符号表
#require Timer;
use Hejw::Timer;
#使用包模块
my $timer = Hejw::Timer->new();
sleep(2);
print $timer->get_interval(), "\n";
print "is time out" if $timer->is_time_out(1);
========================================================================
---------------------
作者:Jimmy1224
来源:CSDN
原文:https://blog.csdn.net/c_base_jin/article/details/78848465
版权声明:本文为博主原创文章,转载请附上博文链接!
http://www.runoob.com/perl/perl-packages-modules.html
require 引用需要使用包名指定函数,而 use 不需要,二者的主要区别在于:
1、require用于载入module或perl程序(.pm后缀可以省略,但.pl必须有)
2、Perl use语句是编译时引入的,require是运行时引入的
3、Perl use引入模块的同时,也引入了模块的子模块。而require则不能引入,要在重新声明
4、USE是在当前默认的@INC里面去寻找,一旦模块不在@INC中的话,用USE是不可以引入的,但是require可以指定路径
5、USE引用模块时,如果模块名称中包含::双冒号,该双冒号将作为路径分隔符,相当于Unix下的/或者Windows下的\
分享到:
相关推荐
首先,自定义模块库的创建过程涉及到Perl解释器的安装。Perl是一种通用的脚本语言,常用于文本处理和系统管理任务。在Simulink中,Perl被用来自动配置和更新自定义模块库的元数据。因此,确保你的系统已经安装了Perl...
Perl-lambda-byor 是一个专为在 Amazon Web Services (AWS) Lambda 上运行 Perl 脚本而设计的自定义运行时环境。这个项目允许开发者利用 Perl5 的强大功能来构建和部署 AWS Lambda 函数,打破了 Lambda 仅支持特定...
`Win32-GUI`模块还支持复杂的控件交互、多线程处理、自定义控件以及与其他Windows API的集成,这使得Perl在Windows GUI开发中具备了相当的灵活性和可扩展性。如果你需要在Windows环境中用Perl编写桌面应用程序,`Win...
Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。一是从CPAN上下载需要的模块,手工编译、安装。二是联上internet,使用一个叫做CPAN的模块自动完成下载、编译、安装的全过程
在某些情况下,你可能还需要设置环境变量`PERL5LIB`来指向你的自定义库位置,以便Perl能找到新安装的模块。例如: ```bash export PERL5LIB=/path/to/your/perl/library ``` 确保在每次使用Perl之前都设置了这个...
如果"LPERL.ADD"指的是一个自定义模块,那么它可能包含了一些特定的函数或者子程序,为Perl程序提供了额外的操作或功能。例如,它可能包含了一系列处理特定类型数据的方法,或者是为了提高性能而优化的一些算法。...
如果"PERL SITE"包含的是自定义模块,你可能需要将模块文件解压到`~/.perl/cpanm/lib/perl5/site_perl`(Unix/Linux系统)或`%APPDATA%\Perl\site\lib`(Windows系统)目录下。 Perl的模块通常由一个`.pm`文件组成...
AppConfig是Perl编程语言中的一款强大配置管理模块,它允许开发者在Perl脚本中方便地处理用户配置选项。这个模块的使用大大简化了程序配置文件的读取、解析和管理,使得应用程序能够根据用户需求进行个性化设置。在...
5. **函数与模块**:Perl函数可以自定义,也可以使用CPAN(Comprehensive Perl Archive Network)中的大量预定义模块。`require`或`use`语句可以导入模块,扩展Perl的功能。 6. **文件操作**:Perl可以方便地读写...
这使得我们可以在不干扰系统级Perl安装的情况下,添加或更新自定义的模块和工具,如`dmake`。 在实际操作中,首先需要确保你已经正确安装了Perl。然后,下载与Perl版本兼容的`dmake`源码或者预编译的二进制包。由于...
4. 选择安装位置:可以选择自定义Perl的安装目录。 5. 安装组件:可以选择要安装的Perl模块和工具。 6. 确认配置:确认安装设置,包括环境变量的设置。 7. 完成安装:等待安装过程完成,然后可能需要重启计算机使...
Perl 5.28在Linux上的安装通常涉及到解压、编译和安装源代码,这个压缩包中的源代码文件为用户提供了一种自定义编译选项的可能,比如可以选择特定的模块或者优化选项。 在Windows环境中,Perl同样广泛应用于系统...
5. **函数**:Perl内置了大量的内建函数,如print、chomp、join、split等,同时用户也可以自定义函数。函数可以接受参数,并通过返回值传递结果。 6. **模块**:Perl的模块机制允许开发者复用代码,提高开发效率。...
"site"在Perl环境中,通常指的是"sitecustomize"或"sitearch"目录,它们是Perl模块安装的非标准位置,用于存放用户或管理员自定义的模块。这些模块不会被系统升级覆盖,因此是安全存储额外功能和补丁的好地方。当你...
2. 函数:Perl拥有大量的内置函数,如print、chomp、split等,同时也支持自定义函数。 3. 控制结构:Perl支持if-else、while、for等控制流结构,以及条件运算符和三元运算符。 4. 模块系统:Perl的模块系统(CPAN...
3. **灵活性**:该模块允许用户自定义编码和解码的行为,例如设置日期格式化、控制浮点数精度等。 4. **安全**:JSON-PP具有防范XSS攻击的安全特性,可以阻止恶意的JavaScript代码在解码时被执行。 5. **错误处理*...
ActivePerl还支持CPAN(Comprehensive Perl Archive Network),这是一个巨大的Perl模块仓库,用户可以通过它方便地安装和升级额外的Perl模块。 在使用ActivePerl时,开发者可以利用Perl的强大功能,例如正则表达式...
在安装ActivePerl-5.26_Win_x64后,用户可以获得完整的Perl环境,包括Perl解释器和许多常用的Perl模块。这使得开发者能够在Windows平台上编写和执行Perl脚本,而无需关心编译或其他低级细节。ActivePerl还提供了一个...
同时,书中也介绍了如何创建自定义模块,以及如何管理和发布自己的Perl代码包。 #### 正则表达式 Perl的正则表达式功能强大,本书提供了深入的讲解和实例,教授读者如何编写复杂的模式匹配规则,进行高效的数据...