Hi,

Am 25.01.2009 um 20:00 schrieb Dmitri:

I ran into a situation where I needed to replace an element in a
collection at a specific position, I ended up writing the following:

(defn replace-at [coll pos value]
 "replaces an element in collection at pos with the value"
 (let [parts (split-at pos coll)]
   (concat (first parts) (cons value (rest (second parts))))))

I was wondering if there's a standard function to do this

At least for vectors (and of course maps) you can use assoc-in.

1:1 user=> (assoc-in [1 2 3] [1] :x)
[1 :x 3]

Sincerely
Meikel

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to