Я надеюсь, что время придет и для этого. Кстати, не могли бы посоветовать хороший материал по конкретно монадам, возможно, статья или еще что.
Мне нравится
http://blog.sigfpe.com/2006/08/you-coul ... s-and.html . Ну и для начала хорошо бы понимать типы, конструкторы типов и классы типов.
-- Чт июн 18, 2015 20:43:46 --Но ошибка все таже, правда вконце он напечатал "", то есть сработала первая охрана в Treeoutput. Что совсем сбивает с толку, так как почему-то он игнорирует часть дерева, так если бы ее не было.
Посмотрите внимательно, что у Вас делает
pop:
Код:
*Main> let tree = (fromListtoTree [1, 2, 3, 4, 5, 6, 7] (empty))
*Main> tree
Node 1 (Node 2 (Node 4 (Node 7 Nil Nil) Nil) (Node 6 Nil Nil)) (Node 3 (Node 5 Nil Nil) Nil)
*Main> pop tree
Node 2 (Node 4 (Node 7 Nil Nil) Nil) Nil