lisp中princ,print和prin1的区别?

时间:2013-12-27 17:31:35

标签: printing lisp

我正在尝试构建一个多项式计算器,在结尾列表中打印出以下格式的答案:

x ^ 2:2

x ^ 1:3

x ^ 0:12

(这与2x ^ 2 + 3x +12相同)。

然而,我发现无论我用什么来打印结果,总会出现...... ...

“x ^ 2:”2

“x ^ 1:”3

“x ^ 0:”12

如果没有引号,我可以用什么来打印字符串?

这让我想到了问题,princ,print和prin1有什么区别?我什么时候应该使用它们?

我已经尝试了所有三个,但似乎没有一个能解决我的问题。

非常感谢任何帮助/建议!

1 个答案:

答案 0 :(得分:3)

考虑使用format

(format t "x^~a : ~a" 2 2)

(如果要打印换行符,请在格式字符串中使用~%。)