我试图了解一些凌乱的Perl,其中有很多模块使用每个。我们最终将所有内容交织在一起,在某些情况下,使用全局变量而不使用定义它们的内容(例如,A使用B,B使用C,C定义A使用的变量X)。以这种方式重构代码非常困难。有没有什么方法可以帮助我理解代码的结构和使用什么?对于它的价值,我们已经使用了严格的。
答案 0 :(得分:0)
很抱歉,但没有Perl模块或其他通常可用的脚本可以执行您所需的操作。我有一次类似的问题,不得不编写我自己的脚本(可能使用NYTProf)解析每个模块,然后从外部分析收集的数据。
除此之外,您还要评论所有“使用”声明,然后将它们一次一个地带回来,只有在您使用任何模块完成此过程之后。触摸工作,但您将学习很多关于你的代码。
当您开始进行更改时会发生意外故障,因为当您使用这样的循环使用语句时,编译取决于引入代码的顺序 - 这意味着完全不相关的模块中的编译错误。
祝你好运。