Функція вищого порядку
Коротко: Функція вищого порядку приймає інші функції як аргументи або повертає функцію як результат. Відомі приклади — map, filter і reduce.
Докладніше: Вона передбачає, що функції — значення першого класу: їх можна зберігати в змінних, передавати й повертати. Це ядро функціонального програмування, але сьогодні можливо майже в будь-якій мові. Цикли зі станом замінюються виразними операціями.
Подробиці
numbers = [1, 2, 3, 4, 5, 6]Див. також: лямбда-вираз, замикання, чиста функція, ітератор