次のコードには無効な構文があります:
# 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 構文のみをチェック
このエラーが検出されないのはなぜですか?
rubocop bad_code.rb
これも検出しません:
$ rubocop bad_code.rb
Inspecting 1 file
.
1 file inspected, no offenses detected
これを Ruby 2.1.10 で実行しました。