Как объединить целые числа с запятой, не ставя запятую в конце - PullRequest
0 голосов
/ 17 апреля 2011

Если я сделаю это:

users.each do |u|
   str += u.id.to_s + ','
end

Я получу в итоге:

1,3,234,234,

Есть ли стиль зацикливания, который не оставит завершающий ',' наконец?Я знаю, что могу chomp отключить его после цикла, но искал способ сделать это без этого.

Ответы [ 2 ]

8 голосов
/ 17 апреля 2011

Или даже короче:

users.map(&:id).join ','
3 голосов
/ 17 апреля 2011
users.map { |u| u.id.to_s }.join ','

И на самом деле, #join сделает для вас #to_s, так что подумайте:

users.map(&:id).join ','
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...