tree-map.hs 175 B

12345
  1. data Tree t = Node t [Tree t]
  2. reduceT :: (t -> t -> t) -> Tree t -> t
  3. reduceT f (Node x []) = x
  4. reduceT f (Node x [y]) = f x y
  5. reduceT f (Node x (y:ys)) = reduceT f (f x y) ys