Cómo usar if-let en Clojure – Resuelto

En Clojure, if-let es una forma útil de evaluar una condición y al mismo tiempo realizar una desestructuración de un valor, lo cual es ideal cuando estamos trabajando con valores opcionales o nulos.

Uso básico de if-let

El siguiente ejemplo muestra cómo usar if-let para comprobar si una variable está definida y realizar una operación basada en ello:

(if-let [x (some-function)] (println "Valor encontrado:" x) (println "Valor no encontrado"))

Explicación

Si some-function devuelve un valor, se ejecuta la primera rama de la condicional, y si no, se ejecuta la segunda.