一、匿名函数
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).