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