【发布时间】:2013-12-05 18:12:17
【问题描述】:
一般来说,我对序言和逻辑编程有点陌生。谁能告诉我这两组序言规则之间的区别?
number_of_parents(adam,0):-!.
number_of_parents(eve,0):-!.
number_of_parents(X,2)。number_of_parents2(adam,N):-!, N=0.
number_of_parents2(eve,N):-!, N=0.
number_of_parents2(X,2)。
对我来说,它们几乎代表了相同的逻辑集。但是,如果我调用“number_of_parents(eve,2).”,为什么它会返回“yes”?我对其进行了跟踪,但仍然很难弄清楚。非常感谢一步一步的解释。谢谢。
【问题讨论】: