N 진 트리에 대해 this과 같은 매핑 기능을 사용하려고하는데 어려움을 겪고 있습니다.사용자 지정 트리에 대한 맵 기능
data NTree a = Leaf a | Node a [NTree a]
ntreeMap :: (a -> b) -> NTree a -> NTree b
ntreeMap f (Leaf x) = Leaf (f x)
ntreeMap f (Node y t) = Node (ntreeMap f y) (ntreeMap f t)
는
Type error in application *** Expression : ntreeMap f t *** Term : t *** Type : [NTree b] *** Does not match : NTree a
사람이 어디 잘못된거야에 관해서는 나에게 포인터를 줄 수 나에게 준다? 감사합니다
완벽을 기하기 위해서 :이 패키지가 작동하려면'derive' 패키지 (http://hackage.haskell.org/package/derive)가 필요합니다. 또한 GHC 6.12에서'-XDerivingFunctor' 확장을 사용하여 코드에서'파생 함수 파생 '을 간단하게 사용할 수 있습니다. –