Prolog的基本概念和语法规则

2024-10-14 04:19:19

1、在Prolog中,最简单的形式就是一些事实。现在,让我们来看下面这个事实:狗(dog)咬(bites)人(man傧韭茆鳟)在Prolog中,这个事实的表述成以下形式:bites(dog,man).关系名在前,对象名在后,并用括号括上。在Prolog术语中,关系被称为谓词,对象被称为变元,整个事实叫作子句。无论是谓词还是变元,一般要用小写,且子句以英文句号“.”结束。

Prolog的基本概念和语法规则

3、需要注意的是,变元数可以是任意的,这取决于所期望联系在一直的对象数目,例如,要在Prolog中表达“约翰送给波林一块手表”这一事实,会是下方的语句:give(john, pauline, watch).

Prolog的基本概念和语法规则

5、比如,要提出男生有谁的问题,可以这样询问:-? male(X).如果想看其他答案,可以键入字符“;”,这样Prolog就可以继续进行搜索。如果想到此为止,就按回车键。

Prolog的基本概念和语法规则

7、如果提出这样的问题:“Hazel在学数舌哆猢筢学或是化学吗?”语句如下:?- studies(hazel, mathematics); studies烫喇霰嘴(hazel, chemistry).表示“或”的逻辑意义时,要用分号连接子句。但不建议在Prolog程序中滥用分号,因为会使程序的逻辑性不清楚,以至于难以跟踪。

Prolog的基本概念和语法规则

9、有时,我们对变量的值并不关心,我们可以使用空变量。空变量记作“_”。比如,要提问:“有学哲学的男生吗?”可以这样提问:?- male(_), studies(_, philosophy).

Prolog的基本概念和语法规则
猜你喜欢