Для жаворонка я начал изучать пролог через http://www.learnprolognow.org/ . Мое оправдание в том, что у меня только только .
Я не уверен, как следует записаться следующее (простое?) Упражнение. http://cs.union.edu/~striegnk/learn-prolog-now/html/node13.html#sec.l1.excercies
Я вижу, что GNU Prolold 1.4 ( http: / /www.gprolog.org/) Не рад, что 2-й предикат для мастера \ 1 не рядом с первым. Я могу заказать программу, чтобы заставить ее работать, но тогда я в конечном итоге с кодом, который к моему новичкому пролотому глазу менее понятно, чем приведенный ниже.
Я упускаю что-то очевидное?
Wiz.pl
wizard(ron).
hasWand(harry).
quidditchPlayer(harry).
wizard(X) :- hasBroom(X),hasWand(X).
hasBroom(X) :- quidditchPlayer(X).
Consum 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