【发布时间】:2012-01-25 21:45:37
【问题描述】:
阅读完 ghc 7.4。预发布说明和Giving Haskell a Promotion 论文,我仍然对您对提升类型的实际操作感到困惑。例如,GHC 手册给出了以下关于提升数据类型的示例:
data Nat = Ze | Su Nat
data List a = Nil | Cons a (List a)
data Pair a b = Pair a b
data Sum a b = L a | R b
这些作为种类有哪些用途?你能给出(代码)例子吗?
【问题讨论】:
-
这是个好问题。构建一个好的答案的一种方法可能是翻译您在“cabal install she”时获得的示例文件。我可以发布 SHE 代码,作为对读者的练习:这有用吗?我现在正在尝试安装 7.4,但我正在运行 Leopard,我担心结果会很糟糕。
-
@pigworker,我试着看一下 SHE 示例,我想我摸索了一些部分,但是一个简单的 SHE 示例,带有一些“傻瓜的 cmets”可能也不错。
标签: haskell types language-design dependent-type