问题
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
writeis the general entry point to the Lisp printer.prin1produces output suitable for input toread.princis just likeprin1except that the output has no escape characters.princis intended to look good to people, while output fromprin1is intended to be acceptable for the functionread.printis just likeprin1except that the printed representation of object is preceded by a newline and followed by a space.pprintproduces pretty output.
来源:https://stackoverflow.com/questions/19756296/whats-the-difference-between-write-print-pprint-princ-and-prin1