我是Haskell的新手,我正在尝试编写一个简单的程序。但是,运行以下程序时:
main = do
args <- getArgs
let w = read (args !! 0) :: Integer
in print w
我收到此错误消息:
file.hs:4:5:输入`in'
解析错误
相同的let
语法在do
语句之外正常工作......
我做错了什么?
答案 0 :(得分:5)
let
块内的do
语法不同。您不需要in
部分,变量范围自动成为do
块的其余部分。
在你的情况下:
main = do
args <- getArgs
let w = read (args !! 0) :: Integer
print w