Haskell让语法不起作用

时间:2013-11-14 14:55:12

标签: haskell

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

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

我收到此错误消息:

  

file.hs:4:5:输入`in'

解析错误

相同的let语法在do语句之外正常工作......

我做错了什么?

1 个答案:

答案 0 :(得分:5)

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

在你的情况下:

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