匿名函数实现阶乘

第一种写法:

43> F = fun(Func, 1) -> 1;         
43> (Func, N) -> N * Func(Func, N-1) end.
#Fun<erl_eval.12.99386804>
44> F(F,1).
1
45> F(F,2).
2
46> F(F,5).
120
 

第二种写法:

52> F = fun
52> Fac(1) -> 1;
52> Fac(N) -> N * Fac(N-1) end.
#Fun<erl_eval.30.99386804>
53> F(5).
120
 

猜你喜欢

转载自blog.csdn.net/boiled_water123/article/details/87076655
今日推荐