G
Guest
вот такой код в Turbo Prolog:
в базе данных есть несколько Alice, один Lee и неск-ко других имен.
требуется такой результат выполнения программы:
Alice Alice Alice Lee
а у меня получается только вывод трех Alice. Т.е после fail выполнение проги не возвращается в предикат printLee, как я этого хочу. Вот собственно и вопрос как быть?
Код:
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 Alice Alice Lee
а у меня получается только вывод трех Alice. Т.е после fail выполнение проги не возвращается в предикат printLee, как я этого хочу. Вот собственно и вопрос как быть?