0
从Ruby 2.0.0文档中查看Array类时,发现了一些我无法解释的东西。以下是从Ruby Docs直接的例子:ary [开始,长度]。超出边界数字给出[]输出?
a = [ "a", "b", "c", "d", "e" ]
a[6, 1] #=> nil
a[5] #=> nil
a[5, 1] #=> []
能有人向我解释为什么a[5, 1]
具有输出[ ]
?
从Ruby 2.0.0文档中查看Array类时,发现了一些我无法解释的东西。以下是从Ruby Docs直接的例子:ary [开始,长度]。超出边界数字给出[]输出?
a = [ "a", "b", "c", "d", "e" ]
a[6, 1] #=> nil
a[5] #=> nil
a[5, 1] #=> []
能有人向我解释为什么a[5, 1]
具有输出[ ]
?
当提供两个整数时,[]
的语义与slice
相同。如http://ruby-doc.org/core-2.0/Array.html#method-i-slice所述,当第一个整数指向数组的末尾时,将返回空数组。
我一定错过了那部分。这解释了它! – jmoon90