【发布时间】:2015-10-25 22:28:52
【问题描述】:
在 Haskell 中,您可以在没有构造函数的情况下定义代数数据类型:
data Henk
但是没有构造函数的类型(或种类?)的目的是什么?
【问题讨论】:
-
这些被称为幻像类型;它们对于参数化其他类型很有用,即作为类型参数传递给类型构造函数,其值构造函数都不期望该幻像类型的值参数。
-
别管幻像类型(所以它不是重复的,Erik),至少有一个 empty 类型有很多合理的动机:stackoverflow.com/q/14131856/828361
标签: haskell types algebraic-data-types