【发布时间】:2018-05-09 08:29:45
【问题描述】:
以下代码无效:
data A = Int | [Int] | (Int, Int)
为什么可以使用具体类型 Int 作为数据类型定义的一部分,但不能使用具体类型 [Int] 或 (Int, Int)?
【问题讨论】:
-
它不使用第一个类型作为
Int,它在这里看到Int作为构造函数。 -
Haskell 的工会是tagged。
标签: haskell types algebraic-data-types