【发布时间】:2015-12-09 02:30:46
【问题描述】:
data A=A
data B=B
data AB=A|B
这使得 A 和 B 的总和类型为 AB。
但最后一行导致编译错误“B 的多个声明”
我也试过这样的:
data A=Int|Bool
它编译。但是为什么 ghc 不允许我为用户定义的类型创建 sum 类型?
【问题讨论】:
-
哇!这次编辑完全改变了问题的细节,使所有的答案看起来有点愚蠢。这不是真正推荐的方式。相反,如果您发现第一个问题后仍然感到困惑,请打开一个新问题,详细说明您的新问题、它与前一个问题的不同之处以及您仍然感到困惑的原因。
-
对不起,上一个实际上是一个简化的...经过一些实验,我发现最好发布原始的,对不起..感谢您的详细打字!你想更新你的答案吗?
-
@doofin: 不......你应该恢复你的编辑并打开一个新问题
标签: haskell types algebraic-data-types