【发布时间】:2026-02-07 15:40:01
【问题描述】:
我有这个程序,它只打印出命令行参数。
echoArgs :: IO ()
echoArgs = do
line <- getArgs
print line
我想知道的是为什么我打字时会失败:
echoArgs :: IO ()
echoArgs = do
line <- getArgs
putStrLn line
以及为什么当我将其更改为时它不起作用:
echoArgs :: IO String
echoArgs = do
line <- getArgs
let line' = read line :: String
putStrLn line'
【问题讨论】:
-
注意您收到的错误消息有助于确定问题所在。
标签: haskell io command-line-arguments monads do-notation