【问题标题】:Empty array when index is end of array [duplicate]索引为数组末尾时的空数组[重复]
【发布时间】:2015-11-14 09:20:03
【问题描述】:

负索引从数组末尾向后计数(-1 是 最后一个元素)。对于开始和范围情况,起始索引只是 在一个元素之前。此外,当 元素范围的起始索引位于数组的末尾。

如果索引(或起始索引)超出范围,则返回 nil。

为什么

a = [0,1,2,3,4]
a[4] #=> 4
a[4,0] #=> [] - length is 0, so empty array is returned

a[5] #=> nil - makes sense since it is out of range
a[5,0] #=> [] - why is this empty?
a[6,0] #=> nil - but this is nil?

【问题讨论】:

    标签: ruby


    【解决方案1】:

    我用 {ix} 代替逗号。

    a = [{ix0}0{ix1}1{ix2}2{ix3}3{ix4}4{ix5}]
    

    a[5,0] 表示转到 5 {ix5} 并取 0 个元素。那只是一个空数组。

    {ix6} 不是有效的起始位置,因此为零。

    【讨论】:

      猜你喜欢
      • 2017-06-17
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 2020-01-06
      • 2012-11-17
      • 1970-01-01
      • 2017-06-09
      • 2010-10-28
      相关资源
      最近更新 更多