我試圖在Prolog中編寫一個將列表翻譯爲另一個列表的簡單代碼。例如,如果我們撥打listtrans([a,b,c],L)
,L
將變爲[1,2,3]
。 (a,b,c被1,2,3替換)。但是我在最後一行遇到了語法錯誤。問題是什麼?這裏是我的代碼:在序言中將列表翻譯爲另一個列表
trans(a,1).
trans(b,2).
trans(c,3).
listtrans([],L).
listtrans([H|T],L1):-
trans(H,B),
append(B,L,L2),
listtrans(T,L2).