我写了一个函数,将元素插入二叉树,但每次我尝试运行它时,我都会在函数中得到一个非详尽的模式。
type Eintrag = (Person, Anschrift, SozNr)
data Tree = Nil | Node Eintrag Tree Tree deriving (Eq, Show)
singleton :: Eintrag -> Tree
singleton x = Node x Nil Nil
genTree :: Eintrag -> Tree-> Tree
genTree x (Node e l r)= if ((Node e l r)==Nil)
then (singleton x)
else if (soznr x) < (soznr e )
then (Node e (genTree x l) r)
else if (soznr x) > (soznr e )
then (Node e l (genTree x r))
else (Node e l r)
你能给我一些提示吗?谢谢