【发布时间】:2023-04-04 04:12:02
【问题描述】:
我编写的大部分代码都是用 Ruby 编写的,而且每隔一段时间,我就会犯一些错字,但过一会儿才会被发现。当我让我的脚本运行长任务时,这很烦人,然后返回发现我有一个错字。
是否有积极开发的 Ruby lint 工具可以帮助我克服这个问题?是否可以在处理大量源文件(其中一些是动态加载的)的系统中使用它?
以这个sn-p为例:
a = 20
b = 30
puts c
要赢得赏金,请向我展示一个工具,该工具将检测 c 变量为未创建/未定义。
【问题讨论】:
-
你知道那个程序不会运行吗? Ruby 将为 main:Object (NameError)` 发出
test.rb:1: undefined local variable or methodc'。看来您应该在没有 lint 工具的情况下很快发现这些错误。 -
你知道这是一个例子吗?那个 Ruby 在 RUNTIME 发现了这个问题?
-
你在 3 年前问过这个问题。现在使用 Ruby 2.0,您可以执行“ruby -wc”,它也会给您警告。在您的情况下,它会警告您未使用“a”和“b”。但它不会警告您使用“c”(因为它不应该)。
-
...还有'ruby-lint',看起来还不错。
-
@NiccoloM。 ruby-lint 似乎是一个很好的答案。发布为答案,我会 +1。或者,如果您愿意,我可以将其发布为社区 wiki。
标签: ruby code-analysis static-analysis lint