如何偏移此数组,使其仅输出每十个数字?
(0...40)
[10,20,30,40]
答案 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}