小编Con*_*ski的帖子

Coffeescript中的多行函数调用

大家好:假设我有一个函数"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大师都能告诉我如何做到这一点,而不会出现错误吗?谢谢!

lambda function coffeescript

6
推荐指数
2
解决办法
4892
查看次数

标签 统计

coffeescript ×1

function ×1

lambda ×1