strs [m] (z-6ren">
gpt4 book ai didi

dictionary - Clojure:将具有关键字键的映射转换为具有等效字符串键的映射

转载 作者:行者123 更新时间:2023-12-05 08:52:57 24 4
gpt4 key购买 nike

我有一个类似 {:a "A":b "B"} 的映射,我想将其键转换为字符串,例如{"a""A""b""B"}

我有这个功能,有效:

(defn keyword-keys->strs [m]
(zipmap
(map name (keys m))
(map second (vec m))))

但是是否有更惯用或更有针对性的方法来做到这一点?

谢谢!

最佳答案

有一个内置函数可以递归地将映射键转换为字符串:

(clojure.walk/stringify-keys {:a "A" :b "B"})
=> {"a" "A", "b" "B"}
(clojure.walk/stringify-keys {:a "A" :b {:c "C"}})
=> {"a" "A", "b" {"c" "C"}}

关于dictionary - Clojure:将具有关键字键的映射转换为具有等效字符串键的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55098429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com