Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




 
Ответить Новая тема 
> Fail в Прологе, продолжение после fail
госик
Вставить ник
сообщение 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


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 09:11
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net