ruby中的增量数组,0..40,[10,20,30,40]

时间:2010-11-24 21:00:56

标签: ruby arrays

如何偏移此数组,使其仅输出每十个数字?

(0...40)
[10,20,30,40]

4 个答案:

答案 0 :(得分:11)

使用step方法:

10.step(40,10)

第一个参数是你想要计算的数字,第二个参数是你到达那里的“步骤”。

答案 1 :(得分:4)

(0..40).step(10) {|num| puts num }  # => 0 10 20 30 40

这将采用(0..40)并每次增加10。

答案 2 :(得分:1)

(0..40).select { |i| i != 0 && i % 10 == 0 }

是一种方式。

答案 3 :(得分:0)

甚至更高效的版本;)

  

(1..4).collect {| n | n * 10}