大家好:假设我有一个名为 "foo" 的函数,其应该接收两个函数作为参数。如果我有两个 lambda 函数,我可以按照以下方式调用 "foo":
foo (-> 1),(-> 2)
在这种情况下,“foo”接收两个函数,一个只返回1,另一个返回2。
然而,通常lambda函数更加复杂,因此在一行上放置两个函数是不切实际的。相反,我想编写两个多行lambda函数。但是,我无论如何都想不出如何在Coffeescript中实现这一点-理想情况下,我希望按照以下方式编写它,但它会抛出错误:
foo
->
1
,
->
2
我能想到的最好的方案是非常丑陋的:
我能想到的最好的方案是非常丑陋的:
foo.apply [
->
1
,
->
2
]
有没有任何Coffeescript专家能够向我展示如何做到这一点,而不会出现错误?谢谢!