【发布时间】:2012-08-29 19:53:15
【问题描述】:
试图将树结构附加到列表中。在 Erlang 中,我会使用 ++ 运算符进行追加,但在 Prolog 中执行此操作时会不断出现语法错误。
我将包含我的错误代码,它完全是关于我认为缺少的列表的附加。
tree2list(leaf(X),L++[X]).
tree2list(branch(Branch1,Branch2),L):-
tree2List(B1,L1),
tree2List(B2,L2),
L++L1++L2.
任何想法如何解决我的附加问题?
【问题讨论】:
-
Prolog 中没有
++运算符。使用append/3。请注意,Prolog 与 Erlang 只是表面上的相似。你最好拿一本好的 Prolog 书。
标签: list tree prolog append binary-tree