百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

flay

> 编程语言
开源

Flay 会分析代码以查找结构上的相似性。字面值、变量、类、方法名、空格、编程风格、大括号与 do/end 等方面的差异。

764 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

Flay 会分析代码以查找结构上的相似性。字面值、变量、类、方法名、空格、编程风格、大括号与 do/end 等方面的差异。

= flay 首页 :: http://ruby.sadi.st/ 代码 :: https://github.com/seattlerb/flay rdoc :: http://docs.seattlerb.org/flay/ == 说明: Flay 会分析代码以查找结构上的相似性。字面上的差异 值、变量、类、方法名、空格、编程风格 braces vs do/end 等都被忽略了,这使得它变得非常棒。 == 特性/问题:

  • 在任何代码级别上报告差异。
  • 为相同节点添加分数乘数。
  • 对于字面值、变量、类和方法名称的差异将被忽略。
  • 空格、编程风格、大括号与 do/end 等差异将被忽略。
  • 可跨文件运行。
  • 添加 flay-persistent 插件,以便在大型/多个项目中进行比较。
  • 运行 --diff 以查看代码的 N 方差异。
  • 提供保守(默认)和 --liberal 剪枝选项。
  • 提供 --fuzzy 重复检测功能。
  • 语言独立:插件系统允许使用其他语言进行 flay。
  • 附带 .rb 和 .erb 文件。
  • JavaScript 和其他文件将单独提供。
  • 包含用于 Rakefiles 的 FlayTask。
  • 使用 path_expander,因此可以使用:
  • dir_arg - 自动扩展目录
  • @file_of_args - 在文件中保存参数
  • -path_to_subtract - 忽略交叉的文件/目录子集
  • 跳过通过 .flayignore(.gitignore 子集格式)中的模式匹配的文件。
  • 完全酷炫。

== 已知扩展:

在以下位置找到的匹配项:defn (质量 = 184) A: /Users/ryan/Work/svn/ruby/ruby_1_8/lib/cgi.rb:1470 B: /Users/ryan/Work/svn/ruby/ruby_1_8/lib/cgi.rb:1925 A: def checkbox_group(name = "", *values) B: def radio_group(name = "", *values)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言