[英]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.