Prolog donne une erreur «procédure non définie» lorsque vous essayez d'utiliser: -

StackOverflow https://stackoverflow.com/questions/5404143

  •  28-10-2019
  •  | 
  •  

Question

J'utilise Swi-Prolog sous Windows et j'obtiens l'erreur suivante:

14 ?- parent(X, Y) :- child(Y, X).
ERROR: toplevel: Undefined procedure: (:-)/2 (DWIM could not correct)

Je ne suis pas tout à fait sûr de ce qui se passe, car cela a fonctionné la semaine dernière et je commence à apprendre à apprendre Prolog.

Était-ce utile?

La solution

La FAQ dit tout: http://www.swi-polog.org/faq/toplevelmode.html

Vous devez créer un fichier et écrire votre programme avec des règles. La ligne de commande de niveau supérieur vous permettra uniquement d'émettre des requêtes.

Autres conseils

Tu peux l'essayer de cette façon

1 ?- assert(a(A,B):-A=B).
true.

2 ?- a(B,c).
B = c.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top