一、做参数
1> Mynum=fun(X)->(X rem 2)=:=0 end.
#Fun<erl_eval.6.13229925>
2> Mynum(11).
false
11> lists:map(Mynum,[12,343,11,90]).
[true,false,false,true]
19> lists:filter(Mynum,[1,2,7,6]).
[2,6]
20>
二、返回,计算2*8
Cf(2)中2做为外层函数的L参数,
然后,Mycf(8)中,8做为内层函数的X的参数
20> Cf=fun(L)->(fun(X)->X*L end)end.
#Fun<erl_eval.6.13229925>
22> Mycf=Cf(2).
#Fun<erl_eval.6.13229925>
23> Mycf(8).
16
24>
本文通过示例展示了Erlang中如何定义并使用匿名函数进行数值判断及数学运算,包括列表过滤与映射操作,并介绍了如何创建并应用闭包来实现数值计算。
7

被折叠的 条评论
为什么被折叠?



