Code Fix

初級配列の範囲外アクセスはエラーにならず nil を返す › パターン1

配列の範囲外アクセスはエラーにならず nil を返す

存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。

 1  nums = [1, 2, 3]
 2  puts nums[__].inspect
               ^
出力: nil

空欄を埋めて実行を通す

広告
広告スロット(未設定)

配列の範囲外アクセスはエラーにならず nil を返す

その後nilに対してメソッドを呼び出すと、そこで初めてNoMethodErrorになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)