ターボプロローグは初めてです。ネストされたリストを追加する際に問題に直面しています。こんなゴールが欲しい――
ゴール:mega_append([[1,3],[2,4,6],[0]],X)
出力はX=[1,3,2,4,6,0]
次のコードを使用しました。
domains
list=integer*
predicates
mega_append(list,list)
append(list,list,list)
clauses
mega_append([],[]).
mega_append([H|T],L3):-
mega_append(H,L1),
mega_append(T,L2),
append(L1,L2,L3).
mega_append(X,[X]).
append([],ListB,ListB).
append([X|List1],List2,[X|List3]):-
append(List1,List2,List3).
プログラムでエラーが発生します。「この位置の変数の型が不正です。」次に、mega_append(H,L1) 行の H の位置を示します。どうすればこの問題を解決できますか? 私のプログラムに間違いはありますか?私を助けてください。