【发布时间】:2011-02-08 14:58:12
【问题描述】:
我有很多独立的脚本。他们唯一共享的是,他们 use() 了一大组 CPAN 模块(每个模块都导出几个函数)。我想集中这个模块列表。我找到了几种方法。哪个最好?
我可以创建 SharedModules.pm 来导入所有内容,然后使用 Exporter 手动将所有内容导出到 main::。
我可以创建以“package main;”开头的 SharedModules.pm所以它会直接导入到 main::.它似乎工作。这是不好的做法吗?为什么?
我可以 require() 一个 sharedmodules.pl,它似乎也将所有内容都导入到 main:: 中。我不喜欢这种方法,因为 require() 在 mod_perl 下效果不佳。
第二个对我来说看起来最好,但是我想知道为什么例如 Modern::Perl 不能那样工作。
编辑:我认为这个问题是asked before。
【问题讨论】:
-
别出汗;这就是为什么dupes aren't all that bad.
-
另见:Toolkit
-
我最近才发现ToolSet -- 可以轻松安排模块以进行导入。