26
Llamar a concat en vectores devuelve una lista. Siendo un novato total, esperaría que el resultado también fuera un vector. ¿Por qué la conversión a la lista?¿Por qué el concat en vectores se evalúa en una lista?
Ejemplo:
user=> (concat [1 2] [3 4] [5 6])
(1 2 3 4 5 6)
; Why not: [1 2 3 4 5 6] ?
También hay 'vec' para código ligeramente más corto con un rendimiento muy similar. –
¿Alguien sabe por qué? –
Creo que el 'por qué' se debe a que devuelve un LazySeq, que en realidad no es una lista. Además, los vectores de Clojure no son flojos. Ver http://stackoverflow.com/q/12206806/1814970. – marcelocra