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

前端之家收集整理的这篇文章主要介绍了在Perl中,使用和要求加载模块有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
做使用My :: Module和require My :: Module有什么区别?

解决方法

use功能
use ModuleName;

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

BEGIN {
    require ModuleName;
    ModuleName->import;
}

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

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

use ModuleName ();

在这种情况下,它相当于

BEGIN {
    require ModuleName;
}
原文链接:https://www.f2er.com/Perl/173271.html

猜你在找的Perl相关文章