【发布时间】:2011-05-05 09:58:54
【问题描述】:
hi(g,plus(A,B),int) :- hi(g,A,int),hi(g,B,int),!.
在上面的语句中,'!' 是什么意思?在语句末尾签名吗?
【问题讨论】:
标签: prolog operators prolog-cut
hi(g,plus(A,B),int) :- hi(g,A,int),hi(g,B,int),!.
在上面的语句中,'!' 是什么意思?在语句末尾签名吗?
【问题讨论】:
标签: prolog operators prolog-cut
那是cut operator,基本上是说“如果我们到达这里,不要回头。”
因此,如果两个递归调用都成功,hi 谓词将不会重试它们。
【讨论】: