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

时间:2013-11-03 18:19:05

标签: printing output lisp common-lisp

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

1 个答案:

答案 0 :(得分:30)

在此处回答:http://www.lispworks.com/documentation/HyperSpec/Body/f_wr_pr.htm

  • write是Lisp打印机的一般入口点。
  • prin1生成适合输入read的输出。
  • princprin1类似,只是输出没有转义字符。 princ旨在让人们看起来很好,而prin1的输出旨在为read函数所接受。
  • printprin1类似,不同之处在于对象的打印表示前面有换行符,后跟空格。
  • pprint产生相当多的输出。