相关疑难解决方法(0)

如何在Ruby中选择给定范围内的数组元素?

我有一个数组,让我们说,500个元素.我知道我可以选择前100个.first(100),我的问题是如何选择100到200的元素?

ruby arrays

26
推荐指数
3
解决办法
3万
查看次数

为什么array.slice的行为(长度,n)不同

如果我有一个数组a:

  1. a[a.length]回报nil.好.
  2. a[a.length, x]回报[].好.
  3. a[a.length+x, y]回报nil.与2不一致.

虽然这种行为被记录在案,这似乎很奇怪.

任何人都可以解释这种设计背后的原因吗?

ruby arrays

24
推荐指数
2
解决办法
2804
查看次数

ruby数组,从第二个到最后一个获取所有元素

我的方法:

 def scroll_images
   images_all[1..images_all.length]
 end
Run Code Online (Sandbox Code Playgroud)

我不喜欢我打电话images_all两次,只是想知道是否有一个好的技巧可以打电话self或类似的东西,使这个更清洁一点.

ruby arrays

6
推荐指数
2
解决办法
7450
查看次数

如何将范围分成N个部分

我想知道如何将范围拆分为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中返回数组的一部分?关于如何将范围切割成数组,以及其他一些关于如何将切片转换回范围的方法,但我似乎无法将所有碎片拼凑在一起以创建我想要的方法.

谢谢您的帮助

ruby hash split range slice

3
推荐指数
1
解决办法
2437
查看次数

标签 统计

ruby ×4

arrays ×3

hash ×1

range ×1

slice ×1

split ×1