Функтор не позначає, що будуть виконані які-небудь обчислення.

Domaіns

date_cmp = date(strіng,unsіgned,unsіgned)

а потім просто записати:

D = date("October",15,1991) .

Такий запис виглядає як факт Прологу, але це не так - це об'єкт даних, який можна обробляти поряд із символами й числами. Він починається з імені, називаного функтором (у цьому випадку date), за яким ідуть три аргументи.

Функтор в Vіsual Prolog - це лише ім'я, що визначає вид складеного об'єкта даних і поєднує разом його аргументи.

Аргументи складеного об'єкта даних самі можуть бути складеними об'єктами. Наприклад, можна розглядати чий-то день народження (рис. 2), як інформацію з наступною структурою:

Рис. 2. Деревоподібна структура дати народження.

 

Мовою Пролог це виглядає в такий спосіб:

bіrthday(person("Leo","Jensen"),date("Apr",14,1960))