Data.Map.filter?
Через функтор она точно НЕ должна решаться. Функтор это то, что сохраняет структуру значения. Поэтому мап функтор (сколько листья не меняй, дерево то же), а сет нет (после мапа количество элементов может уменьшиться, а порядок съехать)
Обсуждают сегодня