Какие интересные применения функций высшего порядка?

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

Знаете ли вы примеры таких интересных функций?

Возможно, функции, возвращающие функции, функции, возвращающие списки функций (?) И т. Д.

Я был бы признателен за примеры в Haskell, который является языком, на котором я ' м сейчас учусь :)

33
задан Matt Fenwick 6 February 2012 в 21:40
поделиться