【发布时间】:2019-05-12 04:52:51
【问题描述】:
Rubocop 如何静态检查 ruby 语法错误?由于 Ruby 是一种动态语言,如果您不使用 Rubocop,那么您是否只会在运行时收到语法错误通知? IE。当你运行你的程序时,它会因为语法错误而崩溃吗?
【问题讨论】:
-
你能详细说明问题是什么吗?您想知道 Rubocop 如何在不实际运行代码的情况下解析 Ruby 代码(并且可以检测语法错误),还是想在没有 Rubocop 的情况下查找语法错误,还是您想知道的其他内容?
-
我很好奇 Rubocop 如何在不实际运行代码的情况下解析 Ruby 代码(并且可以检测语法错误)。
-
解析和运行代码是两件不同的事情,尽管它们通常在解释代码之后发生。虽然这不是它的主要主题,但我前几天读到的this article 很好地解释了 Ruby 是如何解析的。也可以浏览 GitHub 上的RuboCop source 尝试查找解析器代码。