Функтор не позначає, що будуть виконані які-небудь обчислення.
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))