Как построить массив в ruby ​​из функции уступки - PullRequest
1 голос
/ 17 ноября 2009

Есть ли лучший способ для

result = []
function_that_yields{ |value| result << value }

Ответы [ 2 ]

3 голосов
/ 17 ноября 2009

Если функция, которая выдает, не имеет логики для построения массива, то это единственный способ выполнить эту задачу. В противном случае рассмотрите возможность использования встроенных перечислимых методов, таких как inject или map .

0 голосов
/ 17 ноября 2009

Да, вы можете использовать результат = кое-что.inject ([]) {| x, y | x << y} </p>

Вы можете вставить что угодно в x, чтобы вы могли сделать что-то вроде значения x << в этом случае. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...