繁体   English   中英

在 clojure 中转换嵌套的矢量映射

[英]Convert nested vector maps in clojure

我需要以相同的方式将:c/name值收集并传输到嵌套向量中。

输入示例:

[:a/name "name" :a/vals [{:b/val [{:c/name "one"}{:c/name "two"}]}
                         {:b/val [{:c/name "three"}]}]]

输出:

[:a/name :a/vals "one, two, three"]

这从输入产生输出,这是你想要的吗?

(defn f [[k1 _ k2 rels]]
  [k1 k2
   (clojure.string/join ", "
     (map :c/name (apply concat (mapcat vals rels))))])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM