我是turbo prolog中的新手。我在添加嵌套列表時遇到問題。我要像這 -在turbo序言中追加嵌套列表的問題
目標的目標: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).
該程序生成的error.It是「違章變鍵入這個位置。「然後它表示H在行mega_append(H,L1)中的位置。 我該如何擺脫這個問題?我的程序有錯嗎?請幫幫我。
非常感謝您的建議。但我仍然面臨這個問題。請幫助我.. – Joyita 2011-04-26 19:20:43
@Joyita:在代碼中發現了另一個錯誤,更新了答案。 – 2011-04-26 20:27:53