2

对于 Python,我们可以使用Python Code Clone Detector

但我就是找不到 Perl 的任何东西。关于 DRY, Catalyst提到它建立在 DRY 原则之上。如果是的话,我想可能会使用一些工具来验证该声明。

此外,Perl 是否促进 DRY ?我确信它通过使用 CPAN 来促进重复其他人。

4

1 回答 1

9

您可能的意思是“Perl 通过提供 CPAN 来促进‘不要重复其他人’”,这当然是正确的。

然而,DRY 更像是一种通用的编程原则(编写许多可以通过参数正确参数化的专用小函数,而不是编写“做所有事情”的单一函数),而不是一种语言特性。您可以使用 C++、Python、Perl、Ruby、C 和大多数其他语言编写符合 DRY 的代码。有些语言需要更多样板,有些则更少。

Perl 通过提供简洁的语言结构,绝对允许使用很少样板的小函数。

不过,我不知道检测 Perl 的非 DRY 代码的工具。

于 2012-11-12T14:18:00.343 回答