0

gprolog 1.3でmod演算子を使用しようとしていますが、エラーが発生し続けます。問題を実証するために作成した述語の例を次に示します。

test(N) :- N mod 10.

test(2)をクエリすると。「キャッチされない例外:error(existence_error(procedure、(mod)/ 2、test / 1)」が表示されます。何か間違ったことをしていますか?

4

2 に答える 2

3

これを試して:

test(N,X) :- X is N mod 10.
于 2013-03-26T01:06:34.120 に答える
0

これは意味がありません。プロローグでは、すべてがルールのようです。頭と尻尾はステートメントでなければなりません。構文ははっきり覚えていませんが、次のようになります。

mod10Is2(N) :- N mod 10 = 2
于 2013-03-26T00:58:17.740 に答える