array = [:peanut, :butter, :and, :jelly]
array[4,0]
return[]
とarray[5,0]
returnはなぜnil
ですか?
要素範囲の開始インデックスが配列の末尾にある場合、空の配列が返されます。
インデックス (または開始インデックス) が範囲外の場合は nil を返します。
a = [ "a", "b", "c", "d", "e" ]
a[2] + a[0] + a[1] #=> "cab"
a[6] #=> nil
a[1, 2] #=> [ "b", "c" ]
a[1..3] #=> [ "b", "c", "d" ]
a[4..7] #=> [ "e" ]
a[6..10] #=> nil
a[-3, 3] #=> [ "c", "d", "e" ]
# special cases
a[5] #=> nil
a[6, 1] #=> nil
a[5, 1] #=> []
a[5..10] #=> []