require和use 的区别
来源:互联网 发布:linux 查看历史登陆 编辑:程序博客网 时间:2024/05/17 19:19
引入模块命令require和use
1 都是引入模块,语法:
use ModuleName;
require ModuleName;
ModuleName 不必加pm扩展名
2 区别之一,use语句是编译时引入的,require是运行时引入的。
3 区别之二,use语句所做的事情比require要多一点点,一条
use ModuleName;
语句大致相当于
require ModuleName;
import ModuleName::(@EXPORT);
上面两句的内容。
也就是说,哪怕只用 use ModuleName,当前包的命名空间都会被ModuleName中的@EXPORT中的函数和变量“玷污”,好处是使用 ModeleName中的函数和变量不不必加包前缀 Modelename::
4 如果要use 语句不会“玷污”当前的包命名空间,直接用
use ModuleName () #一个空括号
就行了,这不表示不能用ModuleName的函数和变量,只是用时需要加包前缀,如
$xyz = ModuleName::function1();
5 有时除了引入默认的@EXPORT中的函数和变量,还可以引入附加的函数和变量,这个列表定义在ModuleName 的@EXPORT_OK数组中。可以用
use ModuleName (@EXPORT_OK的一个片段)
这样的方式来引入
6 用use能在编译时就发现问题,用use是未来的趋势。
- require和use 的区别
- perl中use 和 require的区别
- 【Perl】 Require 和 USE的区别
- perl的USE和require区别
- Perl use和require区别
- 在Perl中Require 和 use 的区别
- perl的use和require
- perl的USE和require
- perl的Use与require区别
- perl use和require的用法
- require和require-dev的区别
- require和require-dev的区别
- 从重复包含一个文件来看require 和 use 的区别和联系
- include()和require()的区别
- include和require的区别
- include和require的区别
- include()和require()的区别
- include()和require()的区别
- git使用详细介绍
- 新时尚Windows8开发(39):文件的Read和Write
- 二分查找
- System.out.printf;;String.format
- asp.net Page事件处理管道
- require和use 的区别
- 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
- 怎么查看SQL SERVER 2000是否打过SP4的补丁
- 简单易懂的Android ROM定制与修改教程
- 硬盘安装ubuntu12.04时,在终端中输入umount命令时,显示未挂载的解决办法
- hadoop的启动配置
- vfork函数
- hive配置
- Mining Massive Data Sets