-- typy a typové třídy: na papír, viz sbírka -- 6.1.7: tento typ si zkopírujte na všechny funkce podle příkladu fMaybe :: (a -> Maybe b) -> Maybe a -> Maybe b fMaybe = undefined data BinLeafTree a = LLeaf a | LNode (BinLeafTree a) (BinLeafTree a) deriving (Show, Eq) -- je třeba doplnit i typ: -- bitLeafTreeVal1 -- bitLeafTreeVal2 -- typové konstruktory: -- hodnotové konstruktory: -- je třeba doplnit i typ: -- tSumEven data RoseLeafTree a = RLNode [RoseLeafTree a] | RLLeaf a deriving (Show, Eq) -- typové konstruktory: -- hodnotové konstruktory: -- je třeba doplnit i typ: -- countValueLeaves -- je třeba doplnit i typ: -- rlFilter