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 :
Et voilà ce que j'obtiens si je lance ca sur ma base de connaissances
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).
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 ?
Partager