简单的Map reduce用的收集函数

在处理大量重复任务的时候,为了加快速度,通常会用map-reduce的方式,要是能有段代码做这个事情就好了。作者luke写了底下的代码片段,用起来感觉挺爽的,推荐给大家。原文见这里


%% **://lukego.livejournal.com/6753.html – that doesn’t care about
%% the order in which results are received.
upmap(F, L) ->
Parent = self(),
Ref = make_ref(),
[receive {Ref, Result} -> Result end
|| _ <- ].这个函数的特点是不依赖于任务完成的顺序,结构很简单优雅。

祝玩得开心!


已邀请:

要回复问题请先登录注册