は、現在の呼び出し時にスコープシンボル/値のマップを返しますリターンすべてのシンボルの機能を持たせることができる場合、私は思っていたClojureで現在有効なシンボルをすべて返す式ですか?
(in-ns silly.fun)
(def a 1)
(defn fx [b]
((fn [c] (return-all-symbols)) (first b)))
、以下を想定します。だから、上記がコンパイルされ、私たちは 'silly.fun名前空間にあったと仮定して、次のようなものを実行できます。
(fx [:hello]) => {"a" 1, "b" [:hello], "c" :hello}
デバッグの目的でreturn-all-symbolsを使用したいと思います。すべてリターンオールシンボルが可能ですか?もしそうなら、その実装は何ですか?
本当にあなたが何をしたかを解析するためにいくつかの時間がかかるだろうが、私はそれを試してみましたし、動作しているようです。私を感心させてくれます。 –