小编Von*_*fry的帖子

如何在没有派生的情况下实例化

抱歉我的英语不好.标题可能无法解释我的意思.

在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)

haskell instance typeclass

3
推荐指数
1
解决办法
741
查看次数

UIWebView和触摸事件

我想在视图中使用自定义触摸事件.有一个Web视图,它是此视图的子视图.我重写了touchBegan和其他功能,但它没有运行.

uiwebview touch-event ios5 swift

0
推荐指数
1
解决办法
3868
查看次数

函数和类型类

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

haskell functor

0
推荐指数
1
解决办法
128
查看次数

标签 统计

haskell ×2

functor ×1

instance ×1

ios5 ×1

swift ×1

touch-event ×1

typeclass ×1

uiwebview ×1