Пока писал всякие глупости на Хаскелле, понадобилась функция, которая разбивает заданный список на много списков, «разрезая» между теми парами элементов, которые удовлетворяют некоторому отношению (заданному функцией типа a -> a -> Bool).
На удивление, я протупил над этой задачкой дольше, чем преполагал. Получилось терпимо, но не сверх-красиво.
(
Read more... )