我正在使用Lisp,遇到了各种不同的功能,这些功能对我来说似乎是在做同样的事情...即打印到控制台...那么所有这些不同功能之间到底有什么区别?

最佳答案

在这里回答:http://www.lispworks.com/documentation/HyperSpec/Body/f_wr_pr.htm

  • write是Lisp打印机的常规入口点。
  • prin1生成适合于read输入的输出。
  • princprin1一样,除了输出没有转义字符。 princ旨在使人看起来不错,而prin1的输出旨在被read函数接受。
  • print类似于prin1,不同之处在于,对象的打印表示形式以换行符开头,后跟空格。
  • pprint产生漂亮的输出。
  • 关于printing - write,print,pprint,princ和prin1有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19756296/

    10-11 06:08