Мне нужно написать функцию, которая найдет сумму всех элементов в двоичном дереве.SML сумма двоичного дерева
То, как оно определено (дерево):
datatype 'a tree= Leaf of 'a | Node of 'a tree * 'a * 'a tree
И я понятия не имею, как я должен это сделать. Я признаю, что я начинаю с SML.
Например: sumTree (Node (Node (Leaf 1, 3, Leaf 2), 7, Leaf 4))
должен вернуться 17. sumTree - это название функции.
Спасибо за помощь.