--the問題一直edited--Prolog的列表中添加
利用這些數據,我需要創建一個列表:
team(milan,1).
team(napoli,2).
team(lazio,3).
team(roma,4).
team(inter,4).
team(juventus,5).
所以,對於一個查詢關鍵詞,比如:
check([milan,lazio,roma,inter]).
用他們各自的團隊編號創建一個新列表。
X=[1,3,4,4]
我試圖做的是創建一個列表,一次添加的元素之一。
check([H|T]) :-
team(H,R),
append([R],_, X),
check(T).
有人能幫我完成嗎?
謝謝!在提示中完美工作。但有一個問題,它會自動從最低到最高排序。你能否幫助解決它,所以如果我問[lazio,milan,inter] ---數字應該是[3,1,4] – MiKz 2011-01-12 16:27:28