В настоящее время я занимаюсь курсом функционального программирования, и меня очень удивляет концепция функций и функций более высокого порядка как граждан первого класса. Тем не менее, я пока не могу придумать много практически полезных, концептуально удивительных или просто интересных функций более высокого порядка. (Помимо типичных и довольно скучных map
, filter
и т.д. Функций).
Знаете ли вы примеры таких интересных функций?
Возможно, функции, возвращающие функции, функции, возвращающие списки функций (?) и т.д.
Я был бы признателен за примеры в Haskell, который является языком, который я сейчас изучаю:)