Haskell:使用zip / zipWith定义树

时间:2016-04-05 07:30:47

标签: haskell tree

我是Haskell的新手,我决定使用Tree函数来解决zip s问题。我能够从网站上找到这个代码,但我不确定应该使用什么输入。如果有人解释/帮助我这将是非常有帮助的。

data Tree a = Node (Tree a) (Tree a) | Leaf a

zip (Leaf a) (Leaf b) = Leaf (a,b)
zip (Leaf a) (Node l r) = Leaf (a,a)
zip (Node l r) (Leaf b) = Leaf (b,b)
zip (Node l1 r1) (Node l2 r2) = Node (zip l1 r1) (zip l2 r2)

0 个答案:

没有答案