为什么没有检测到这个Ruby语法错误?
发布时间:2020-12-17 03:18:39 所属栏目:百科 来源:网络整理
导读:以下代码的语法无效: # bad_code.rbdef foo nextend$ruby bad_code.rb bad_code.rb:2: Invalid nextbad_code.rb: compile error (SyntaxError) 但是,运行ruby -c bad_code.rb不会检测到任何问题: $ruby -c bad_code.rb Syntax OK 然而,ruby -c应该用于检查
以下代码的语法无效:
# bad_code.rb def foo next end $ruby bad_code.rb bad_code.rb:2: Invalid next bad_code.rb: compile error (SyntaxError) 但是,运行ruby -c bad_code.rb不会检测到任何问题: $ruby -c bad_code.rb Syntax OK 然而,ruby -c应该用于检查语法:
为什么不检测到这个错误? rubocop bad_code.rb也没有检测到这个: $rubocop bad_code.rb Inspecting 1 file . 1 file inspected,no offenses detected 我在Ruby 2.1.10上运行了这个. 解决方法
它在语法上是正确的,但是当ruby解释器尝试为它生成代码时,它会识别出下一个没有目标
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |