首页 > 其他 > 详细

erlang技术2014 3 28 复合函数

时间:2014-03-28 23:44:06      阅读:538      评论:0      收藏:0      [点我收藏+]

Test  = fun(X) -> (fun(Y) -> Y * X end) end.

Test(3).   //定义了外层的fun(X).

Result = Test(3).

Result(2). //定义了fun(Y).

 

 

 

%shop.erl

cost(apple)    ->1;

cost(orange)  ->2;

cost(peach)   ->3;

cost(pear)     ->4;

cost(banana) ->5.

 

%shop2.erl

-import(lists,[map/2,sum/1]).

total(L) -> sum(map(fun(What) -> shop:cost(What) end,L)).

 

%fun(What) -> shop:cost(What) end.  shop:cost(What) 作为函数的返回值。

%map(F,L)  这里的F指的是上面的一句话。

%sum(List)。 这里的List = map(F,L).

erlang技术2014 3 28 复合函数,布布扣,bubuko.com

erlang技术2014 3 28 复合函数

原文:http://www.cnblogs.com/bruce-Lv/p/3630672.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!