在Perl中Require 和 use 的区别
来源:互联网 发布:戴眼镜的网络歌手 编辑:程序博客网 时间:2024/05/20 11:33
在Perl中Require 和 use 的区别
===========================================================
区别一:跟require不同的是,use只能用于模块的包含,也就是.pm文件。
比如:
use MyModule;
实际上,编译器将从@INC指定的目录下去寻找MyModule.pm模块。如果模块名称中包含::双冒号,该双冒号将作为路径分隔符,相当于Unix下的/或者Windows下
的。 如:
use MyDirectory::MyModule;
编译器将从@INC指定的目录下的MyDirectory子目录去寻找MyModule模块, 类似
如下路径:
C:PerllibMyDirectory
C:PerlextlibMyDirectory
C:PerlsitelibMyDirectory
区别二:两个都是包含,但是包含的条件是不一样的。require包含是发生在程序运行期,而use包含是发生在编译期。学过C/C++的人比较容易理解。下面的例子是错误的:
use Config;
if( $Config{'osname'} eq "MSWin32" )
{
use Win32Module;
}
else
{
use UnixModule;
}
正因为use是发生在编译期,代码没有执行,所以$Config变量的值是无法判断的。在内部,use其实调用了require和import静态函数。import()函数告诉包哪些特征将要被导入当前包中,这意味着用之前不必验证函数或者变量是否合法。而require是不会调用import()的。
- 在Perl中Require 和 use 的区别
- perl中use 和 require的区别
- 【Perl】 Require 和 USE的区别
- perl的USE和require区别
- Perl use和require区别
- perl的use和require
- perl的USE和require
- perl的Use与require区别
- perl中use和require对比
- perl中use和require对比(转)
- Perl中use和require用法对比
- Perl中use和require用法对比
- Perl中use和require用法对比
- perl use和require的用法
- require和use 的区别
- Use和Require:Perl的引用之路
- Perl use和require用法对比
- 在ruby中,load和require的区别
- 通过一个按钮删除我在ListCtrl中选的一项
- 常用的数据库统计SQL语句
- RegisterServiceProcess
- web打印
- 在shell中编写sql语句
- 在Perl中Require 和 use 的区别
- js特效收藏
- 卡号出现异常!高手进来解决一下
- 成大事必备9种能力9种手段9种心态
- td
- jQuery表单常用操作收藏
- CMYK、RGB颜色对照表
- 中国最美情诗100句
- VC编程小技巧之对话框 -------- 转