Многострочные вызовы функций в Coffeescript

Привет всем: Предположим, у меня есть функция "foo", которая должна принимать две функции в качестве параметров. Если у меня есть две лямбда-функции, я могу вызвать "foo" следующим образом:

foo (-> 1),(-> 2)

В этом случае "foo" получает две функции, одна из которых просто возвращает 1, а другая - 2.

Однако обычно лямбда-функции сложнее, поэтому размещение обеих функций в одной строке непрактично. Вместо этого я хотел бы написать две многострочные лямбда-функции. Однако я не могу понять, как это сделать в coffeescript. В идеале, я хотел бы написать это следующим образом, но он выдает ошибку:

foo
    ->
        1
    ,
    ->
        2

Лучшее, что я могу придумать, это очень уродливое:

foo.apply [
                ->
                        1
        ,
                ->
                        2
        ]

Может ли кто-нибудь из гуру Coffeescript показать мне, как я могу сделать это, не получив ошибку? Спасибо!

6
задан Conrad Barski 23 September 2011 в 17:19
поделиться