Помощник
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
|
17:02:2008, 17:32
|
|
Новенький ![]() Группа: Программист Сообщений: 57 Регистрация: 10:10:2006 Пользователь №: 7 035 Специализация: разработка ПО, внедренец Репутация: 0
|
вот такой код в 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, как я этого хочу. Вот собственно и вопрос как быть? |
|
Сообщение
#1
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 09:11 |