我正在尝试Walk从这里实现在 Go into 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).
我不确定这是否属于代码审查部分,因为我不确定我所做的是我想要的。该代码按预期工作(从某种意义上说,它确实会遍历一棵树),但是我不确定该函数的设计是否是并发的。
杨__羊羊
相关分类