【发布时间】:2015-07-14 08:52:15
【问题描述】:
在Haskell 98 report,我发现了这个:
上面给出了 Haskell 类型表达式的语法。正如使用数据构造函数构建数据值一样,类型值也是从类型构造函数构建的。与数据构造函数一样,类型构造函数的名称以大写字母开头。与数据构造函数不同,中缀类型构造函数是不允许的(除了 (->))。
没有给出为什么不允许使用中缀类型构造函数的原因。在 Agda 等中,中缀类型构造函数是司空见惯的。为什么不在 Haskell 中?
【问题讨论】:
-
Haskell 本身可能不允许这样做,但 GHC 的扩展可以做到 downloads.haskell.org/~ghc/latest/docs/html/users_guide/…
标签: haskell types constructor infix-operator