Есть ли какие-нибудь списки сложных упражнений Haskell, которые используют монады в неожиданных путях? Меня больше всего интересует простая "разработка того, что делает эта строка кода" или "сделайте это без проблем, используя эти вопросы типа монады".
Кто-нибудь видел список хитроумных упражнений Хаскелла?
Ответ 1
Ответ 2
Попробуйте выяснить, почему программы здесь завершаются.
Ответ 3
Это не о монадах, но эти 20 промежуточных упражнений haskell могли сделать ваш вечер.
Ответ 4
Я не знаю, что вы называете сложным, но если вы никогда не завязывали узел, вы должны попытаться сделать итеративную глубину первого поиска, используя привязку узлов (и убедитесь, что она завершается чисто, если решение не найдено!).