我应该如何组织许多Perl模块?

joe*_*joe 10 perl perl-module

考虑到我在12个目录中有100个Perl模块.但是,查看主要的Perl脚本,它看起来像100 use p1 ; use p2 ;等.解决此问题的最佳方法是什么?

Dav*_*man 8

我似乎不太可能use直接在主程序中使用所有100个模块.如果您的程序使用模块A中的函数然后从模块B调用函数,但主程序本身不引用模块B中的任何内容,则程序应该只是use A.它不应该use B直接从模块B中调用任何东西.

另一方面,如果你的主程序确实直接与所有100个模块对话,那么它可能只是太大了.确定程序中的不同功能分组,并将每个组分解为自己的模块.这样做的主要原因是它将使代码更易于维护,更灵活,更可重用,但它也会产生令人愉快的副作用,即减少主程序直接与之对话的模块数量,从而减少减少use任何一个地方所需的陈述数量.

(而且,是的,我确实意识到100可能是夸大其词,但是,如果您对use代码中的模块数量感到不安,那么这通常表明有问题的代码也在尝试这样做很多在一个地方,应该分解成一组模块.)