2012-11-12 31 views

回答

0

很大程度上取決於您使用的是哪個Prolog。

我認爲可以安全地推斷assert/1的可用性,並且'反向'縮回/ 1。你鏈接的代碼已經使用assert/1。

一些Prolog的要求聲明謂詞通過斷言/收回來操作:

:- dynamic fact/2. 

... 
    assert(fact(age, 35)), 
... 
    retract(fact(Kind, Value)), 
    write(Kind:Value), 
... 
+0

謝謝您的答覆。你的意思是我可以使用兩個事實版本(即fact/1和fact/2)。這真有趣。 – remo