我有一個Perl腳本,它使用了一個不那麼常見的模塊,我希望它可以在未安裝該模塊的情況下使用,儘管功能有限。可能嗎?如何在Perl中有條件地導入包?
我認爲是這樣的:
my $has_foobar;
if (has_module "foobar") {
<< use it >>
$has_foobar = true;
} else {
print STDERR "Warning: foobar not found. Not using it.\n";
$has_foobar = false;
}
如果您打算調用'import',那麼您可能想要將其封裝在'BEGIN'塊中,以便在編譯時發生。否則,'import'不太可能有用。 – cjm 2010-10-18 08:56:53