初級 › 配列の範囲外アクセスはエラーにならず nil を返す › パターン5
配列の範囲外アクセスはエラーにならず nil を返す
存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。
1 data = [1, 2] 2 puts data[__].inspect ^
出力: nil
空欄を埋めて実行を通す
このnilが後続の計算に紛れ込むと、ずっと後の行で初めてNoMethodErrorとして表面化します。
次の問題初級 › 配列の範囲外アクセスはエラーにならず nil を返す › パターン5
存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。
1 data = [1, 2] 2 puts data[__].inspect ^
空欄を埋めて実行を通す
このnilが後続の計算に紛れ込むと、ずっと後の行で初めてNoMethodErrorとして表面化します。
次の問題その後nilに対してメソッドを呼び出すと、そこで初めてNoMethodErrorになります。