我有两个模块:
./My/Module1
./My/Module2
Module1
正在使用来自的子例程Module2
。所以在我的脚本中我输入了以下内容:
use My::Module1
use My::Module2
但这不起作用,perl 抱怨使用的子例程Module2
by Module1
不存在。所以我添加了以下行Module1
:
use My::Module2
最后这按预期工作了。
我想知道是否有某种解决方案可以包含指定子目录树中的所有模块并自动解决依赖关系。我不想打字use
模块中的关键字依赖于另一个模块。尝试了以下命令,但它不起作用(由于语法错误或使用了错误的模块):
use My::;
use My::*;
use My;
另外我想问这种交叉使用模块并调用它的子例程是否被认为是 perl 编程的良好实践?
PS: @INC
包含当前目录,因此加载模块正在工作。
PPS:使用的模块Exporter
我不想打字use
模块中的关键字依赖于另一个模块。
然后输入BEGIN
, require
, and import
而是关键字?
说真的,没有什么好的办法可以做到这一点。只需使用use
在每个模块中,以便它可以加载它需要的东西。
另外我想问这种交叉使用模块并调用它的子例程是否被认为是 perl 编程的良好实践?
是的。模块化被认为是良好的实践all编程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)