В следующем коде
x= (f,n) -> f(n) ... x( (n) -> n+1 , 5) #parse error
Как я могу исправить ошибку разбора выше?
Спасибо
Пара скобок решит эту проблему, только что нашел ответ на IRC.
x( (n) -> n+1 , 5) #parse error x ((n) -> n+1) , 5 #fixed
Обычно я делаю это:
foo -> doStuff('foo') , 5
или это:
fn = -> doStuff('foo') foo fn, 5
Заворачивание лишних паренов в списки аргументов никогда не подходило мне, так как моему мозгу сложно разобрать.
Ответ Али немного отличается от вопроса, который он задал. Одно правильное решение -
x = (f,n) -> f(n) x(( -> n+1), 5)