2015-11-14 2 views
2

Im только начал читать PROLOG-программирование для Artifcial разведки и в первые несколько страниц автор говорит:Что подразумевается под структурированными объектами в Прологе

«Пролог особенно подходит для задач, которые включают объекты - в частности, структурированная объекты - и отношения между ними ».

Теперь мой вопрос - это структурированный объект в этом контексте. Каковы некоторые примеры структурированных объектов?

+1

Например, 'person (first_name (fred), last_name (smith))'. Вы можете создавать сложные термины, которые позволяют организовать факты структурированным или иерархическим способом. Prolog также поддерживает списки, которые являются формой структурированного объекта. И тогда, конечно, вы можете иметь списки внутри составных терминов или списки сложных терминов и т. Д. Такие термины могут быть выражены как * функтор * и аргументы. Даже список '[1,2,3]' действительно является функтором '' .'': '[1,2,3]' эквивалентен '.. '(1,'. '(2,'. ' (3, []))) '. – lurker

ответ

2

Примеры структурированных объектов:

  • Условия. Примеры: f(X,Y), 20 и exp(12)

и как частный случай терминов:

  • Списки. Примеры: [the,wheather,is,nice,today] и [hello,john,!]

и как еще один частный случай условий:

  • Правила формы "если тела затем Head", написанной в Head :- Body.

Использование таких структурированных объектов (термины определяются индуктивно), вы можете представить все виды знаний, рассуждения, и отношения между субъектами.

Смежные вопросы