Cómo usar defrecord para definir tipos de datos en Clojure – Resuelto

defrecord en Clojure se utiliza para definir tipos de datos inmutables que se comportan como objetos.

Definir un tipo de dato con defrecord

Podemos definir un tipo de dato con campos usando defrecord:

(defrecord Persona [nombre edad])

Crear una instancia de un record

Una vez definido el record, creamos una instancia de él:

(def juan (->Persona "Juan" 30))