Ruby 中 ary[start, length] 和 ary[range] 之间的区别


a = [ "a", "b", "c", "d", "e" ] 

这两种说法有什么区别?

a[1,3]                #=> [ "b", "c", "d" ]

a[1..3]               #=> [ "b", "c", "d" ]

第一个从索引 1 开始采用三个索引。第二个采用 13 之间的索引。

使用范围,您可以使用负数作为Array索引

 a = [ "a", "b", "c", "d", "e" ] 
 > a[1,-1]
 #=> nil 
 > a[1..-1]
 #=> ["b", "c", "d", "e"]
 > a[1..-2]
 #=> ["b", "c", "d"]

最新更新