cons attualmente si comporta in questo modo:In Clojure, come cons o conj gli elementi di una collezione, ma non la raccolta stessa?
(cons '(1 2) '(3))
;=> ((1 2) 3)
vorrei realizzare:
(magic-cons '(1 2) '(3))
;=> (1 2 3)
non riuscivo a trovare una risorsa per questo eppure questo sembra così semplice mi sento ci dovrebbe essere costruito in funzione.
O io non so le parole di scrittura per descrivere questa situazione. In ogni caso, per favore fatemelo sapere. Grazie!
Edit: Si prega di non rispondere con "appiattire": P cioè
(flatten (cons '(1 2) '(3)))
Solo per farvi capire meglio 'cons'. 'cons' sta per" costrutto ". Costruisce una lista aggiungendo nuovi elementi all'inizio della lista, uno per uno. Il tipo di funzione che stai cercando dovrebbe aggiungere tutti gli elementi di una lista a un'altra o semplicemente concatenare 2 elenchi. Così, in Common Lisp si chiama 'append' e in Clojure, come altri hanno già detto qui, -' concat'. – ffriend