госик
Зарегистрирован: 10.10.2006 Сообщения: 9
|
Добавлено: Вс Фев 17 2008 20:36 Заголовок сообщения: fail в Turbo Prolog |
|
|
вот такой код в Turbo Prolog:
Код: | printAlice(X):-child(X),X="Alice",write(X),nl,fail.
printLee(X,Y):-write("Задание 2"),nl,printAlice(X),child(Y),Y="Lee",write(Y),nl.
|
в базе данных есть несколько Alice, один Lee и неск-ко других имен.
требуется такой результат выполнения программы:
Alice Alice Alice Lee
а у меня получается только вывод трех Alice. Т.е после fail выполнение проги не возвращается в предикат printLee, как я этого хочу. Вот собственно и вопрос как быть? |
|