一、匿名函数
0.返回2的倍数
Double = fun(X) -> X * 2 end.
1.求直角三角形斜边长度
Hypot = fun(X,Y) -> math:sqrt(X*X + Y*Y) end.
2.摄氏度和华氏度转换
换算公式:
其中:
F ——华氏温度 ℃ ——摄氏温度
Temperature = fun({f,F}) -> {c,(F - 32) * 5/9};
({c,C}) -> {f,C * 9/5 + 32}
end.
二、将匿名函数作为参数
1.给出列表L=[1,2,3],使用lists模块map方法,对列表内每个元素 * 2
lists:map(fun(X)->X * 2 end,L).
2.给出列表L=[1,2,3],使用lists模块filter方法,保留2的倍数的数
lists:filter(fun(X)->X rem 2 =:= 0 end,L).
本文深入探讨了匿名函数的概念及应用,通过实例演示了如何利用匿名函数进行数值运算,包括求2的倍数、直角三角形斜边长度计算、温度单位转换等。此外,还介绍了如何将匿名函数作为参数,结合lists模块的map和filter方法,实现列表中元素的批量处理。

442

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



