17

如何在 Erlang 中为 CouchDB 编写 map-reduce 函数?我确信 Erlang 比 JavaScript 更快。

4

2 回答 2

25
pmap(F, L) ->
    Parent = self(),
    Pids = [spawn(fun() ->
                     Parent ! {self(), F(X)}
                  end) || X -> L],
    [receive {Pid, Res} -> Res end || Pid < - Pids].

我相信我做到了,鲍勃。

于 2009-07-23T21:26:02.757 回答
16

您可以使用erlview来做到这一点,它在 Google 上的“couchdb erlang view”排名前十,并且在其他语言视图服务器的 CouchDB wiki 页面上列出。

于 2009-07-23T08:24:17.713 回答