15
¿Hay alguna forma mejor o más concisa de hacer lo siguiente?¿Cuál es la forma idiomática de intercambiar dos elementos en un vector?
(defn swap [v i1 i2]
"swap two positions in a vector"
(let [e1 (v i1)
e2 (v i2)]
(-> (assoc v i1 e2)
(assoc i2 e1))))
Me gusta su implementación mejor. –