Как упростить разбиение, iterate.each и объединение в ruby?- Рубиновый новичок - PullRequest
5 голосов
/ 13 ноября 2011
words = self.tag.split
words.each { |word| word = word.stem }
self.tag = words.join(' ')

Для данного предложения я хочу выполнить действие stem для каждого отдельного слова .

Есть ли способ упростить этот код?

Ответы [ 2 ]

13 голосов
/ 13 ноября 2011
self.tag = self.tag.split.map(&:stem).join(' ')
2 голосов
/ 13 ноября 2011
self.tag = self.tag.split.collect { |w| word.stem }.join(' ')

Не то чтобы я обязательно рекомендовал это делать.

...