Dire che ho:Come faccio a moltiplicare tutti gli elementi in una raccolta con tutti gli elementi in un'altra raccolta?
(def s1 [1 2 3 4 5])
(def s2 [1 2 3 4 5])
Per ogni x
in s1
, voglio moltiplicarlo con ogni y
in s2
.
Per chiarire, io fondamentalmente voglio il prodotto cartesiano, quindi non credo map
opere qui.
Solo per divertimento, ecco alcune soluzioni in altre lingue. Erlang (e qualsiasi altra lingua con la comprensione delle liste): '[X * Y || X <- S1, Y <- S2] 'Ruby (1.8.7+):' s1.product (s2) .map {| x, y | x * y} ' –