Comment ajouter un élément à une liste en place dans le Prologue?

Si j'ai une liste dans le Prologue comme X = [1, 2, 3, 4], comment puis-je ajouter l'élément 5 à la fin de la liste pour avoir X = [1, 2, 3, 4, 5]?

L'ajout de la fonction a besoin de deux listes, c'est à dire ajouter(A,B,C) pour obtenir A et B concaténé à la liste C.

Je peux le faire avec un temporaire de la liste des Y = [1, 2, 3, 4] et Z = [5], pour ensuite faire un append(Y, Z, X), mais je n'aime pas avoir une liste temporaire.

Les avertissements habituels s'appliquent ici - ce n'est pas de devoirs et j'apprends juste Prolog.

Réponse courte: Vous n'avez pas; vous n'avez simplement pas.

OriginalL'auteur No One in Particular | 2013-02-22