mapt.hs 182 B

12345
  1. mapT :: (t -> s) -> Tree t -> Tree s
  2. mapT f (Node x ts) = Node (f x) (map (mapT f) ts)
  3. reduceT :: (t -> t -> t) -> Tree t -> t
  4. reduceT f (Node x ts) = foldl f x (map (reduceT f) ts)