我正試圖想出一個功能性解決方案來解決由交替設置和數值組成的自定義數據結構中的重複項。考慮自定義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