I'm getting into some Lisp, and I've come across various different functions that to me appear to be doing the same thing... Namely printing to console... So what exactly is the difference between all those different functions?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
This is answered here: http://www.lispworks.com/documentation/HyperSpec/Body/f_wr_pr.htm
write
is the general entry point to the Lisp printer.prin1
produces output suitable for input toread
.princ
is just likeprin1
except that the output has no escape characters.princ
is intended to look good to people, while output fromprin1
is intended to be acceptable to read.print
is just likeprin1
except that the printed representation of object is preceded by a newline and followed by a space.pprint
produces pretty output.