将函数作为coffeescript中函数调用的第一个参数传递

将函数作为coffeescript中函数调用的第一个参数传递,coffeescript,Coffeescript,在下面的代码中 x= (f,n) -> f(n) ... x( (n) -> n+1 , 5) #parse error 如何修复上面的解析错误 谢谢一对括号可以解决这个问题,刚刚在IRC上找到答案 x( (n) -> n+1 , 5) #parse error x ((n) -> n+1) , 5 #fixed 我通常会这样做: foo -> doStuff('foo') , 5 或者这个: fn = -> doStuff('foo') foo

在下面的代码中

x= (f,n) -> f(n)
...
x( (n) -> n+1 , 5) #parse error
如何修复上面的解析错误


谢谢

一对括号可以解决这个问题,刚刚在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)