Cómo usar letfn en Clojure – Resuelto

La expresión letfn en Clojure nos permite definir funciones locales dentro de un bloque, lo que es útil cuando necesitamos funciones que dependen de otras funciones definidas dentro del mismo bloque.

Definir funciones con letfn

Podemos definir varias funciones dentro de letfn:

(letfn [(suma [a b] (+ a b)) (multiplica [a b] (* a b))] (println (suma 3 5)) (println (multiplica 3 5)))