有没有办法扫描 ruby 文件中的重复代码?
我有将近 30 个文件,每个文件的代码行数在 200 到 1000 行之间,我需要优化和重构它们。
我正在考虑将重复的代码移动到一个可以跨所有文件使用的实用程序类。
是否有某种扫描工具可以轻松查找和标记重复或相似代码块?
还是我必须硬着头皮手动完成?
最佳答案
你可以看看flay:https://github.com/seattlerb/flay 来自文档:
Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad.
或者,根据您的预算,您可以使用其中一种托管静态代码分析服务创建一个帐户,并将您的代码推送到那里进行检查。
关于ruby - 用于扫描 ruby 代码文件以查找重复或相似代码块的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574455/