【发布时间】:2015-05-12 10:04:00
【问题描述】:
我正在尝试从here 中实现Walk 函数,该函数在Go 中实现到erlang。
结果如下:
-module(tree).
-export([walk/1,test/0]).
walk({Left, Value, Right}) ->
spawn(tree,walk,[Left]),
io:format(Value),
spawn(tree,walk,[Right]);
walk({}) -> continue.
test() ->
B = {{}, alina, {}},
D = {{},vlad,{}},
C = {D, tea, {}},
A = {B,maria,C},
walk(A).
我不确定这是否属于代码审查部分,因为我不确定我所做的是我想要的。代码按预期工作(从某种意义上说它确实会走一棵树)但是我不确定函数的设计是否是并发的。
【问题讨论】:
标签: design-patterns go concurrency erlang