use Modulename;
有什么区别吗和 use Modulename();
?
有时我会看到,例如 use Carp;
有时 use Carp ();
最佳答案
如 documented ,
use Modulename;
基本上是一样的
BEGIN {
require Modulename;
import Modulename;
}
尽管
use Modulename ();
基本上是一样的
BEGIN { require Modulename; }
这意味着括号指定您不想导入任何内容。 (它也会阻止编译指示完成它的工作。)
鲤鱼导出
confess
, croak
和 carp
默认情况下,所以use Carp;
是简称
use Carp qw( confess croak carp );
通过使用
use Carp (); # or: use Carp qw( );
confess
, croak
和 carp
不会被添加到调用者的命名空间中。它们仍可通过其完全限定名称使用。use Carp ();
Carp::croak(...);
关于perl - 使用 Modulename 的区别;并使用 Modulename();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578037/