0
array = [:peanut, :butter, :and, :jelly]

array[4,0]return[]array[5,0]returnはなぜnilですか?

4

1 に答える 1

4

によるとArray#[] documentation

要素範囲の開始インデックスが配列の末尾にある場合、空の配列が返されます。

インデックス (または開始インデックス) が範囲外の場合は 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]               #=> []
于 2013-09-15T17:26:08.563 に答える