Шаг 22.
Отображающие функционалы (общие сведения)

    На этом шаге мы дадим общие сведения об отображающих функционалах.

    Важный класс функционалов образуют отображающие функционалы (MAP-функции). MAP-функции - функции, которые отображают исходный список в новый список или порождают побочный эффект, связанный с исходным списком.

    Имена MAP-функций начинаются с префикса MAP, и их вызов имеет вид:


    (MAP* FN L1 L2 ... LN)
Здесь:

    Как правило, MAP-функция применяется к одному аргументу-списку, т.е. FN является функцией одного аргумента:


   (MAP* FN LIST)

    Существует два основных типа MAP-функций.

    Одни из них применяют функциональный аргумент FN таким образом, что его аргументами будут последовательно элементы аргумента-списка.

    Другие применяют функциональный аргумент FN к последовательным CDR аргумента-списка. Результатом этих повторяющихся вычислений будет список, состоящий из результатов последовательных применений функции.

    Во всех случаях число аргументов-списков должно совпадать с числом аргументов используемой для вычислений функции.

    На следующем шаге мы продолжим изучение отображающих функционалов, в частности, рассмотрим функцию MAPCAR.




Предыдущий шаг Содержание Следующий шаг