对于Python,我们可以使用Python Code Clone Detector
之类的东西但是我找不到Perl的任何东西。 关于DRY,Catalyst提到它以DRY原则为基础。如果是这样的话,我会想象可能会使用某种工具来验证该声明。
此外,Perl是否会促进DRY?我确信它通过使用CPAN促进重复其他。
答案 0 :(得分:9)
你可能意味着“Perl通过提供CPAN促进'不要重复其他'”,这当然是正确的。
然而,DRY更多的是一般的编程原则(编写许多专门的小函数,可以通过参数正确地参数化,而不是编写“完成所有”的单片函数)而不是语言特性。您可以使用C ++,Python,Perl,Ruby,C和其他大多数编写符合DRY的代码。有些语言需要更多样板,有些语言需要更少。
通过提供简洁的语言结构,Perl绝对允许使用很少样板的小函数。
我不知道检测Perl的非DRY代码的工具。