Prolog中的结构化对象是什么意思

Prolog中的结构化对象是什么意思,prolog,Prolog,我刚开始阅读人工智能的PROLOG编程,在前几页作者说: “Prolog特别适用于涉及对象(尤其是结构化对象)及其关系的问题。” 现在我的问题是,在这种情况下,什么是结构化对象。结构化对象的一些示例是什么?结构化对象的示例: 术语。示例:f(X,Y),20和exp(12) 作为术语的特例: 列表。示例:[TheWheather,is,nice,today]和[hello,john!] 作为术语的另一个特例: 规则形式为“如果主体那么主体”,写的是Head:-Body 使用这样的结构化

我刚开始阅读人工智能的PROLOG编程,在前几页作者说:

“Prolog特别适用于涉及对象(尤其是结构化对象)及其关系的问题。”


现在我的问题是,在这种情况下,什么是结构化对象。结构化对象的一些示例是什么?

结构化对象的示例:

  • 术语。示例:
    f(X,Y)
    20
    exp(12)
作为术语的特例:

  • 列表。示例:
    [TheWheather,is,nice,today]
    [hello,john!]
作为术语的另一个特例:

  • 规则形式为“如果主体那么主体”,写的是
    Head:-Body
使用这样的结构化对象(术语是归纳定义的),您可以表示各种知识、推理和实体之间的关系。

例如,
person(名字(fred),姓氏(smith))
。您可以创建复合术语,使您能够以结构化或分层的方式组织事实。Prolog还支持列表,列表是结构化对象的一种形式。当然,你也可以在复合术语中列出,或者复合术语的列表,等等。。。这些术语都可以表示为函子和参数。即使是一个列表
[1,2,3]
实际上也是一个函子
[1,2,3]
相当于
。(1),。(2),。(3,[]))