w poniższym kodzieprzekazać funkcję jako pierwszy argument w wywołaniu funkcji w coffeescript
x= (f,n) -> f(n)
...
x((n) -> n+1 , 5) #parse error
Jak można naprawić ten błąd składniowy powyżej?
Dzięki
w poniższym kodzieprzekazać funkcję jako pierwszy argument w wywołaniu funkcji w coffeescript
x= (f,n) -> f(n)
...
x((n) -> n+1 , 5) #parse error
Jak można naprawić ten błąd składniowy powyżej?
Dzięki
Para nawiasie by rozwiązać ten problem, po prostu znaleźć odpowiedź na IRC.
x((n) -> n+1 , 5) #parse error
x ((n) -> n+1) , 5 #fixed
zwykle zrobić albo tak:
foo ->
doStuff('foo')
, 5
lub to:
fn = -> doStuff('foo')
foo fn, 5
Opakowanie dodatkowe parens wewnątrz listy argumentów nie siedział tuż przy mnie, jak jest to trudne dla mój mózg do analizowania.
Odpowiedź Ali jest nieco inna niż pytanie, które zadał. Jedno poprawne rozwiązanie to
x = (f,n) -> f(n)
x((-> n+1), 5)
Masz rację, poprawię błąd w pytaniu –