我刚开始说我对创建Perl模块一点经验都没有,所以我很抱歉如果我不在这里。如何在Perl脚本中包含所有/某些“子模块”?
比方说,我创建了几个模块:
foo::bar
foo::bar::a
foo::bar::b
因为我不知道他们叫什么,我打电话的a.pm和b.pm模块“子模块”,因为它们是与bar.pm模块相关,但仍可能有点独立。
所以我的一个Perl脚本可以使用foo :: bar :: a,另一个脚本可以使用foo :: bar :: b,也许我有另一个脚本需要使用“a”和“ b”。与其说这一点:
use foo::bar;
use foo::bar::a qw(one two);
use foo::bar::b;
我想要做这样的事情:
use foo::bar qw(:a :b);
在我看来,这将给予一切都在我的bar.pm脚本访问,a.pm,和b 。下午。
我测试了这样的东西,我显然是错的。
是这样的可能吗?我想我可以有bar.pm使用a.pm和b.pm,然后有“包装”功能将呼叫传递到“子模块”,但似乎会有更简单的方法。
是的,我使用的是出口商。好点 - 我确定我的语法不正确 - 我不是故意将责任归于出口模块。 – BrianH 2009-02-12 17:42:28
我不是故意说你做错了什么。我的意思是说你正在做的是(可能)在出口商的范围/任务之外,并且需要你自己的实施。 (虽然你也许应该仔细阅读出口商的文档,也许可以教这样做。) – chaos 2009-02-12 17:46:17
哦,没问题。我查看了出口商的文档,发现了EXPORT_TAGS,这是我以为会这样 - 但我无法让它正常工作 – BrianH 2009-02-12 17:52:20