3

我是 Haskell 的新手,我正在尝试编写一个简单的程序。但是,在运行以下程序时:

main = do
    args <- getArgs
    let w = read (args !! 0) :: Integer
    in print w

我收到此错误消息:

file.hs:4:5:输入“in”时解析错误

相同的let语法在语句之外工作得很好do......

我究竟做错了什么?

4

1 回答 1

6

在块let内时语法不同。do您不需要该in部分,变量范围自动是该do块的其余部分。

在你的情况下:

main = do
    args <- getArgs
    let w = read (args !! 0) :: Integer
    print w
于 2013-11-14T14:58:00.193 回答