0
我想弄清楚的可能性,下面的語句轉換成術語(沒有關係),但沒有辛格爾頓變量的警告:PERSON而編制。PROLOG - 可變無預警(無抑制)
亞歷克斯喜歡每個喜歡冰淇淋的人。
我的以下邏輯得到我希望它刪除的單身警告。代碼工作正常,但。
likes(alex,likes(Person,icecreams)).
我想弄清楚的可能性,下面的語句轉換成術語(沒有關係),但沒有辛格爾頓變量的警告:PERSON而編制。PROLOG - 可變無預警(無抑制)
亞歷克斯喜歡每個喜歡冰淇淋的人。
我的以下邏輯得到我希望它刪除的單身警告。代碼工作正常,但。
likes(alex,likes(Person,icecreams)).
下面給你一樣你嘗試沒有警告:
likes(alex,likes(_,icecreams)).
太棒了!正是我想要的。 –
爲什麼這個代碼「做工精細,雖然」? – false
當我執行查詢:喜歡(亞歷克斯,喜歡(瑪根,冰淇淋))。它的計算結果爲真,可以是任何其他名稱,變量。我認爲它工作正常。任何建議將不勝感激。 –
'likes(alex,Person): - likes(Person,icecreams).'對我來說更爲正確。 – Rafalon