Hi everyone: Suppose I have a function “foo” that should receive two functions as parameters. If I have two lambda functions, I can call “foo” as follows:
foo (-> 1),(-> 2)
In this case, “foo” receives two functions, one that just returns 1 and another that returns 2.
However, usually lambda functions are more complicated, so putting both functions on a single line is impractical. Instead, I would like to write two multiline lambda functions. However, I can’t figure out for the life of me how to accomplish this in coffeescript- Ideally, I would want to write it as follows, but it throws an error:
foo
->
1
,
->
2
The best I can come up with that works is super ugly:
foo.apply [
->
1
,
->
2
]
Can any Coffeescript guru show me how I can do this, without getting an error? Thanks!
This should suffice (you could indent the second lamda if you want):
given the function f:
the result should give 3 + 4 = 7