Printing lisp中princ、print和prin1之间的区别?

Printing lisp中princ、print和prin1之间的区别?,printing,lisp,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之间的区别是什么?我应该什么时候使用它们 我试了三种方法,但似乎都不能解决我的问题 任何帮助/建议都将不胜感激 考虑使用格式: (format t "x^~a : ~a" 2 2

我正在尝试构建一个多项式计算器,它在最后列出了以下格式的答案:

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之间的区别是什么?我应该什么时候使用它们

我试了三种方法,但似乎都不能解决我的问题


任何帮助/建议都将不胜感激

考虑使用
格式

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

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

考虑使用
格式

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

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

考虑使用
格式

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

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

考虑使用
格式

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

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

的文档非常清楚地描述了不同之处,以及在何处出现的问题。能否显示当前用于打印结果的代码?请注意,“与您编写的代码问题有关的问题必须在问题本身中描述特定问题,并包括重现问题的有效代码。”在REPL中评估代码时,通常会打印评估表单的结果(以及表单生成的任何输出),因此,您现在询问的是打印的输出,还是表单的结果是如何打印的,这一点有点含糊不清。的文档的可能副本非常清楚地描述了差异,并询问了位置。您能否显示当前用于打印结果的代码?请注意,“与您编写的代码问题有关的问题必须在问题本身中描述特定问题,并包括重现问题的有效代码。”在REPL中评估代码时,通常会打印评估表单的结果(以及表单生成的任何输出),因此,您现在询问的是打印的输出,还是表单的结果是如何打印的,这一点有点含糊不清。的文档的可能副本非常清楚地描述了差异,并询问了位置。您能否显示当前用于打印结果的代码?请注意,“与您编写的代码问题有关的问题必须在问题本身中描述特定问题,并包括重现问题的有效代码。”在REPL中评估代码时,通常会打印评估表单的结果(以及表单生成的任何输出),因此,您现在询问的是打印的输出,还是表单的结果是如何打印的,这一点有点含糊不清。的文档的可能副本非常清楚地描述了差异,并询问了位置。您能否显示当前用于打印结果的代码?请注意,“与您编写的代码问题有关的问题必须在问题本身中描述特定问题,并包括重现问题的有效代码。”在REPL中评估代码时,通常会打印评估表单的结果(以及表单生成的任何输出),因此,您现在询问的是打印输出还是表单结果的打印方式有点模棱两可。可能是@TomStock的副本我认为这可能是OP的最佳答案,但也请注意,对于简单的问题“我可以使用什么来打印字符串,没有引号?”,也是一个很好的候选者。@TomStock我认为这可能是OP的最佳答案,但也要注意,对于简单的问题“我可以用什么打印字符串,没有引号?”也是一个很好的候选者。@TomStock我认为这可能是OP的最佳答案,但也要注意,对于简单的问题“我可以用什么打印字符串,没有引号?”,也是一个很好的候选者。@TomStock我认为这可能是OP的最佳答案,但也要注意,对于简单的问题“我可以用什么打印字符串,没有引号?”,也是一个很好的候选者。