0
序言新手在这里;在SWI-Prolog中定义一系列事实
我试图一次定义多个事实,但我不断收到以下错误:
?- 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.
我不知道第一行的语法错误是什么,我试着用多种方式改变它。
谢谢!
那么你可以用两个参数定义一个谓词,然后用一个参数调用一个谓词。如果你想获得'迪克'。你应该用'robin(damian,X)'来称呼它。 –
@WillemVanOnsem谢谢你!你真的为我清除了这个! – Decipherer