Tengo un vector v
En clojure, cómo aplicar una función a los elementos seleccionados en un vector [gran]
(def v [1 2 5 8 4 3 8 9 3])
quiero aplicar la función myfn
(defn myfn [x] (+ 1 x))
a los elementos seleccionados que yo sus índices han idx
(def idx [3 5])
que he visto How do I modify a portion of a vector in Clojure? y no es exactamente lo que necesito.
Al igual que lo que se hace en MATLAB
v = [1 2 5 8 9 3];
idx = [3 5];
v(idx) = myfn(v(idx));
lo siento, @yoda, ahora lo es. – Ali