Cómo usar clojure.spec para validación de datos – Resuelto

clojure.spec es una librería que permite especificar y validar datos, asegurando que nuestros programas se comporten correctamente al recibir datos bien formateados.

Definir un spec

Podemos definir un spec para una estructura de datos con la función defspec:

(s/def ::nombre string?)

Validación de datos

La función s/valid? permite validar si los datos cumplen con el spec:

(s/valid? ::nombre "Juan") ;; true