Bonjour,

J'aimerais ajouter des éléments dans une liste suivant les résultats obtenus.
En gros, j'ai des gens qui n'aiment pas certains ingrédients, et j'aimerais réunir les ingrédients qui ne sont pas aimés d'une liste de personnes.

Voilà mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
pasbon([X|Q],Pref,L,L2) :- aime(X,Pref,non), ajout_fin(Pref,L,L2).
pasbon([X|Q],Pref,L,L2) :- pasbon(Q,Pref,L,L2).
pasbon([],Pref,L,L2).
Et voilà ce que j'obtiens si je lance ca sur ma base de connaissances

P = vodka,
L = [vodka] ;
P = jus_orange,
L = [jus_orange] ;
P = jus_orange,
L = [jus_orange] ;

Le problème c'est que les éléments ne sont pas ajoutés au fur et à mesure dans la liste, la liste est plutôt recrée...

Quelqu'un aurait une piste pour m'aider ?