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