【发布时间】:2011-07-08 17:44:06
【问题描述】:
在下面的代码中
x= (f,n) -> f(n)
...
x( (n) -> n+1 , 5) #parse error
如何修复上面的解析错误?
谢谢
【问题讨论】:
标签: coffeescript
在下面的代码中
x= (f,n) -> f(n)
...
x( (n) -> n+1 , 5) #parse error
如何修复上面的解析错误?
谢谢
【问题讨论】:
标签: coffeescript
一对括号可以解决这个问题,刚刚在IRC上找到了答案。
x( (n) -> n+1 , 5) #parse error
x ((n) -> n+1) , 5 #fixed
【讨论】:
我通常这样做:
foo ->
doStuff('foo')
, 5
或者这个:
fn = -> doStuff('foo')
foo fn, 5
在参数列表中包含额外的括号从来都不是我的正确做法,因为我的大脑很难解析。
【讨论】:
阿里的回答与他提出的问题略有不同。一个正确的解决方案是
x = (f,n) -> f(n)
x(( -> n+1), 5)
【讨论】: