Создать массив с равномерно распределенными значениями - PullRequest
8 голосов
/ 29 января 2011

Какой простой способ создания массива со значениями с фиксированным расстоянием между ними?

Например:

1, 4, 7, 10,... etc

Мне нужно установить начало, конеци шаг шаг.

Ответы [ 2 ]

19 голосов
/ 29 января 2011

Попробуйте использовать Range.step:

> (1..19).step(3).to_a
=> [1, 4, 7, 10, 13, 16, 19]
4 голосов
/ 29 января 2011

В 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]

Или вы можете знак вместо to_a:

a = *1.step(12,3)  #=> [1, 4, 7, 10]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...