Основы функционального программирования/Вводная лекция: различия между версиями

Нет описания правки
В функциональных языках, равно как и вообще в языках программирования и математике, функции могут быть переданы другим функциям в качестве [[w:Аргумент (программирование)|аргумента]] или возвращены в качестве результата. Функции, принимающие функциональные аргументы, называются [[w:Функция высшего порядка|функциями высших порядков]] или [[w:Функционал|функционалами]]. Самый, пожалуй, известный функционал — функция <tt>map</tt>. Она применяет некоторую функцию ко всем элементам списка, формируя из результатов заданной функции другой список. Например, определив функцию возведения целого числа в квадрат как:
 
<code>square (N)n = Nn * Nn</code>
 
Можно воспользоваться функцией <tt>map</tt> для возведения в квадрат всех элементов некоторого списка:
Анонимный участник