我一直试图让它与引用、引用拼接、评估以及我能想到的任何其他东西一起使用,但到目前为止还没有运气。我理解为什么它不起作用 - 它被视为一张地图,它正在尝试评估a
,b
和c
- 只是不知道如何绕过它。
(def destructor {a :a b :b c :c})
; CompilerException java.lang.RuntimeException: Unable to resolve symbol: a in this context, compiling:(:1:15)
(let [destructor my-map]
'etc)
我有一个相当复杂的解构地图,我正在考虑多次使用它,所以把它藏在某个地方似乎是个好主意。也许有更好的方法来解决它?