2014-02-08 27 views

回答

6

使用Range#step

Range.new(5, 75).step(10).to_a 
# => [5, 15, 25, 35, 45, 55, 65, 75] 

[*Range.new(5, 75).step(10)] 
# => [5, 15, 25, 35, 45, 55, 65, 75] 

[*(5..75).step(10)] # (5..75) == Range.new(5, 75) 
# => [5, 15, 25, 35, 45, 55, 65, 75] 
+0

謝謝大家。 – Tintin81

4

不知道這是更好的,但一個方法是:

a = 8.times.map {|i| i*10+5} #=> [5, 15, 25, 35, 45, 55, 65, 75] 

這種方法的好處是,項目的結果量( 8)是明確的。

7
5.step(75, 10).to_a #=> [5, 15, 25, 35, 45, 55, 65, 75] 
+0

這真的很酷! +1 –

+1

@ArupRakshit同意! – Abdo

+1

你,,哦!!沒有..每個人都應該:) –

1

這裏有一種方法:

>> Array.new(8) { |i| i*10 + 5 } 
=> [5, 15, 25, 35, 45, 55, 65, 75] 
>> 
相關問題