console.log 'hi' for [1..3]
To also handle 0
correctly:
console.log 'hi' for [1..n] if n
Or with prototype magic:
Number::times = (fn) ->
do fn for [1..@valueOf()] if @valueOf()
return
3.times -> console.log 'hi'
Note that the second method isn't recommended because changing the Number
prototype has global effects.
Edit: Changed according to @BrianGenisio's comment (.prototype.
-> ::
)
Edit 2: fixed handling of 0, thanks @Brandon
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…