El REPL de Clojure

Un REPL (Read-Eval-Print Loop) es un entorno de programación interactivo que permite ingresar código, evaluarlo inmediatamente y ver el resultado.

Lenguajes como Python, Node y Ruby lo poseen, Clojure no podía ser la excepción.

Abrimos una terminal y tecleamos:

$ clj

Con esto entraremos al REPL de Clojure. Probemos el entrono.

Podemos definir variables:

user=> (def entero "Esta es una variable tipo int" 474)
#'user/entero
user=> entero
474
user=> (def cadena "Esta es una variable de tipo String" "Todo es mejor entre parentesis")
#'user/cadena
user=> cadena
"Todo es mejor entre parentesis"
user=> (def real "Esta es una variable tipo Double" 34.21)
#'user/real
user=> real
34.21
user=> (def bandera "Esta es una variable de tipo Boolean" true)
#'user/bandera
user=> bandera
true

Podemos usar let para crear vínculos locales (bindings) entre símbolos y valores, limitando su alcance (scope) a un bloque de código específico. Veamos algunos ejemplos:

Incrementar el valor de una variable:

user=> (let [x 2]
    (println "x: "x)
    (inc x)
 )
x:  2
3

Sumar dos variables de tipo entero (Integer):

user=> (let [x 6
            y 4]
    (println "Suma("x","y") : "(+ x y))
 )
Suma( 6 , 4 ) :  10
nil

Desestructurando un vector:

user=> (let [[a b c] [1 2 3 4 5 6 7 8]]
  (+ a b c))
6

El uso de REPL nos permite hacer evaluaciones rápidas de nuestro código antes de alguna implementación o pruebas más técnicas.

Para salir del entorno solo basta presionar Ctrl + C o Ctrl + D.

Continuaremos con más de Clojure en próximas entregas.

Enlaces:

https://alquimistadecodigo.blogspot.com/2022/01/uso-de-let-en-clojure.html
https://clojure.org/reference/repl_and_main

Comentarios

Entradas populares