相关疑难解决方法(0)

如何以人类可读的形式转储GHC简化器输出?

我有以下程序:

data Peano = Zero | Succ Peano deriving (Show)

add Zero     b = b
add (Succ a) b = add a (Succ b)

mul Zero     b = Zero
mul (Succ a) b = add b (mul a b)

four x = let two = Succ (Succ Zero) in mul two two
Run Code Online (Sandbox Code Playgroud)

我想从GHC得到这样的东西:

add =
  \ ds b ->
    case ds of
      Zero ->
        b
      Succ a ->
        add
          a
          (Succ b)

mul =
  \ ds b ->
    case ds …
Run Code Online (Sandbox Code Playgroud)

command-line haskell ghc

14
推荐指数
1
解决办法
2573
查看次数

标签 统计

command-line ×1

ghc ×1

haskell ×1