我有一个数组,让我们说,500个元素.我知道我可以选择前100个.first(100),我的问题是如何选择100到200的元素?
如果我有一个数组a:
a[a.length]回报nil.好.a[a.length, x]回报[].好.a[a.length+x, y]回报nil.与2不一致.虽然这种行为被记录在案,这似乎很奇怪.
任何人都可以解释这种设计背后的原因吗?
我的方法:
def scroll_images
images_all[1..images_all.length]
end
Run Code Online (Sandbox Code Playgroud)
我不喜欢我打电话images_all两次,只是想知道是否有一个好的技巧可以打电话self或类似的东西,使这个更清洁一点.
我想知道如何将范围拆分为ruby中的N个部分,同时将它们添加到生成的每个范围的基于零的值的哈希中.
例如:
range = 1..60
p split(range, 4)
#=> {1..15 => 0, 16..30 => 1, 31..45 => 2, 46..60 => 3}
Run Code Online (Sandbox Code Playgroud)
我已经阅读了如何在Ruby中返回数组的一部分?关于如何将范围切割成数组,以及其他一些关于如何将切片转换回范围的方法,但我似乎无法将所有碎片拼凑在一起以创建我想要的方法.
谢谢您的帮助