只是将@mat的评论放在答案中:
?- string_codes("string_to_list/2 is deprecated; use string_codes/2!", Codes)
;
false.
Codes = [115, 116, 114, 105, 110, 103, 95, 116, 111|...] /* press w */ [write]
Codes = [115, 116, 114, 105, 110, 103, 95, 116, 111, 95, 108, 105, 115, 116, 47, 50, 32, 105, 115, 32, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 59, 32, 117, 115, 101, 32, 115, 116, 114, 105, 110, 103, 95, 99, 111, 100, 101, 115, 47, 50, 33] /* press enter */.
但是,从这里开始,所有条款都将完全显示。这可能会很烦人。
您还可以做的只是使用打印谓词之一:
?- ..., writeln(Codes).
但由于某种原因,这令人不悦。如果您在答案中报告了多个绑定,这绝对很有用,但您只想查看其中一个变量的完整值:
?- numlist(1,1000,L),
Codes = `This is a code list in SWI-Prolog V7`.
L = [1, 2, 3, 4, 5, 6, 7, 8, 9|...],
Codes = [84, 104, 105, 115, 32, 105, 115, 32, 97|...].
?- numlist(1,1000,L),
Codes = `This is a code list in SWI-Prolog V7`,
writeln(Codes).
[84,104,105,115,32,105,115,32,97,32,99,111,100,101,32,108,105,115,116,32,105,110,32,83,87,73,45,80,114,111,108,111,103,32,86,55]
L = [1, 2, 3, 4, 5, 6, 7, 8, 9|...],
Codes = [84, 104, 105, 115, 32, 105, 115, 32, 97|...].