Haskell中的分析错误
以下代码:Haskell中的分析错误,haskell,parse-error,Haskell,Parse Error,以下代码: import IO import System(getArgs) main = do args <- getArgs let l = length args if l == 0 putStrLn "foo" else putStrLn "bar" 导入IO 导入系统(getArgs) main=do args两个问题: 您缺少(请参阅(并接受))的部分中的 您缺少然后部分 所以它可能看起来像: import I
import IO
import System(getArgs)
main = do
args <- getArgs
let l = length args
if l == 0
putStrLn "foo"
else
putStrLn "bar"
导入IO
导入系统(getArgs)
main=do
args两个问题:
您缺少(请参阅(并接受))的
部分中的
您缺少然后部分
所以它可能看起来像:
import IO import System(getArgs)
main = do
args <- getArgs
let l = length args in
if l == 0 then
putStrLn "foo"
else
putStrLn "bar"
导入IO导入系统(getArgs)
main=do
args两个问题:
您缺少(请参阅(并接受))的
部分中的
您缺少然后部分
所以它可能看起来像:
import IO import System(getArgs)
main = do
args <- getArgs
let l = length args in
if l == 0 then
putStrLn "foo"
else
putStrLn "bar"
导入IO导入系统(getArgs)
main=do
args只是为了证明我对Mark答案的评论
import System.Environment (getArgs)
main :: IO ()
main = do
args <- getArgs
let l = length args
if l == 0
then putStrLn "foo"
else putStrLn "bar"
(无耻地模仿。)为了证明我对马克答案的评论
import System.Environment (getArgs)
main :: IO ()
main = do
args <- getArgs
let l = length args
if l == 0
then putStrLn "foo"
else putStrLn "bar"
(无耻地模仿。)在do
中,你实际上不需要中的在之后的让;只需返回到do
的缩进。请参见ado
,在alet
之后,实际上不需要在
中的;只需返回到do
的缩进。看见