小编eme*_*sik的帖子

Haskell 中的命令行参数为 Int

我有一个 Haskell 程序,它Int从命令行接受 2 或 3 秒:

-- test.hs

main :: IO ()
main = do
    args <- fmap (read . head) getArgs
    case args of
        [x,y,a] -> doGeneration x y a
        [x,y]   -> doGeneration x y 10
        _       -> usage
Run Code Online (Sandbox Code Playgroud)

但是,当我使用参数运行它时:

$ ./test 100 200
divide: Prelude.read: no parse
Run Code Online (Sandbox Code Playgroud)

为什么?

io monads haskell

2
推荐指数
1
解决办法
578
查看次数

标签 统计

haskell ×1

io ×1

monads ×1