I noticed strange behavior when Rangeused as an index Array. (At least this is strange to me.)
a = [1,2,3]
=> [1, 2, 3]
a[3]
=> nil
a[3..-1]
=> []
a[4]
=> nil
a[4..-1]
=> nil
I thought that a[3..-1]returns nil, but for some reason returns []. a[-3..-4]also returns [].
Can someone explain why it returns []when I use range limit values?
source
share