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