我定義稱爲Tree a
爲多態數據類型如下:解析錯誤
data Tree a = Leaf | Node a (Tree a) (Tree a)
我要定義一個函數mapT
,需要一個功能,並將其應用到類型的每個數據項a
類型爲Tree a
。這個函數的基本目的是要在樹上操作map
功能上列表操作方式都相同,所以我已經寫了基於關閉該想法的功能:
mapT :: (a -> b) -> Tree a -> Tree b
mapT f Leaf = Leaf
mapT f ((Tree a) left right) = (Tree a) (mapT f left) (mapT f right)
然而,當我跑,我得到一個Parse error in pattern: (Tree a)
,我無法弄清楚什麼是錯的。有沒有人有任何想法如何通過這個?
感謝的快速反應。有效 :) – NuNu