我有一个 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)
为什么?