加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Perl中,使用和要求加载模块有什么区别?

发布时间:2020-12-15 21:23:31 所属栏目:大数据 来源:网络整理
导读:做使用My :: Module和require My :: Module有什么区别? 解决方法 use 功能: use ModuleName; 相当于使用 require 函数的以下代码: BEGIN { require ModuleName; ModuleName-import;} BEGIN 块导致此代码在解析器看到它时立即运行。 require加载模块或 die
做使用My :: Module和require My :: Module有什么区别?

解决方法

use功能:
use ModuleName;

相当于使用require函数的以下代码:

BEGIN {
    require ModuleName;
    ModuleName->import;
}

BEGIN块导致此代码在解析器看到它时立即运行。 require加载模块或dies尝试。然后调用模块的导入函数。导入函数可以做各种各样的事情,但它是常见的加载函数到使用它的命名空间(通常与Exporter模块)。

重要的是要注意,在这种情况下不会调用import:

use ModuleName ();

在这种情况下,它相当于

BEGIN {
    require ModuleName;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读