初級 › 配列の範囲外アクセスはエラーにならず nil を返す › パターン2
配列の範囲外アクセスはエラーにならず nil を返す
存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。
1 fruits = ["apple", "banana"] 2 puts fruits[_].inspect ^
出力: nil
空欄を埋めて実行を通す
配列の要素数を超えた添字を指定しても、エラーにならず結果はnilになります。
次の問題初級 › 配列の範囲外アクセスはエラーにならず nil を返す › パターン2
存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。
1 fruits = ["apple", "banana"] 2 puts fruits[_].inspect ^
空欄を埋めて実行を通す
配列の要素数を超えた添字を指定しても、エラーにならず結果はnilになります。
次の問題その後nilに対してメソッドを呼び出すと、そこで初めてNoMethodErrorになります。