Ć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: