Я новичок в SWI-Prolog (но имею некоторый опыт работы с Borland Prolog), и я столкнулся со странным поведением следующего тестового кода:
test(10).
test(1).
Ожидается, что запрос ?-test(A)
получит 2 решения, что-то вроде A = 10; A = 1
. Однако производится только A = 10
. Я здесь не использую разрез. Может быть, в SWI-Prolog по умолчанию откат с возвратом отключен?
заранее спасибо
A=10
вернул пресс;
, чтобы получить другие решения и так далее ... - person coder   schedule 04.06.2017