Prolog剪切查询

时间:2011-07-12 18:33:41

标签: prolog prolog-cut

在Prolog中使用剪切。为什么以下查询的效果会返回以下内容:

?- !,false.
no

但此查询返回以下内容:

?- !;false.
yes

1 个答案:

答案 0 :(得分:2)

第一个查询执行AND! (总是返回yes)和false,总是返回no。是和否=否。

在第二个查询中,!将执行提交到第一个分支,即!,它总是返回yes。