목록에 트리 구조를 추가하려고합니다. Erlang에서는 ++ 연산자를 사용하여 추가 할 수 있지만 Prolog에서이 작업을 수행 할 때 구문 오류가 계속 발생합니다.바이너리 힙 목록에
필자가 생각하기에 부족한 목록을 추가하는 것과 관련하여 모두 내 오류 코드가 포함됩니다.
tree2list(leaf(X),L++[X]).
tree2list(branch(Branch1,Branch2),L):-
tree2List(B1,L1),
tree2List(B2,L2),
L++L1++L2.
아이디어를 추가하는 방법은 무엇입니까?
프롤로그에는'++ '연산자가 없습니다. 'append/3'을 사용하십시오. Prolog는 Erlang과 매우 표면적으로 비슷합니다. 당신은 좋은 프롤로그 책을 더 잘 얻을 것입니다. –