5.times.collect { f }
(При условии отсутствия параметров. map
- это псевдоним collect
; я предпочитаю имя collect
при фактическом сборе, поскольку оно кажется более коммуникативным, но YMMV.)
Я также предпочитаю более длинный 5.times
вместо (1..5)
. Это также кажется более коммуникативным: я не «перебираю диапазон», я «делаю что-то пять раз».
IMO, ответ в этом случае немного нелогичный, так как я не запускаю collect
пять раз, но collect.5.times { f }
не работает, так что мы все равно играем в какую-то ментальную игру.