Prologue Arguments ne sont pas suffisamment instancié
J'essaie de correspondre à un sous-ensemble des faits que je suis de la création, et mon cas de test a été génial de travailler!
x([1,2,3,4],'bleah'). x([1,2,4],'bleah2'). x([1,2],'bleah8'). x([1,3,4],'bleah3'). x([5,6,7,8],'bleah5'). x([6,7,8,9],'bleah6'). floue(X,R) :- x(Z, R), sous-ensemble(X,Z) . restant(X,Y,D,M) :- x(Z,D) , sélectionnez(X,Z,N), sélectionnez(Y,N,M). paire(X,Y,R) :- x([X,Y],R) ; x([Y,X],R). Sortie: ?- x([1,2|RESTE],D). REPOS = [3, 4], D = bleah ; REPOS = [4], D = bleah2 ; REPOS = [], D = bleah8 ; faux. ?- paire(2,1,D). D = bleah8 ; faux. ?- floue([2,1],R). R = bleah ; R = bleah2 ; R = bleah8 ; faux. ?- restant(2,1,D,M). D = bleah, M = [3, 4] ; D = bleah2, M = [4] ; D = bleah8, M = [] ; faux.
Puis j'ai ajouté un effet de représenter mon potentiel suivant les cas, et maintenant il est tout à fait rompu. Je suis nouveau sur le Prolog, je ne sais pas pourquoi c'est ou comment résoudre le problème.
x([6,X,8,9],'woot') :- (X+0) > 7. Sortie: ?- x([1,2|RESTE],D). REPOS = [3, 4], D = bleah ; REPOS = [4], D = bleah2 ; REPOS = [], D = bleah8 ; faux. ?- paire(2,1,D). D = bleah8 ; faux. ?- floue([2,1],R). R = bleah ; R = bleah2 ; R = bleah8 ; ERREUR: >/2: les Arguments ne sont pas suffisamment instancié ^ Exception: (9) _G260+0>7 ? abandonner % Exécution Abandonnée ?- restant(2,1,D,M). D = bleah, M = [3, 4] ; D = bleah2, M = [4] ; D = bleah8, M = [] ; ERREUR: >/2: les Arguments ne sont pas suffisamment instancié ^ Exception: (10) _G270+0>7 ? abandonner % Exécution Abandonnée ?- x([_,15,_,_],D). D = woot.
Suggestions bienvenue.
OriginalL'auteur Demosthenex | 2010-01-11
Vous devez vous connecter pour publier un commentaire.
X peut être seulement un nombre naturel? Si oui, alors vous pouvez changer votre règle
à
Cela fonctionne au moins en SWI-Prolog:
OriginalL'auteur Kaarel
Dans
fuzzy/2
etremaining/4
, vous appelezx/2
avec un uninstantiatedZ
. Cela signifie que le Côté Gauche de+
(et donc>
) est uninstantiated.OriginalL'auteur Paul Butcher
Ok, changement de finis de type de données aidé!
OriginalL'auteur Demosthenex