Кто-нибудь видел список хитроумных упражнений Хаскелла?

Есть ли какие-нибудь списки сложных упражнений Haskell, которые используют монады в неожиданных путях? Меня больше всего интересует простая "разработка того, что делает эта строка кода" или "сделайте это без проблем, используя эти вопросы типа монады".

Ответ 2

Попробуйте выяснить, почему программы здесь завершаются.

Ответ 4

Я не знаю, что вы называете сложным, но если вы никогда не завязывали узел, вы должны попытаться сделать итеративную глубину первого поиска, используя привязку узлов (и убедитесь, что она завершается чисто, если решение не найдено!).