На этом шаге мы дадим общие сведения об отображающих функционалах.
Важный класс функционалов образуют отображающие функционалы (MAP-функции). MAP-функции - функции, которые отображают исходный список в новый список или порождают побочный эффект, связанный с исходным списком.
Имена MAP-функций начинаются с префикса MAP, и их вызов имеет вид:
(MAP* FN L1 L2 ... LN)
Здесь:
Как правило, MAP-функция применяется к одному аргументу-списку, т.е.
FN является функцией одного аргумента:
(MAP* FN LIST)
Существует два основных типа MAP-функций.
Одни из них применяют функциональный аргумент FN таким образом, что его аргументами будут последовательно элементы аргумента-списка.
Другие применяют функциональный аргумент FN к последовательным CDR аргумента-списка. Результатом этих повторяющихся вычислений будет список, состоящий из результатов последовательных применений функции.
Во всех случаях число аргументов-списков должно совпадать с числом аргументов используемой
для вычислений функции.
На следующем шаге мы продолжим изучение отображающих функционалов, в частности, рассмотрим функцию MAPCAR.