gpt4 book ai didi

clojure - 如何在clojure中将 map 的值转换为向量

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

如何将 map 的值转换为矢量?例如:{:foo 1 :bar {:foo 1 :bar 2}}{:foo 1 :bar [{:foo 1 :bar 2}]}

尝试过

(for [k (vector (keys m)) :let [m (assoc m :k (vector (:k m)) )] :when (isa? (class (:k m)) clojure.lang.PersistentArrayMap) ] (:k m)) m)

但 map 显示时没有任何转换。非常感谢任何帮助。

最佳答案

这个怎么样:

(into {} (for [[k v] m] [k (if (map? v) [v] v)]))

关于clojure - 如何在clojure中将 map 的值转换为向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31074793/

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