2012-11-12 34 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