swi listing example list prolog append

swi - prolog listing example



Lista de anexos Prolog en una lista (1)

Tengo una lista de listas, quiero agregarle más listas.

Supongamos que tengo una lista:

L=[[A,B],[C,D]]

Quiero agregar una lista

L1 = [E,F]

para ello, ¿cómo debe hacerse esto? ''append'' simplemente lo pondría como:

[[A,B],[C,D],E,F]

Escribí una función como esta:

appendlist(New, Old, [New|Old]).

pero pone la nueva lista antes que la anterior, quiero invertir el orden.


Tal vez una respuesta demasiado sintética, pero aquí está:

?- append([[1,2],[3,4]],[[5,6]],L). L = [[1, 2], [3, 4], [5, 6]].