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