我有一組對象如何在更新特定鍵的元素後獲得修改後的Set?
(def books #{{:isbn 1 :title "Programming Clojure"}
{:isbn 2 :title "Joy of Clojure"}
{:isbn 3 :title "Clojure in Action"}})
的如何更新具有給定鍵的對象(:ISBN),並返回一個修改後集?
(??? books :isbn {:isbn 1 :title "Programming Clojure" :author "Halloway"})
在Java中,可以使用isbn定義相等性,並且該元素可以直接添加到Set中。在Clojure中做這件事的慣用方式是什麼?
你是什麼意思「給定密鑰」?從你的例子你有一套包含三個地圖。在你想要的用法例子中,你傳遞了這個集合和一個新的地圖......但這不是一個真正的關鍵。你想用':isbn'爲1來更新地圖嗎? – djhworld 2012-03-11 17:04:11
編輯更新:isbn – Sathish 2012-03-11 17:09:25
我想知道是否可以改進數據結構以反映:isbn應該是唯一的。 – 2012-03-11 17:18:43