Wenn Blätter keine Schlüssel haben, geht es musterfrei?
class Tree<K> {
Tree<K> left; K key; Tree<K> right;
}
Der entsprechende algebraische Datentyp ist
data Tree k =
Tree { left :: Maybe (Tree k)
, key :: k
, right :: Maybe (Tree k)
}
erzeugt in Java das Problem, daß ...
Übung: betrachte Implementierung in java.util.Map<K,V>