给出以下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文件。任何人都可以帮忙吗?
答案 0 :(得分:2)
我声明putStrLn
如下:
postulate
putStrLn : String -> ⊤
当然,正确的声明是
postulate
putStrLn : String -> IO ⊤