0
我得到了這方面的知識基礎:Prolog的減值不工作
bottle(b1).
bottle(b2).
bottle(b3).
bottle(b4).
full(bottle(b1),100).
full(bottle(b2),150).
full(bottle(b3),300).
full(bottle(b4),400).
consume(bottle(X),Milliliter) :-
full(bottle(X),Y),
Milliliter=<Y,
Y-10.
所以我想用消耗謂語,我想,以減少分配給完全不亞於這是越來越消耗的值的值。它是否允許從靜態值中減去,我如何才能解決這個問題,只有在沒有消耗瓶子時才能達到真值。