抱歉我的英语不好.标题可能无法解释我的意思.
在Data.Tree中,Tree定义如下:
-- | Multi-way trees, also known as /rose trees/.
data Tree a = Node {
rootLabel :: a, -- ^ label value
subForest :: Forest a -- ^ zero or more child trees
}
#ifdef __GLASGOW_HASKELL__
deriving (Eq, Read, Show, Data)
#else
deriving (Eq, Read, Show)
#endif
Run Code Online (Sandbox Code Playgroud)
它使用deriving到实例==,并/=为Tree(日期).
我可以在没有推导的情况下做同样的事情吗?我尝试这样的事情:
data Test a = Test a
instance Eq Test where
(Test a) == (Test b) = a == b …Run Code Online (Sandbox Code Playgroud) 我想在视图中使用自定义触摸事件.有一个Web视图,它是此视图的子视图.我重写了touchBegan和其他功能,但它没有运行.
我是Haskell的新手.我明白什么是算子和类别.
但我有另一个问题.我必须使用Functor类型类的仿函数吗?
我想我也可以定义另一个类型来做同样的事情Functor?
他们俩都可以这样做.
instance Functor MyData where
fmap f (MyData a) = MyData (f a)
Run Code Online (Sandbox Code Playgroud)
和
class MyDataFunctor f where
fmap :: (a -> b) -> f a -> f b
instance MyDataFunctor MyData where
fmap f (MyData a) = MyData (f a)
Run Code Online (Sandbox Code Playgroud)