Ruby 为什么array_name[10001999]有1600个项目?

Ruby 为什么array_name[10001999]有1600个项目?,ruby,Ruby,产出: 起点:0 完:999 尺码:999 起点:1000 完一九九九年 尺寸:1600 开始时间:2000年 完:2999 尺码:600 这个1600大小的数组怎么可能呢?我想你的意思是ids[(I*1000)…(I*1000+999)]你在做ids[start,length]而不是ids[start..end]参见 numThou = ids.size/1000 for i in 0..numThou puts "START:" + (i*1000).to_s puts "END:"

产出:

起点:0 完:999 尺码:999

起点:1000 完一九九九年 尺寸:1600

开始时间:2000年 完:2999 尺码:600


这个1600大小的数组怎么可能呢?

我想你的意思是
ids[(I*1000)…(I*1000+999)]
你在做
ids[start,length]
而不是
ids[start..end]
参见
numThou = ids.size/1000
for i in 0..numThou
  puts "START:" + (i*1000).to_s
  puts "END:"+ ((i*1000)+999).to_s
  puts "SIZE" + ids[i*1000,(i*1000)+999].size.to_s
end