contras actualmente se comporta de esta manera:En Clojure, ¿cómo contras o conjuntar los elementos de una colección, pero no la colección en sí?
(cons '(1 2) '(3))
;=> ((1 2) 3)
me gustaría lograr:
(magic-cons '(1 2) '(3))
;=> (1 2 3)
no pude encontrar un recurso para esto todavía esto parece tan simple Siento que debería estar integrados en función.
O simplemente no sé escribir palabras para describir esta situación. De cualquier manera, házmelo saber. ¡Gracias!
Editar: Por favor, no responder con "aplanar": P es decir
(flatten (cons '(1 2) '(3)))
Solo para que usted pueda entender mejor 'contra'. 'contras significa" construcción ". Construye una lista que agrega nuevos elementos al comienzo de la lista, uno por uno. El tipo de función que está buscando debe agregar todos los elementos de una lista a otra o simplemente concatenar 2 listas. Por lo tanto, en Common Lisp se llama "append" y en Clojure, como ya se ha mencionado anteriormente, "concat". – ffriend