在gprolog中的mod?

时间:2013-03-26 00:53:40

标签: prolog

我正在尝试在gprolog 1.3中使用mod运算符并不断收到错误。这是我用来演示问题的示例谓词:

test(N) :- N mod 10.

当我查询test(2)时。我得到“未捕获的异常:错误(exist_error(procedure,(mod)/ 2,test / 1)”。我做错了什么?

2 个答案:

答案 0 :(得分:3)

试试这个:

test(N,X) :- X is N mod 10.

答案 1 :(得分:0)

这没有意义。 在prolog中,一切都像一个规则。头部和尾部应该是一个声明。 我不清楚语法,但它应该像

mod10Is2(N) :- N mod 10 = 2