Я пытаюсь сделать функцию в прологе, чтобы добавить элемент в список списка. Я хочу добавить 1 элемент в конец первого списка, 2 элемента в конец второго списка и т. Д.
Я написал это для начала:
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','.','.','.']]