千家信息网

Perl模块如何创建和导入

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章给大家分享的是有关Perl模块如何创建和导入的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Perl模块多数大型程序都分割成多个部件,每一部件通常含有一个或多个子程序
千家信息网最后更新 2025年11月13日Perl模块如何创建和导入

这篇文章给大家分享的是有关Perl模块如何创建和导入的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Perl模块

多数大型程序都分割成多个部件,每一部件通常含有一个或多个子程序及相关的变量,执行特定的一个或多个任务。集合了变量和子程序的部件称为程序Perl模块。

1、创建Perl模块

Perl5中用包来创建Perl模块,方法是创建包并将之存在同名的文件中。例如,名为Mymodult的包存贮在文件Mymodult.pm中(扩展名.pm表示PerlModule)。下例的Perl模块Mymodult含有子程序myfunc1和myfunc2及变量$myvar1和$myvar2。

1:#!/usr/local/bin/perl  2:  3:packageMymodule;  4:requireExporter;  5:@ISA=qw(Exporter);  6:@EXPORT=qw(myfunc1myfunc2);  7:@EXPORT_OK=qw($myvar1$myvar2);  8:  9:submyfunc1{  10:$myvar1+=1;  11:}  12:  13:submyfunc2{  14:$myvar2+=2;  15:}

第3~7行是标准的PerlPerl模块定义方式。第3行定义包,第4行包含内置PerlPerl模块Exporter,6、7行进行子程序和变量的输出以与外界联系。第6行创建名为@EXPORT的特殊数组,该数组中的子程序可以被其它程序调用,这里,myfunc1和myfunc2可以被访问。其它任何在Perl模块中定义但没有赋给数组@EXPORT的子程序都是私有的,只能在Perl模块内部调用。第7行创建另一个名为@EXPORT_OK的特殊数组,其中含有可被外部程序访问的变量,这里含有$myvar1和$myvar2。

2、导入Perl模块

将Perl模块导入你的Perl程序中使用use语句,如下句导入了MymodulePerl模块:
useMymodule;
这样,Perl模块Mymodule中的子程序和变量就可以使用了。
取消导入Perl模块使用no语句,如下句取消了MymodulePerl模块的导入:
noMymodule;

下面看一个导入Perl模块和取消导入的例子,使用integerPerl模块要求所有数字运算基于整数,浮点数在运算前均被转化为整数。

1:#!/usr/local/bin/perl  2:  3:useinteger;  4:$result=2.4+2.4;  5:print("$result\n");  6:  7:nointeger;  8:$result=2.4+2.4;  9:print("$result\n");

程序输出如下:

$program
4
4.8
$
如果use或no语句出现在语句块中,则只在该块的有效范围内起作用,如:

useinteger;  $result1=2.4+2.4;  if($result1==4){  nointeger;  $result2=3.4+3.4;  }  $result3=4.4+4.4;

结果输出如下:
4
6.8
8
这里,no语句只在if语句中有效,出了if语句仍使用integerPerl模块,因此4.4在做加法前被转化成了4。

3、预定义Perl模块

Perl5提供了许多有用的预定义Perl模块,可以用use导入和no语句取消。下面是库中最有用的一些Perl模块:
Perl文档中有完整的预定义Perl模块列表。

感谢各位的阅读!关于"Perl模块如何创建和导入"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

模块 语句 子程序 变量 程序 数组 多个 部件 输出 有效 特殊 内容 整数 文件 更多 有用 篇文章 运算 不错 实用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发领导小组 工作职责 服务器软件开发技术 什么叫数据库连接数 战国策翻译软件开发 领一个月服务器 广州金钟网络技术有限公司 福建运营软件开发代理商 随申办服务器炸了 网易斗罗大陆服务器号 数据库怎样使用索引查询语句 交口县网络安全知识宣传 计算机应用与网络技术招聘 广西公安网络安全技术员编内收入 网络安全员的考核制度 数据库服务器启动命令 数据库查询定价最贵前三本书 互联网新科技名词 广义网络安全系统 什么软件可以直接对数据库操作 戴尔和联想服务器的主板一样吗 股票报表数据库结构设计 网络安全志愿者申请 注册网络安全工程师资格证书 网络安全靠大家小学教学设计 软件开发国外业务靠谱吗 腾讯云服务器代理商 浪潮服务器5212h5刷机 软件开发不需要缴纳税 香港公益免费云服务器 参加网络安全培训机构
0