2

我正在开发一个围绕 js 库的瘦包装器,我想从列表中动态生成变量以在其他命名空间中使用。

例如,给定一个列表(:foo :bar :baz),我想动态生成:

(def foo (some-fn foo))
(def bar (some-fn bar))
(def baz (some-fn baz))

我找到了一些使用 Clojure 的解决方案interns,但在 CLJS 中的实现有所不同。或者,我可以生成并打印必要的表达式并每次都对其进行评估,但我希望有一个更加程序化的解决方案。

4

0 回答 0