Шаг 14.
Основы логического программирования.
Предикаты

    На этом шаге мы рассмотрим предикаты.

    Отношение в Прологе называется предикатом. Аргументы - это объекты, которые взываются этим отношением; в факте likes (bill, cindy) отношение likes - это предикат, а объекты bill и cindy - аргументы.

    Вот несколько примеров предикатов с различным числом аргументов:

    pred(integer,symbol)
    person(last,first,gender)
    run()
    birthday(firstName,lastName, date)

    В вышеприведенном примере показано, что предикаты могут вовсе не иметь аргументов, но использование таких предикатов ограничено. Чтобы выяснить имя Rosemont, можно применить запрос person (rosemont,Name,male). Но что делать с запросом без аргументов run? Выясним, есть ли в программе предложение run, и если run - это заголовок правила, то можно вычислить данное правило. В некоторых случаях это оказывается полезным - например, если бы вы захотели создать программу, работающую по-разному в зависимости от того, имеется ли предложение run.

    На следующем шаге мы рассмотрим переменные.




Предыдущий шаг Содержание Следующий шаг