Шаг 25.
Основы логического программирования.
Арность (размерность)

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

    Арность предиката - это количество аргументов, которые он принимает. Вы можете иметь два предиката с одним и тем же именем, но отличающейся арностью. В разделах predicates и clauses версии предикатов с одним именем и разной арностью должны собираться вместе; за исключением этого ограничения, различная арность всегда понимается как полное различие предикатов. Проиллюстрируем это примером pro25_1.pro.

   domains 
      person = symbol 
   predicates 
      father(person) % этот person - отец 
      father(person, person) % первый person является отцом другого 
   clauses
      father(Man):- 
         father(Man,_). 
      father(adam,seth). 
      father(abraham,isaac).
    Текст этой программы можно взять здесь.

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




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