У меня есть набор предметов
(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?