J'essaie d'ajouter un élément à la fin d'une liste dans prolog, mais il continue à échouer.Comment ajouter à la fin de la liste dans prolog
insertAtEnd(X,[ ],[X]).
insertAtEnd(X,[H|T],[H|Z]) :- insertAtEnd(X,T,Z).
letters([a,b,c]).
Je ne comprends pas pourquoi ce qui suit ne fonctionne pas.
insertAtEnd(d,letters(Stored),letters(Stored)).
Je suis aussi essayez de stocker cette liste dans la variable stockée à travers, mais je ne sais pas si ce qui précède est bonne façon de procéder.
La nécessité d'insérer un élément à la fin d'une liste suggère fortement que vous regardez dans les * listes de différences *, ce qui vous donnera l'insertion O (1). –