【发布时间】:2011-11-23 20:39:09
【问题描述】:
大家好:假设我有一个函数“foo”,它应该接收两个函数作为参数。如果我有两个 lambda 函数,我可以如下调用“foo”:
foo (-> 1),(-> 2)
在这种情况下,“foo”接收两个函数,一个只返回 1,另一个返回 2。
但是,通常 lambda 函数更复杂,因此将两个函数放在一行中是不切实际的。相反,我想编写两个多行 lambda 函数。但是,我一生都无法弄清楚如何在咖啡脚本中完成此操作-理想情况下,我想将其编写如下,但会引发错误:
foo
->
1
,
->
2
我能想到的最好的作品就是超级丑:
foo.apply [
->
1
,
->
2
]
任何 Coffeescript 大师都可以告诉我如何做到这一点而不会出错吗?谢谢!
【问题讨论】:
标签: function lambda coffeescript