在 do
代码块中,我无法解决一个 case
表达式的语法问题。
正确的语法是什么?
如果您能纠正我的示例并解释一下,那就太好了。
module Main where
main = do
putStrLn "This is a test"
s <- foo
putStrLn s
foo = do
args <- getArgs
return case args of
[] -> "No Args"
[s]-> "Some Args"
稍作更新。我的源文件包含了空格和制表符的混合,这导致了各种问题。 对于刚开始学习 Haskell 的人来说,一个小提示就是如果你在代码中遇到问题,请检查源代码中的制表符和空格。