Fail в Прологе

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

#1
вот такой код в 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, как я этого хочу. Вот собственно и вопрос как быть?
 
Статус
Закрыто для дальнейших ответов.