Cómo usar reify en Clojure – Resuelto

La función reify en Clojure permite crear una instancia de un protocolo o una interfaz. Es una manera de definir comportamientos de objetos sin necesidad de clases concretas.

Uso básico de reify

Podemos usar reify para crear un objeto con un protocolo:

(def p (reify MiProtocolo (mi-metodo [this] (println "Método ejecutado"))))