Для меня закрытие - это (вложенная?) функция с совместными данными.
Когда вы пишете программное обеспечение в Haskell и просматриваете его позже, вы часто обнаруживаете закрытие, которое вы создали непреднамеренно.
Я не совсем понимаю это для себя. В каких ситуациях я намеренно хочу закодировать замыкания? В конце концов, во всех примерах я нахожу, что количество размещенных данных тривиально/мало, и поэтому мне это не совсем кажется, как если бы на практике это оправдывало их (намеренное) создание. Есть ли какой-либо модуль Haskell, который бы поддерживал меня в намеренно создающих закрытие и, например, сохраняя их на карте?