supone lo siguiente,Expresión que devuelve todos los símbolos del ámbito actual en Clojure?
(in-ns silly.fun)
(def a 1)
(defn fx [b]
((fn [c] (return-all-symbols)) (first b)))
Me preguntaba si es posible tener una función de retorno de todos los símbolos que devolvería el mapa de símbolos/valores actualmente scoped en su invocación. Entonces, suponiendo que lo anterior fuera compilado y estuviéramos en el espacio de nombres "tonto.fun", podríamos ejecutar algo como lo siguiente.
(fx [:hello]) => {"a" 1, "b" [:hello], "c" :hello}
Me gustaría utilizar return-all-symbols para la depuración. ¿Es posible devolver todos los símbolos? Si es así, ¿cuál es su implementación?
que va a tomar algún tiempo para analizar realmente a través de lo que hizo, pero he probado y parece que funciona. Coloréme impresionado. –