Полноправные функции
Возможность присваивать функции переменные и работать с ними как с любыми другими значениями системы типов приводит к так называемым полноправным функциям (first-class functions). Это значит, что данный язык программирования рассматривает функции как «полноправных граждан», предоставляя им те же права, что и другим значениям: у них есть тип, их можно присваивать переменным и передавать в качестве аргументов, проверять на допустимость и преобразовывать (в случае совместимости) в другие типы.
Программируй & типизируй
·
Влад Ришкуция