Шаг 100.
Основы языка Haskell.
Функционалы (функции высшего порядка). Классификация функционалов
На этом шаге мы приведем классификацию функционалов.
- Определение [1].
-
- (1) Аппликативными (применяющими) функционалами называют функции, которые позволяют вызывать другие функции.
Другими словами, аппликативные функционалы применяют функциональный аргумент к своим формальным параметрам.
- (2) Отображающие функционалы (MAP-функции) - это функции, которые отображают исходный список в новый список или порождают побочный эффект, связанный с исходным списком.
- (3) Объединяющие функционалы - это функции, которые объединяют соответствующие элементы двух или более списков-аргументов в соответствии с заданной функцией, которая также является формальным параметром функционала.
- (4) Функционалы планирования функций - это предикаты, которые осуществляют выполнение предикатов над элементами одного или нескольких списков до тех пор, пока не будет выполнен заданный "критерий окончания" или какой-либо из списков-аргументов не закончится.
Критерий окончания основывается на истинном значении, возвращаемом тестовой функцией.
(1)Хювенен Э., Сеппянен Й. Мир Лиспа. В 2-х т. Т.1: Введение в язык Лисп и функциональное программирование. - М.: Мир, 1990. - 447 с.
Со следующего шага мы начнем рассматривать функционалы из библиотеки Prelude.
Предыдущий шаг
Содержание
Следующий шаг