【发布时间】:2017-03-06 14:41:12
【问题描述】:
在这里介绍新手;
我试图一次定义多个事实,但我不断收到以下错误:
?- assert(robin(damian, dick)).
true.
?- robin(damian).
ERROR: Undefined procedure: robin/1
ERROR: However, there are definitions for:
ERROR: robin/2
false.
单独的语句似乎工作正常:
?- assert(robin(damian)).
true.
?- assert(robin(dick)).
true.
?- robin(damian).
true.
我不确定第一行的语法错误是什么,我已经尝试以多种方式进行更改。
谢谢!
【问题讨论】:
-
好吧,你用两个参数定义一个谓词,然后用一个参数调用一个谓词。如果要获取
dick。您应该使用robin(damian,X)调用它。 -
@WillemVanOnsem 谢谢!你真的为我解决了这个问题!
标签: prolog