所以我有類似下面的列表:如何在clojure中檢查地圖中的重複項?
({:name "yellowtail", :quantity 2} {:name "tuna", :quantity 1}
{:name "albacore", :quantity 1} {:quantity 1, :name "tuna"})
我的目標是搜索地圖項目列表,找到重複鍵,如果有重複,然後遞增量。所以在列表中我有兩個金槍魚映射元素顯示出來。我想刪除一個,只增加另一個的數量。所以結果應該是:
({:name "yellowtail", :quantity 2} {:name "tuna", :quantity 2}
{:name "albacore", :quantity 1})
用:遞增到2金槍魚我試圖使用復發做到這一點沒有成功的數量,我不知道如果RECUR是一個很好的方向與運行。有人能指出我正確的方向嗎?