bonjour,
je suis tout nouveau en Prolog, et j'essaie d'avoir la position d'une variable dans une liste. voila mon code:
mais quand j'essaie ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 taglist([classique, baroque, jazz, blues, country, rock, pop]). pos(E, L, NP) :- pos2(E, L, 0, NP). pos2(E, [E|_], C, NP) :- NP is C. pos2(E, [_|Q], C, NP) :- pos2(E, Q, C+1, NP).
je m'attend a ce résultat: NP=2 mais j'obtiens false. Pouvez-vous me dire comment faire, ou m'indiquer il est où mon erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part ?- pos(jazz, taglist, NP).
merci.
Partager