gelten folgende Voraussetzungen,Ausdruck, der alle aktuell definierten Symbole in Clojure zurückgibt?
(in-ns silly.fun)
(def a 1)
(defn fx [b]
((fn [c] (return-all-symbols)) (first b)))
ich mich gefragt, ob es möglich ist, eine Rückkehr-all-Symbole Funktion zu haben, der die Karte von Symbolen/Werte zur Zeit scoped bei ihrem Aufruf zurückkehren würde. Wenn wir also davon ausgehen, dass das oben Genannte kompiliert wurde und wir im 'silly.fun-Namespace waren, könnten wir etwas wie das Folgende ausführen.
(fx [:hello]) => {"a" 1, "b" [:hello], "c" :hello}
Ich möchte Return-All-Symbole für Debugging-Zwecke verwenden. Sind Return-All-Symbole überhaupt möglich? Wenn ja, wie ist die Umsetzung?
Es wird einige Zeit in Anspruch nehmen, um wirklich zu analysieren, durch das, was Sie getan haben, aber ich versuchte es und es scheint zu funktionieren. Färbe mich beeindruckt. –