4
我得到了以下事件:項目(C,X,G,P),(其中C
是針對該產品的數量,X
它的名字,G
它的價格,P
它的成本)。
當我使用命令item(n3001,_,_,P)
直接序言控制檯我得到的答案
G = 1.25 X = 100
但是當我寫的公式p3(C)-: item(C,_,_,P).
後來我諮詢文本,我得到的答案yes
上。
我的問題澄清是怎麼一次我得到我想要的P
的價值,而另一次我得到它是真的還是假的?序言PROGRAMM返回的是yes,而不是價值
也可以看到一個謂語函數從條款到布爾值 - 即真(是)和假(不)。無論如何,沒有「輸出」的說法,信息是相當有限的。 –
很好解釋。非常感謝。 –
@ lambda.xy.x:是的,你是對的。但我的觀點是,除非你想知道謂詞是否適用於特定的(元組)參數,否則你會留下一些參數作爲變量並讓Prolog計算它們。因此,像在其他編程範例中那樣,根據函數和返回值來考慮謂詞通常不是很有用。 – tas