Si tengo un vector:¿Cómo puedo actualizar un elemento en un vector en Clojure?
[1 2 3 4 5 6 7 8 9]
: y quiero reemplazar el 5 con un 0 para dar:
[1 2 3 4 0 6 7 8 9]
¿Cómo puedo hacer esto cuando sólo conocer el índice como 4 ?
Algo así como:
(replace-in-vec [1 2 3 4 5 6 7 8 9] 4 0)
Y también 'update-in':' (actualización en v [4] - 5) '. Esto es, por supuesto, un ejemplo tonto si solo quieres restablecer el cinco a cero. Pero puede ser muy útil en caso de que el cero sea el resultado de un cálculo basado en los cinco, por ej. moviendo una coordenada o tal. – kotarak
Otra nota: también se puede agregar a un vector con 'assoc'. '(assoc [: a: b] 2: c)' da '[: a: b: c]'. – kotarak