【erlang】练习题0001.匿名函数练习

一、匿名函数

0.返回2的倍数

Double = fun(X) -> X * 2 end.

1.求直角三角形斜边长度

C = \sqrt{a^{2} + b^{2}}

Hypot = fun(X,Y) -> math:sqrt(X*X + Y*Y) end.

2.摄氏度和华氏度转换

换算公式:
F=C\ast \frac{9}{5} +32
C=(F-32)\ast \frac{5}{9}


其中:
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).

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值