【发布时间】:2014-01-10 09:59:06
【问题描述】:
我应该使用 Prolog 切割从事实数据库中获取第一个、第二个和最后一个事实,我找到了获取第一个和第二个的方法,但我找不到检索最后一个的解决方案事实上这里是一个例子:
P(jack).
P(john).
P(alice).
P(sarah).
P(kyle).
只选择第一个事实:first(X):-P(X),!.
只选择第二个事实:second(Y):-P(X),P(Y),X\=Y,P(Y),!.
只选择最后一个事实:?
【问题讨论】:
-
在您的示例中,
P不应大写。以大写字母开头的词是变量。规则也是如此 -
一个有趣的练习
-
是的,你是对的,一个拼写错误,感谢您指出这一点。
-
确实是@CapelliC。
标签: prolog artificial-intelligence