我想在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