2012-11-28 89 views
0

鉴于以下事实:Prolog的规则/查询

people(ana, az, 13). 

people(sam, ca, 24). 

people(tom, il, 5). 

people(ginger, ca, 52). 

我怎么会写,回答以下问题一个序言规则?

如果他大于17岁,他是成年人吗?

这是我到目前为止....(在此先感谢我新的这个)

is_adult(Person):- 
    people(Person, State, Age). 
    Age>17. 

回答

2

你可能已经从其他一些例子所采取的高度,对不对?

这应该如何看起来像

is_adult(Person):- 
    people(Person, State, Age), 
    Age>17. 
+0

是啊:)不过没关系我想通了。我交换了“。”为“,”。我的一个粗心的错误 - 应该是:人(人,国家,年龄),无论如何,谢谢。 – CSE

+0

很好,你已经知道了。如果你喜欢我的回答,你可以接受它;-) –