dado:¿Cómo puedo actualizar un elemento vectorial en Clojure?
(def my-vec [{:id 0 :a "foo" :b "bar"} {:id 1 :a "baz" :b "spam"}
{:id 2 :a "qux" :b "fred"}])
¿Cómo puedo actualizar idiomáticamente * el artículo en mi-vec con :id=1
que tienen valores :a="baz2"
y :b="spam2"
?
*: Reconozco que en realidad no actualizaría my-vec, pero realmente devolvería un nuevo vector que es idéntico a my-vec a excepción de los valores de reemplazo.
¿El uso de la sintaxis de la función # (%) lo hace menos claro? –