For loop CoffeeScript中的循环使用方法
假设我有两个类型相同的对象For loop CoffeeScript中的循环使用方法,for-loop,coffeescript,prototypejs,For Loop,Coffeescript,Prototypejs,假设我有两个类型相同的对象lower和upper,它们使用方法suc(如ruby)返回连续值,并且可以使用进行比较,我想你是对的 i = lower while i < upper # … i = i.succ() 那么: while upper >= n = i.succ() alert n 试试看,例如,我使用了以下夹具: upper = 3 lower = 0 counter = (l) -> _ = l -> _++ i = succ:
lower
和upper
,它们使用方法suc
(如ruby)返回连续值,并且可以使用进行比较,我想你是对的
i = lower
while i < upper
# …
i = i.succ()
那么:
while upper >= n = i.succ()
alert n
试试看,例如,我使用了以下夹具:
upper = 3
lower = 0
counter = (l) ->
_ = l
-> _++
i = succ: counter(lower)
/我仍然希望在Javascript中得到广泛的支持。我认为应该是,而我
,如果您希望它等效于for
,结束条件为I
。或者,因为您的for
应该是I Yes,但我非常喜欢CoffeeScript允许编写不需要使用匿名函数的短代码(有时还需要绑定)。
i = lower
while i <= upper
# …
i = i.succ()
i = lower
while i < upper
# …
i = i.succ()
eachSucc = (lower, upper, func) ->
i = lower
while i < upper
func i
i = i.succ()
eachSucc lower, upper, (i) -> ...
while upper >= n = i.succ()
alert n
upper = 3
lower = 0
counter = (l) ->
_ = l
-> _++
i = succ: counter(lower)