我正在使用Lisp,遇到了各种不同的功能,这些功能对我来说似乎是在做同样的事情...即打印到控制台...那么所有这些不同功能之间到底有什么区别?
最佳答案
在这里回答:http://www.lispworks.com/documentation/HyperSpec/Body/f_wr_pr.htm
write
是Lisp打印机的常规入口点。 prin1
生成适合于read
输入的输出。 princ
与prin1
一样,除了输出没有转义字符。 princ
旨在使人看起来不错,而prin1
的输出旨在被read
函数接受。 print
类似于prin1
,不同之处在于,对象的打印表示形式以换行符开头,后跟空格。 pprint
产生漂亮的输出。 关于printing - write,print,pprint,princ和prin1有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19756296/