He encontrado dos maneras.
1.
?- set_prolog_flag(answer_write_options,[max_depth(0)]).
true.
A continuación, hacer su comando que se está imprimiendo una lista truncada.
(set_prolog_flag documentation)
2.
?- atom_chars(goodbye_prolog, X) ; true.
(AllOutput documentation)
Ponga ; true.
al final de la llamada que se traduce en una larga lista. Luego presione la tecla w en su teclado. El resultado es:
?- sudoku([_,_,2,3,_,_,_,_,_,_,_,_,3,4,_,_], Solution); true.
Solution = [4, 1, 2, 3, 2, 3, 4, 1, 1|...] [write]
Solution = [4, 1, 2, 3, 2, 3, 4, 1, 1, 2, 3, 4, 3, 4, 1, 2] ;
true.
Esto no funciona si el prólogo solo devuelve una respuesta. –
Si la consulta tiene éxito de manera determinista, simplemente puede escribir: '? - solución (S); verdadero., es decir, simplemente anexar '; verdadero' para introducir un punto de elección. Luego, también tienes la oportunidad de presionar 'w'. – mat