我想在prolog中做一個函數來添加列表中的項目。我想要做的是在第一個列表,在第二列表的最後2項等Prolog函數輸出
我寫的末尾添加1個項目是否啓動:
changerTableau(N,[Ligne|Reste],TableauVide,NouveauTableau):-
repeter(N,'.',Point),
append(Ligne,Point,NouvelleLigne),
append(TableauVide,NouvelleLigne,NouveauTableau),
writeln(N),
N2 is N+1,
writeln(NouveauTableau),
changerTableau(N2,Reste,NouveauTableau,Output).
repeter(0,_,[]):-!.
repeter(N,Item,[Item|Reste]):-
N2 is N - 1,
repeter(N2,Item, Reste).
所以我希望程序做的是,如果我開始與:
changerTableau(1,[['x','w'],['a','b'],['l','o','l']],[ ],Resultat).
我想有輸出:
Resultat = [['x','w','.'],['a','b','.','.'],['l','o','l','.','.','.']]
非常感謝。這正是我想要做的:) – Ichiban 2012-02-08 00:54:06