初級 › 配列の範囲外アクセスはエラーにならず nil を返す › パターン3
配列の範囲外アクセスはエラーにならず nil を返す
存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。
1 scores = [70, 80, 90] 2 puts scores[___].inspect ^
出力: nil
空欄を埋めて実行を通す
範囲外アクセスで即座に例外が飛ぶ言語の感覚のままだと、このnilの静かな発生に気づけません。
次の問題初級 › 配列の範囲外アクセスはエラーにならず nil を返す › パターン3
存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。
1 scores = [70, 80, 90] 2 puts scores[___].inspect ^
空欄を埋めて実行を通す
範囲外アクセスで即座に例外が飛ぶ言語の感覚のままだと、このnilの静かな発生に気づけません。
次の問題その後nilに対してメソッドを呼び出すと、そこで初めてNoMethodErrorになります。