Sto cercando di convertire una stringa in un elenco di codici ASCII in questo modo:SWI-Prolog come mostrare l'intera risposta (lista)?
7 ?- string_to_list("I'm a big blue banana in space!", C).
C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...].
8 ?-
Questo non mi dà l'intero elenco come si può vedere, ma ne ho bisogno.
This solution does not work: Non riesco a premere w poiché mi dà la risposta e fa un punto. Neither does this: Posso chiamare la funzione, e restituisce true, ma l'elenco non è ancora completamente visualizzato.
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 ?-
Qualsiasi aiuto apprezzato!
Puoi usare il seguente trucco che ti mette in una situazione in cui puoi premere "w": aggiungi un punto di scelta artificiale aggiungendo "; 0 = 1.' alla query, ad esempio: '? - your_goal; 0 = 1.' o un po 'più lungo: '? - your_goal; false.'. Durante il backtrack, premi "w" per stampare tutto. – mat
@mat in questo momento, con l'ultima versione di sviluppo SWI-Prolog, facendo ciò una volta tutte le query successive sul livello principale mostreranno i termini completi di tutte le associazioni di variabili. È una caratteristica? –