Подстановки
Функциональные преобразования подвыражений
Нередко бывает необходимо заменить некоторое подвыражение в заданном выражении на функцию от этого подвыражения. Для этого можно воспользоваться функцией applyop:
- applyop(f, i, е) – применяет функцию f к i-му подвыражению выражения е
- applyop(f, i, е…., xk,…) – применяет функцию f к i-му подвыражении выражения е с передачей необязательных дополнительных аргументов xk.
Ниже даны примеры применения этой функции:
Функциональные преобразования элементов списков
Еще две функции, реализующие операции подстановки, указаны ниже:
map(fcn, expr .arg2…. .argn) map2(fcn, arg1, expr .arg3,… .argn)
Здесь fen – процедура или имя, expr – любое выражение, argi – необязательные дополнительные аргументы для fen.
Первая из этих функций позволяет приложить fen к операндам выражения ехрr.
Приведенные далее примеры иллюстрируют использование функции mар.