加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么没有检测到这个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应该用于检查语法:

-c check syntax only

为什么不检测到这个错误?

rubocop bad_code.rb也没有检测到这个:

$rubocop bad_code.rb 
Inspecting 1 file
.

1 file inspected,no offenses detected

我在Ruby 2.1.10上运行了这个.

解决方法

它在语法上是正确的,但是当ruby解释器尝试为它生成代码时,它会识别出下一个没有目标

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读