初級 › 配列の範囲外アクセスはエラーにならず nil を返す › パターン4
配列の範囲外アクセスはエラーにならず nil を返す
存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。
1 names = ["A", "B", "C"] 2 puts names[_].inspect ^
出力: nil
空欄を埋めて実行を通す
添字が範囲内かどうかは、配列の要素数(length)と照らし合わせて確認する必要があります。
次の問題初級 › 配列の範囲外アクセスはエラーにならず nil を返す › パターン4
存在しない添字で配列にアクセスしても、Rubyはエラーを出さずnilを返すだけです。
1 names = ["A", "B", "C"] 2 puts names[_].inspect ^
空欄を埋めて実行を通す
添字が範囲内かどうかは、配列の要素数(length)と照らし合わせて確認する必要があります。
次の問題その後nilに対してメソッドを呼び出すと、そこで初めてNoMethodErrorになります。