erlang-fun匿名函数做参数和返回

一、做参数

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>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值