2011-05-29 18 views

Respuesta

29

assoc trabajos con vectores también!

Usage: (assoc map key val) 
     (assoc map key val & kvs) 

Assoc [IATE]. Cuando se aplica a un mapa, devuelve un nuevo mapa del mismo tipo (hash/clasificado), que contiene la asignación de clave (s) a val (s). Cuando se aplica a un vector, devuelve un nuevo vector que contiene val en el índice. Nota: el índice debe ser < = (número ).

(assoc [1 2 3] 1 :a) 
=> [1 :a 3] 
+2

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

+7

Otra nota: también se puede agregar a un vector con 'assoc'. '(assoc [: a: b] 2: c)' da '[: a: b: c]'. – kotarak

Cuestiones relacionadas