Ćwiczenia na drzewa z elementami procedur wyższych rzędów:
tree i procedura fold_tree:
type 'a tree = Node of 'a * 'a tree list;;
let rec fold_tree f (Node (x, l)) =
f x (map (fold_tree f) l);;
Użyj procedury fold_tree do zaimplementowania: