【问题标题】:Strange operator (!) in PrologProlog 中的奇怪运算符 (!)
【发布时间】:2011-05-05 09:58:54
【问题描述】:
hi(g,plus(A,B),int) :- hi(g,A,int),hi(g,B,int),!.  

在上面的语句中,'!' 是什么意思?在语句末尾签名吗?

【问题讨论】:

    标签: prolog operators prolog-cut


    【解决方案1】:

    那是cut operator,基本上是说“如果我们到达这里,不要回头。”

    因此,如果两个递归调用都成功,hi 谓词将不会重试它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多