Pour une alouette j'ai commencé à apprendre Prolog via http://www.learnprolognow.org/. Mon excuse est que j'ai seulement juste commencé.Avertissement de prédicat discontiguous de GNU Prolog
Je ne suis pas sûr de la façon dont l'exercice suivant (simple?) Devrait être écrit pour fonctionner comme prévu. http://cs.union.edu/~striegnk/learn-prolog-now/html/node13.html#sec.l1.exercises
Je vois que Gnu Prolog 1.4 (http://www.gprolog.org/) ne sont pas heureux que le 2ème prédicat pour assistant \ 1 est pas à côté de la première. Je peux réordonner le programme pour le faire fonctionner mais ensuite je me retrouve avec un code qui à mon oeil Prolog novice est moins compréhensible que celui présenté ci-dessous.
Est-ce que quelque chose me manque?
wiz.pl
wizard(ron).
hasWand(harry).
quidditchPlayer(harry).
wizard(X) :- hasBroom(X),hasWand(X).
hasBroom(X) :- quidditchPlayer(X).
consulter wiz.pl
| ?- [wiz].
compiling D:/wiz.pl for byte code...
D:/wiz.pl:5: warning: discontiguous predicate wizard/1 - clause ignored
D:/wiz.pl compiled, 5 lines read - 632 bytes written, 24 ms
ok merci, j'avais naïvement supposé que les faits seraient maintenus ensemble, puis les règles dérivées . Je vais garder votre note sur l'ordre à l'esprit à l'avenir. Je vais poster les auteurs pour le commentaire aussi. –
@AdamStraughan Ont-ils déjà répondu? –
@DanielLyons, je ne me souviens pas, une recherche de mes e-mails n'a rien trouvé. Désolé, je ne pouvais pas aider plus. –