是从 ruby-doc 上看到的,http://www.ruby-doc.org/core-2.1.3/Array.html#method-i-slice
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] #=> []
我试了下确实是这样的,
但都是超出范围了,为什么 a[6,1]
是 nil
, a[5,1]
却是 []
,这是什么道理?