2011-01-29 62 views

Trả lời

18

Hãy thử sử dụng Range.step:

> (1..19).step(3).to_a 
=> [1, 4, 7, 10, 13, 16, 19] 
4

Trong Ruby 1.9:

1.step(12).to_a #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 
1.step(12,3).to_a #=> [1, 4, 7, 10] 

Hoặc bạn có thể splat thay vì to_a:

a = *1.step(12,3) #=> [1, 4, 7, 10] 
+0

Tôi thực sự muốn tôi có thể chọn nhiều đúng câu trả lời – NullVoxPopuli

Các vấn đề liên quan