我是 SWI-Prolog 的新手,我想检查 Prolog 中的主要功能。
prime(N) :-
N > 1,
M is N - 1,
check(N, M).
check(_, 1).
check(N, M) :-
M > 1,
R is N - M * N / M,
R > 0,
P is M - 1,
check(N, P).
但是当我在 Prolog 中询问2 + 2
或其他运算符时,如(*)/2
, (/)/2
,... 它会说:undefined procedure: (+)/2
。我认为它适用于see
or tell
。我重新分配see(user)
,tell(user)
但此错误再次发生。为什么?