Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
-d(fun(Fun, Fargs)-> apply(Fun, Fargs) end).
function(X)->
X.
-d(fun Mod:Fun/2).
function(X)->
X.
fibimpl(Self) ->
fun
(0) -> 1;
(1) -> 1;
(N) when N > 1 ->
((Self)(N - 1)) + ((Self)(N - 2))
end.
fact(N) when is_integer(N) andalso N>=1 ->
fact(N,1).
?MEMOIZE. % now decorator is here
fact(1,Acc) -> Acc;
fact(N,Acc) -> fact(N-1,Acc*N).
?MEMOIZE.
fact(1) -> 1;
fact(N) when N > 1 ->
N * fact(N - 1)
?MEMOIZE.
fib(0) -> 1;
fib(1) -> 1;
fib(N) when N > 1 ->
fib(N - 1) + fib(N - 2)
Erlang декораторы