Можно ли включать в себя заявления о случаях в лямбда?заявления о делах в lambdas
Я пытаюсь сделать функцию, которая рекурсивно добавляет два числа рекурсивно в Erlang без везения.
Mult = fun(X) -> (fun(Y) -> case Y of
0 -> 0;
Y -> X + fun(Y-1)
end)
end.
получает ошибку
syntax error before: 'end'
Какую функцию вы хотите вызвать в разделе 'Y -> X + fun (Y-1)'? –
Как отмечалось, 'fun (Y-1)' является проблемой. См. [Этот ответ] (http://stackoverflow.com/a/1179904/113848) для примера того, как анонимная функция может вызывать себя. – legoscia