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 pararead
. -
princ
es comoprin1
excepto que la salida no tiene caracteres de escape.princ
está pensado para que se vea bien a las personas, mientras que la salida deprin1
está destinada a ser aceptable para la funciónread
. -
print
es comoprin1
excepto que la representación impresa del objeto está precedida por una nueva línea y seguida por un espacio. -
pprint
produce bastante salida.