What's the difference between write, print, pprint, princ, and prin1?

后端 未结 1 1260
时光取名叫无心
时光取名叫无心 2020-12-29 06:03

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

相关标签:
1条回答
  • 2020-12-29 06:29

    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 to read.
    • princ is just like prin1 except that the output has no escape characters. princ is intended to look good to people, while output from prin1 is intended to be acceptable for the function read.
    • print is just like prin1 except that the printed representation of object is preceded by a newline and followed by a space.
    • pprint produces pretty output.
    0 讨论(0)
提交回复
热议问题