【发布时间】:2019-08-25 07:07:21
【问题描述】:
在使用 ghci 编译器的 Haskell 中,想要创建一个为空或具有三元组的数据类型。我试图创建一个空类型,但我的数据类型 E 不允许我使用它。您如何正确声明这一点?
type Empty = []
data E = Zero Empty | Triple A B C
我不断收到此错误:期待“空”的更多参数 需要一个类型,但“Empty”有一种“* -> *”
【问题讨论】:
-
[]不是类型;它是一个类型 constructor. -
类比“Triple”、“Quadruple”、“Quintuple”,构造函数实际上应该命名为“Zerople”吗? =D
-
坚持使用拉丁前缀,它会是“Nilple”,或者为了避免自动更正愚蠢,“Nihilple”。
标签: list haskell types declaration ghci