Haskell静态计算

时间:2013-05-23 18:27:09

标签: haskell

我正在阅读" Fun with functional dependencies"

这部分据说是静态计算的,即在编译时执行

data Nat = Zero | Succ Nat
three = Succ(Succ(Succ Zero)))
even Zero = True
even (Succ n) = odd n
odd Zero = False
odd (Succ n) = even n

(odd three)

但我不太了解静态计算的内容。而且我也没有发现编译器要计算的任何异常以检查类型

1 个答案:

答案 0 :(得分:12)

该代码中没有任何内容是静态计算的。请注意,您发布的代码来自“Dynamic Computation”部分,而不是“Static Computation”。