是否可以在一个功能中做到这一点:
(binding [*configs* (merge default-configs configs)]
(let [{:keys [login url max-pages]} *configs*]
..
当我尝试这个时:
(binding [{:keys [login url max-pages] :as *configs*} (merge default-configs configs)]
它给了我这个错误:
CompilerException java.lang.ClassCastException:clojure.lang.PersistentArrayMap 无法转换为 clojure.lang.Symbol
一点谷歌搜索向我展示了 Common Lisp 有一个名为的函数,destructure-bind
但我不确定这是否相关。