大家好:假设我有一个函数"foo",它应该接收两个函数作为参数.如果我有两个lambda函数,我可以调用"foo"如下:
foo (-> 1),(-> 2)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,"foo"接收两个函数,一个只返回1,另一个返回2.
但是,通常lambda函数更复杂,因此将两个函数放在一行上是不切实际的.相反,我想写两个多行lambda函数.但是,我无法弄清楚如何在coffeescript中实现这一点 - 理想情况下,我想写如下,但它会抛出一个错误:
foo
->
1
,
->
2
Run Code Online (Sandbox Code Playgroud)
我能想出的最好的作品是超级丑陋的:
foo.apply [
->
1
,
->
2
]
Run Code Online (Sandbox Code Playgroud)
任何Coffeescript大师都能告诉我如何做到这一点,而不会出现错误吗?谢谢!