num(N) :- No=N, write(No), nl.
check(S) :- No==S -> write(Ok) ; write(Not ok).
Когда я звоню num(5)
, он печатает 5. Однако после звонка num(5)
, когда я звоню check(5)
, он печатает Не в порядке. Я думаю, это из-за области видимости переменных. Как я могу заставить ее работать, я имею в виду переменную Нет, как глобальную переменную, так что я могу проверить ее значение в других пунктах?