Fail в Прологе

Тема в разделе "Другие", создана пользователем -, 17 фев 2008.

Статус темы:
Закрыта.
  1. Гость

    вот такой код в Turbo Prolog:
    Код (Text):
     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, как я этого хочу. Вот собственно и вопрос как быть?
     
Загрузка...
Похожие Темы - Fail Прологе
  1. R4z0R
    Ответов:
    1
    Просмотров:
    148
  2. R4z0R
    Ответов:
    11
    Просмотров:
    2.963
  3. samurai
    Ответов:
    1
    Просмотров:
    1.569
  4. malor
    Ответов:
    5
    Просмотров:
    6.699
  5. medin84
    Ответов:
    12
    Просмотров:
    5.185
Статус темы:
Закрыта.

Поделиться этой страницей