erlang精要(19)-以函数作为参数的函数,返回函数的函数(2)
生活随笔
收集整理的這篇文章主要介紹了
erlang精要(19)-以函数作为参数的函数,返回函数的函数(2)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下面以一個綜合例子來整合前一節的內容:
以函數作為參數的函數
返回函數的函數
例子功能是完成求第一個參數列表能全部被第二個參數列表整除的元素。
-module(learnerl). -export([get_result/2]). %程序:劉興 %https://aipro.blog.csdn.net/ is_ediv(A,L)->GetRem=fun(X)->(fun(Y)->(X rem Y) =:=0 end) end,lists:all(fun(X)->X end,lists:map(GetRem(A),L)). output_lst([Fst|Rst])->io:format("~p ",[Fst]),output_lst(Rst); output_lst([]) ->io:format("~n").get_result(L1,L2)->IsEDiv=fun(L)->(fun(A)-> is_ediv(A,L) end) end,Res=lists:filter(IsEDiv(L2),L1),output_lst(Res). 24> c(learnerl). {ok,learnerl} 25> learnerl:get_result([100,200],[10,20,50]). 100 200 ok 26> learnerl:get_result([100,200,202],[10,20,50]). 100 200 ok 27>總結
以上是生活随笔為你收集整理的erlang精要(19)-以函数作为参数的函数,返回函数的函数(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lambda里面赋值局部变量必须是fin
- 下一篇: spring boot配置mybatis