5
hi(g,plus(A,B),int) :- hi(g,A,int),hi(g,B,int),!.  

上記のステートメントでは、「!」は何をしますか ステートメントの最後に署名しますか?

4

1 に答える 1

10

これがカット演算子で、基本的に「ここまで来たら、後戻りしないでください」と述べています。

したがって、両方の再帰呼び出しが成功した場合、hi述部はそれらを再試行しません。

于 2011-05-05T10:01:50.567 に答える