Bonjour à tous,
Cette question est destinée aux spécialistes de la programmation récursive en prolog
Mon soucis est comme soucis :
-Quand je déclare mon prédicat suivant :
et quand je fais appel à : "?- nombre(Nom,X)." dans ma console, il me renvoi le résultat une seule fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part nombre(Nom,X):-ligne(Nom,Liste), length(Liste,X).
De ce coté la, parfait et aucun soucis.
Mais le problème est dans la suite, c'est que, quand je déclare mon prédicat suivant :
et quand je fais appel ici à : "?- nombre(Nom,X)." dans ma console, il me renvoi le résultat en double ou en triple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part create_nb:-assert((nombre(Nom,X):-ligne(Nom,Liste), length(Liste,X))).
Sauriez-vous de vient le problème SVP?
Partager