Bonjour,
Je suis actuellement en cours d'apprentissage du langage Prolog et disons que je rame un peu (beaucoup).
Je dois réaliser un prédicat qui compte le nombre d'entiers dans une liste. Donc par exemple nb_int([1,g,2,2.3,d], R), R=2.
Seulement je n'y arrive pas. Ca doit être tout bête mais impossible d'y arriver.
J'en suis là :
et ce code me renvoie toujours R=0. Si quelqu'un peut m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 nb_int([], 0). nb_int([integer(X)], 1). nb_int([integer(X)|Y], 1). nb_int([X|Y], R):- nb_int(Y, R).
Ca ne passe jamais sur les lignes 2 & 3. En fait, je ne sais pas comment faire pour savoir si l'élément X est un entier ou non (mais je sais qu'il faut utiliser integer...).
Merci d'avance et bonne journée,
Zikee.
Partager