printing output lisp common-lisp

printing - ¿Cuál es la diferencia entre escribir, imprimir, imprimir, imprimir, imprimir y imprimir?



output lisp (1)

Me estoy metiendo en un Lisp, y me he encontrado con varias funciones diferentes que a mi parecer parecen estar haciendo lo mismo ... A saber, imprimir en la consola ... Entonces, ¿cuál es exactamente la diferencia entre todas esas funciones diferentes?


Esto se responde aquí: http://www.lispworks.com/documentation/HyperSpec/Body/f_wr_pr.htm

  • write es el punto de entrada general a la impresora Lisp.
  • prin1 produce una salida adecuada para la entrada para read .
  • princ es como prin1 excepto que la salida no tiene caracteres de escape. princ está pensado para que se vea bien a las personas, mientras que la salida de prin1 está destinada a ser aceptable para la función read .
  • print es como prin1 excepto que la representación impresa del objeto está precedida por una nueva línea y seguida por un espacio.
  • pprint produce bastante salida.