定義FMAP所以我有這些數據類型:數據類型
data Stuff a = Stuff (StuffPart a) (StuffPart a) deriving (Show,Eq)
data StuffPart a = Add a (StuffPart a)| End deriving (Show,Eq)
,現在是有可能寫的東西一FMAP功能?喜歡的東西:
instance Functor Stuff
where
fmap f (Stuff x y) = Stuff (f x) (f y)
顯然,我的FMAP不會工作,但我能做些什麼來使它發揮作用。 我也嘗試這樣的代碼:
instance Functor Stuff
where
fmap f (Stuff x y) = Stuff (f x) (fmap f y)
不知怎的,我在FMAP功能方面感到失落..
你需要一個'StuffPart',同一個列表...或者只是啓用'DeriveFunctor'爲你做這項工作... – karakfa