Неразрывное предикатное предупреждение от GNU Prolog

Для жаворонка я начал изучать пролог через 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

20
задан false 12 June 2014 в 21:16
поделиться