我写的大部分代码都是用Ruby编写的,每隔一段时间,我就会做出一些打字错误,这些错误只会在一段时间后被发现.当我的脚本运行了很长时间的任务,然后回来发现我有一个打字错误时,这很恼人.

有没有为Ruby开发的lint工具可以帮助我克服这个问题?有没有可能在一个处理大量源文件的系统中使用它,其中一些是动态加载的?

以这个片段为例:

a = 20
b = 30
puts c

要赢得赏金,请向我展示一个工具,该工具将检测c变量为未创建/未定义.

推荐答案

你可以试一试.它对Ruby代码进行静态类型判断,因此会责怪您使用了未定义的变量.

虽然DRuby是一个正在进行的研究项目,但它对于小型的、自包含的Ruby脚本已经非常有效.目前,它无法"开箱即用"地分析大部分Ruby标准库.目前,他们正在努力在Rails上输入Ruby(参见他们的most recent papers).

Ruby相关问答推荐

使用 Sorbet RBI 时需要 Elem

为什么我的二维 Ruby 数组的多个值会发生变化,尽管只更改了其中一个?

在Ruby中按字母顺序对数组中的数组进行排序?

Sinatra 与 EventMachine WebSockets 一起工作是否成功?

由模块中定义的另一个覆盖方法

Encoding::UndefinedConversionError

Ruby - 将块传递给方法

如何将 STDOUT 捕获到字符串?

Ruby 哈希默认值行为

在 RSpec 测试期间 suppress 控制台输出

如何在 Ruby 中创建可重用的块/proc/lambda?

如何在 Ruby 中找到除法的余数?

如何通过拆分字符的最后一次出现将字符串拆分为仅两部分?

什么是匹配不在行尾的字符串的正则表达式?

了解 ruby​​-prof 输出

有条件的数组的第一个元素

不能在windows上安装thin

安装 Jekyll 时出错 - 本机扩展构建

Ruby on Rails switch

如何从字符串创建 Ruby 日期对象?