Gegeben:Wie kann ich ein Vektorelement in Clojure aktualisieren?
(def my-vec [{:id 0 :a "foo" :b "bar"} {:id 1 :a "baz" :b "spam"}
{:id 2 :a "qux" :b "fred"}])
Wie kann ich aktualisieren idiomatisch * Der Artikel in my-vec mit :id=1
auf Werte haben :a="baz2"
und :b="spam2"
?
*: Ich weiß, dass ich my-vec nicht aktualisieren würde, aber wirklich einen neuen Vektor zurückgeben, der mit my-vec identisch ist, außer den Ersatzwerten.
Macht die Syntax der # (%) -Funktion dies weniger klar? –