|
|
1
64
是的,您是对的,您正在查找代数数据类型。有一个很好的关于他们的教程 Learn You a Haskell .
代数数据类型代数数据类型编码一个抽象类的模式,这个抽象类的子类是已知的,其中函数通过下推来检查对象是哪个特定实例的成员。
翻译成:
功能记录
它在Haskell中的转换不会将类型映射为类型。
编辑:在评论中对这种方法的一些微妙之处进行了很好的讨论,包括上面代码中的一个bug。 类型类
我将再次编码动物示例:
然后
本周出版的 |
|
|
2
3
听起来你可能想继续读下去 typeclasses |
|
|
3
1
考虑使用以下示例 .
我们定义了一个类似于c++的“抽象类”
typeclass有
三个“c++抽象”函数,还有一些是在“抽象”函数上定义的。“抽象”函数将在
|