1

プロローグではカットを使用。次のクエリを実行すると、次の結果が返されるのはなぜですか。

?- !,false.
no

それでも、このクエリは次を返します。

?- !;false.
yes
4

1 に答える 1

2

最初のクエリは、! に対して AND を実行します。(常に yes を返す) と、常に no を返す false です。はい AND いいえ = いいえ。

2 番目のクエリでは、! 最初のブランチ、つまり ! に実行をコミットします。これは常に yes を返します。

于 2011-07-12T18:47:47.847 に答える