map
является функциональным эквивалентом foreach
, тогда как doseq
- для императивного программирования с побочными эффектами.
map
занимаетфункция f
и секвенируемая коллекция coll
и возвращает лениво вычисленный результат применения f
к каждому элементу в коллекции.
Пример:
(map inc [1 2 3 4])
=> (2 3 4 5)
(map (fn [x] (* x 2)) [1 2 3 4])
=> (2 4 6 8)
(map dec (take 5 (range)))
=> (-1 0 1 2 3)