欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-29 23:39:35
...

一、做参数

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>

 

 

相关标签: Erlang