在命令行使用Agda 2.5.4.2编译Hello World时出错

时间:2019-06-29 16:26:04

标签: agda

给出以下Agda程序:

module hello-world where

open import Agda.Builtin.IO
open import Agda.Builtin.Unit
open import Agda.Builtin.String

postulate
  putStrLn : String -> ⊤

{-# FOREIGN GHC import qualified Data.Text.IO as Text #-}
{-# COMPILE GHC putStrLn = Text.putStrLn #-}

main : IO ⊤
main = putStrLn "Hello, World!"

我在命令行中键入以下内容:

agda --compile hello-world.agda

并获得以下输出:

Checking hello-world (C:\Projects\2019-06-14-MyAgda\hello-world.agda).
C:\Projects\2019-06-14-MyAgda\hello-world.agda:14,8-32

从中运行agda的目录中没有.exe文件。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

我声明putStrLn如下:

postulate
  putStrLn : String -> ⊤

当然,正确的声明是

postulate
  putStrLn : String -> IO ⊤