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