Я пытаюсь преобразовать строку в список ASCII-кодов, как так:SWI-Prolog как показать весь ответ (список)?
7 ?- string_to_list("I'm a big blue banana in space!", C).
C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...].
8 ?-
Это не дает мне весь список, как вы можете видеть, но мне это нужно.
This solution does not work: Я не могу нажать w, так как он дает мне ответ и делает полную остановку. Neither does this: Я могу вызвать функцию в порядке, и она возвращает true, но список все еще не отображается полностью.
11 ?- set_prolog_flag(toplevel_print_options,[quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
true.
12 ?- string_to_list("I'm a big blue banana in space!", C).
C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...].
13 ?-
Любая помощь приветствуется!
Вы можете использовать следующий трюк, который помещает вас в ситуацию, когда вы можете нажать «w»: добавить точку искусственного выбора, добавив '; 0 = 1.' к вашему запросу, например: '? - your_goal; 0 = 1.' или бит дольше: '? - your_goal; false.'. При отступлении нажмите «w», чтобы распечатать все. – mat
@mat прямо сейчас, с последним выпуском разработки SWI-Prolog, делая это один раз, все последующие запросы на верхнем уровне отображают полные условия всех привязок переменных. Это особенность? –