模块就是用包来实现的
使代码段不发生冲突而用以分开代码的空间。
把变量和函数分为不同区间的标记。不同空间中的变量或函数可以同名。使用变量要带上名空间的前缀$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(使用my). use vars qw($file);
在 Perl 里,一个名字空间叫一个包。
构造含义
$days 简单标量值 $days
$days[28
Perl--包和模块
最新推荐文章于 2022-01-10 17:49:00 发布