Cách dễ dàng để tạo một mảng có giá trị với khoảng cách cố định giữa chúng là gì?Tạo một mảng với các giá trị khoảng cách đều nhau
Ví dụ:
1, 4, 7, 10,... etc
tôi cần để có thể đặt ngày bắt đầu, kết thúc, và khoảng cách bước.
Cách dễ dàng để tạo một mảng có giá trị với khoảng cách cố định giữa chúng là gì?Tạo một mảng với các giá trị khoảng cách đều nhau
Ví dụ:
1, 4, 7, 10,... etc
tôi cần để có thể đặt ngày bắt đầu, kết thúc, và khoảng cách bước.
Hãy thử sử dụng Range.step
:
> (1..19).step(3).to_a
=> [1, 4, 7, 10, 13, 16, 19]
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]
Tôi thực sự muốn tôi có thể chọn nhiều đúng câu trả lời – NullVoxPopuli