console.log 'hi' for [1..3]
Для правильной обработки 0
:
console.log 'hi' for [1..n] if n
Или с прототипом магии:
Number::times = (fn) ->
do fn for [1..@valueOf()] if @valueOf()
return
3.times -> console.log 'hi'
Обратите внимание, что второй метод не рекомендуется, поскольку изменение прототипа Number
имеет глобальные последствия.
Редактировать: Изменено в соответствии с комментарием @ BrianGenisio (.prototype.
-> ::
)
Редактировать 2: исправлена обработка 0, спасибо @ Brandon