我是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)