模块就是用包来实现的
使代码段不发生冲突而用以分开代码的空间。
把变量和函数分为不同区间的标记。不同空间中的变量或函数可以同名。使用变量要带上名空间的前缀$name::a。
用包来实现名字空间
一个包就是一个文件
Perl5 用包来创建模块:
require: 类似C语言的include 把其他地方写好的程序包含进来
require 运行到时才把程序包含进来
use 把模块导入你的Perl程序中
将模块导入你的Perl程序中使用use语句 use Mymodule;
这样,模块Mymodule中的子程序和变量就可以使用了。
取消导入模块使用no语句
, no Mymodule;
1。编译时运行:use相当于在BEGIN{}中执行,把use用于互斥条件会出错。if(con){use mod1;}else{use mod2;}实际
上是use mod1;use mod2;if(con){}else{}当mod2不存在是出错。此时用require.
2。带参数的use add 2,2;使用import函数接收参数
('add',2,2)
use mod ('a','b')只引入a,b
3. use strict;
use Config编译环境存在%Config中,如Config{'osname'};
use
vars想使用全局变量,但又用了strict(使用my). use vars qw($file);
use strict;
变量必须是my声明
use vars想使用全局变量,但又用了strict(
Perl--包和模块
最新推荐文章于 2018-11-29 15:59:17 发布
Perl中的包用于实现名字空间,避免代码冲突。模块是通过包实现的,可以使用require或use来导入。use在编译时运行,require运行时加载。包定义如`package mypack;`,可以访问包内的变量,如$Dog::bert。模块导入如`use Mymodule;`,可以使用import函数接收参数。模块的使用可以被no语句取消。示例中展示了如何使用模块以及一些Perl的字符串操作和文件操作。
摘要由CSDN通过智能技术生成