##计算N的阶层
Erlang 17及之后的版本
Fun = fun Fun(0) -> 1;
Fun(N) -> N * Fun(N - 1)end.
1> Fun(10).
3628800
在 Erlang 17之前的版本, 我们必须把函数名作为参数带到匿名函数里面
Fun = fun(Fun, 0) -> 1;
(Fun, X) -> N*Fun(Fun, N-1)
end.
1> Fun(Fun,10).
3628800
##计算fibonacci数列
Erlang 17及之后的版本
Fun = fun Fun(0)->1;
Fun(1)->1;
Fun(N) -> Fun(N-1) + Fun(N-2)
end.
在 Erlang 17之前的版本, 我们必须把函数名作为参数带到匿名函数里面
Fib = fun(X)-> Fun = fun(Fun, Y) when Y == 0; Y=