Haskell 的 Typeclass 怎么理解
发布网友
发布时间:2022-04-30 15:34
我来回答
共1个回答
热心网友
时间:2022-06-26 11:02
type class相当于一种泛型接口,也可以理解为java里面的抽象类。
在type class里,你可以定义整个class里面所有共用的函数的类型。最典型的type class当属Eq(相等判断),Show(输出)和Monad。你可以在函数定义中要求你的输入数据类型实现某个type class。
Eq 和 Show你可以使用默认,也可以用instance去写。
如果你懂了简单的type class,可以进一步学习functor和monad。