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

阅读更多

一、做参数

1> Mynum=fun(X)->(X rem 2)=:=0 end.
#Fun

 

 


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
22> Mycf=Cf(2).
#Fun
23> Mycf(8).
16
24>

 

 

你可能感兴趣的:(Erlang)