|
Функциональные
преобразования элементов списков
Еще две функции, реализующие операции
подстановки, указаны ниже:
map(fcn,
expr. arg2. .... argn)
map2(fcn, argl, expr. arg3, .... argn)
Здесь fen
— процедура или имя, expr — любое выражение,
argi — необязательные дополнительные аргументы для fen.
Первая из этих функций позволяет
приложить fen к операндам выражения ехрr.
Приведенные далее примеры иллюстрируют использование функции mар.
Из этих примеров нетрудно заметить,
что если второй параметр функции mар — список, то функция
(первый параметр) прикладывается к каждому элементу списка, так что возвращается
также список. Из последнего примера видно, что если за вторым параметром идет
перечисление аргументов, то они включаются в список параметров функции.
Функция mар2
отличается иным расположением параметров. Ее действие наглядно поясняют следующие
примеры:
|