2011-10-14 7 views
4

J'ai une liste de listes, je veux ajouter plus de listes à elle.Prolog ajouter la liste dans une liste

Supposons que j'ai une liste:

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

Je veux ajouter une liste

L1 = [E,F] 

à lui, comment devrait-il être fait? « Append » serait tout simplement le mettre comme:

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

J'ai écrit une fonction comme ceci:

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

mais il met la nouvelle liste avant l'ancienne, je veux inverser l'ordre.

Répondre

6

Peut-être une réponse synthétique trop, mais ici il est:

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

vous avez raison, il suffit de mettre un jeu supplémentaire de crochets autour de la liste –