Translate

martes, 15 de diciembre de 2020

Primeros pasos con Clojure, parte 8


Seguimos con Clojure... 

Una de las cosas más comunes que se hace al aprender un lenguaje es imprimir valores. Clojure proporciona varias funciones para imprimir valores.

println y print traducirán los caracteres impresos especiales (como nuevas líneas y tabulaciones) a su forma impresa y omitirán las comillas en las cadenas. A menudo usamos println para depurar funciones o imprimir un valor en el REPL. println toma cualquier número de argumentos e interpone un espacio entre el valor impreso de cada argumento:

user=> (println "¿Qué es esto?" (+ 1 2))

¿Qué es esto? 3

nil

La función println tiene efectos secundarios (impresión) y devuelve nil como resultado.

Tengamos en cuenta que (println "¿Qué es esto?" (+ 1 2)) no imprimió las comillas circundantes y no es una cadena que el lector pueda volver a leer como datos.

Para ese propósito, podemos usar prn o pr para imprimir como datos:

user=> (prn "one\n\ttwo")

"one\n\ttwo"

nil

Dependiendo del contexto, es posible que prefieramos usar println o print o pr o prn.