【发布时间】:2019-08-21 12:37:08
【问题描述】:
是否可以一次性解构和重命名键?
考虑一下:
(let [{:keys [response]} {:response 1}]
(println response))
但是,如果我想将 1 称为 my-response,则必须执行以下操作:
(let [{:keys [my-response]} (clojure.set/rename-keys {:response 1} {:response :my-response})]
(println my-response))
显然这不适用于defn 解构。
Clojure 中是否有任何方法可以解构和重命名键?
【问题讨论】:
标签: clojure