Простой пример:
?- between(1,10,X).
X = 1 ;
X = 2 ;
X = 3 ;
X = 4 ;
X = 5 ;
X = 6 ;
X = 7 ;
X = 8 ;
X = 9 ;
X = 10.
Когда это делается с помощью SWI-Prolog с использованием REPL, чтобы увидеть следующий ответ, необходимо нажать пробел.
Как вывести все результаты на экран, не нажимая пробел?
Обратите внимание на аналогичный вопрос.
Если вы пришли к этому вопросу с помощью поиска и ваша настоящая проблема
Я использую SWI-Prolog и пытаюсь распечатать список, но если в списке более 9 элементов, это выглядит так:
[1, 15, 8, 22, 5, 19, 12, 25, 3|...]
есть ли способ показать весь список?
Тогда посмотрите эти вопросы и ответы:
SWI-Prolog - показать длинный список
SWI-Prolog, как показать весь ответ (список)?
between(1,10,X), print(X), nl, fail.
, чтобы механизм поиска с возвратом продолжал отправлять результаты вprint(X)
иnl
, пока все не будут исчерпаны. - person Willem Van Onsem   schedule 18.01.2019a
, после чего отобразятся все остальные. Не уверен, что такое эквивалент в SWI (или есть ли он). - person lurker   schedule 18.01.2019