我正试图想出一个功能性解决方案来解决由交替设置和数值组成的自定义数据结构中的重复项。考虑自定义clojure向量中的重复项
一个例子:
(def a [#{:a} 0.1 #{:b} 0.3 #{:a :b} 0.1 #{:a} 0.3 #{:b} 0.1 #{:a} 0.1])
我要补充相应的复制集导致
[#{:a} 0.5 #{:b} 0.4 #{:a :b} 0.1]
我可以做值这个使用loop/recur
但不知道是否有一种方法,它使用Clojure中的高阶函数。
感谢。
你可以分享你的循环/复发解决方案吗? – jmargolisvt
对的顺序是否重要?否则,您可以将数据保存为从关键字集合到序列(矢量?)数字的映射。 – Thumbnail