Cómo utilizar eval en Clojure – Resuelto

En Clojure, la función eval nos permite evaluar código Clojure en tiempo de ejecución.

Uso básico de eval

El siguiente ejemplo evalúa una expresión dentro de una cadena:

(eval '(+ 1 2 3)) ;; 6

Evaluar expresiones dinámicas

También podemos usar eval para evaluar expresiones generadas dinámicamente:

(eval (list '+ 1 2 3)) ;; 6