|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() hakim amÉtudiant Inscription : décembre 2012 Messages : 2 ![]() |
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 : Code :
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 : Code :
create_nb:-assert((nombre(Nom,X):-ligne(Nom,Liste), length(Liste,X))). Sauriez-vous de vient le problème SVP? |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2003 Messages : 4 437 ![]() |
Attention, assert ajoute dans la base de données générale de Prolog. Donc si on le fait 2 ou trois fois de suite le code qui effectue le assert les faits sont ajoutés deux ou trois fois.
Pour s'en assurer, il sufit de faire listing(nombre). en mode console, il doit apparaître deux ou trois fois. Pour vider la base de données, il faut faire retractall(nombre(_,_)).
__________________
"La haine seule fait des choix" - Koan Zen "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne. Faites du Prolog, ça vous changera les idées ! Ma page Prolog Mes codes sources commentés Mon avatar : Intérieur avec jeune femme de Vilhelm Hammershoi |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() hakim amÉtudiant Inscription : décembre 2012 Messages : 2 ![]() |
Merci Beaucoup
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com