Ho le seguenti sequenzeCome combinare le sequenze in clojure?
(def a [1 2 3 4])
(def b [10 20 30 40])
(def c [100 200 300 400])
voglio combinare l'elemento sequenze per elemento:
(... + a b c)
Per dare me:
[111 222 333 444]
C'è una funzione standard disponibile a fare così? O in alternativa qual è un buon modo idiomatico per farlo?
La particolare atto di comprensione parallelo nella programmazione funzionale è solitamente descritto come "lampo". Alcune lingue funzionali hanno una funzione separata "zip" che può essere usata in congiunzione con "mappa" mentre altre lingue forniscono una funzione "zipmap" (a volte chiamata semplicemente "mappa"). Clojure cade nel secondo caso. – Aaron