write,print,pprint,princ和prin1有什么区别?

Ele*_*fee 19 lisp printing common-lisp output

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

Rai*_*wig 33

这可以在这里得到解答:http://www.lispworks.com/documentation/HyperSpec/Body/f_wr_pr.htm

  • write 是Lisp打印机的一般入口点.
  • prin1产生适合输入的输出read.
  • princ就像prin1输出没有转义字符一样.princ旨在让人们看起来很好,而输出来prin1的目的是为了阅读.
  • read就像print是对象的打印表示之前是换行符,后跟一个空格.
  • prin1 产生相当的输出.