Cómo usar defrecord en Clojure – Resuelto

La función defrecord se utiliza en Clojure para definir tipos de datos personalizados (registros) que pueden tener campos con valores asociados. Se utiliza principalmente cuando necesitamos representar estructuras de datos complejas con nombre.

Uso básico de defrecord

Podemos definir un nuevo tipo de datos usando defrecord:

(defrecord Persona [nombre edad])

En este caso, hemos definido un nuevo tipo llamado Persona con dos campos: nombre y edad.

Crear instancias de un record

Para crear instancias del record, utilizamos el nombre del record como función:

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