MAP - функционал отображения последовательностей

map тип-результата f последовательность1 ... последовательностьnрезультат

тип-результата
Либо спецификатор типа: символ list, vector, string;
либо NIL.
f
Функциональный объект — функция, принимающая n аргументов.
результат
Если тип-результата есть NIL, то NIL.
Иначе последовательность, каждый элемент i которой есть результат применения f к i-ым элементам всех исходных последовательностей;
результирующая последовательность имеет длину, равную наименьшей из длин исходных последовательностей.
Примеры
(map 'string (lambda (x y) (digit-char (+ x y) 16))
     '(1 2 3 4) #(10 9 8 7))
"AAAA"
(map 'list #'- '(1 2 3 4))  ; эквивалентно (mapcar #'- '(1 2 3 4))
(-1 -2 -3 -4)
(setq a 1 b 2)
2
(map nil (lambda (var val) (set var val))
     '(a b) '(10 20))
NIL
a
10
(map 'string #'+ '(10 20) '(1 2))
Ошибка: числа не могут быть запакованы в строку!
См. также

Преобразование регистра русских букв

Определим собственную функцию, меняющую все буквы строки, как латинские, так и русские, на строчные.

(defun russian-string-downcase (string)
  ;; Преобразовать и латинские, и русские буквы строки в строчные
  (map 'string #'russian-char-downcase string)
Примеры
(russian-string-downcase "A что ж Онегин?")
"a что ж онегин?"
См. также