【发布时间】:2021-04-16 12:59:27
【问题描述】:
我找到了this:
my $rc = eval
{
require Term::ReadKey;
Term::ReadKey->import();
1;
};
if($rc)
{
# Term::ReadKey loaded and imported successfully
...
}
但这不适用于在其他模块中定义的包,例如:
{
package Hi::Test;
}
my $rc = eval{ require Hi::Test };
$rc 在这里是假的。
如何检查“Hi::Test”是否可用?
【问题讨论】:
-
是的,我明白了..删除我的 cmets
-
检查
Class是否已加载且可用的不同方法:github.com/mojolicious/mojo/blob/master/lib/Mojo/Loader.pm#L47
标签: perl module namespaces package