我无法完全弄清楚do
块中case
表达式的语法问题。Haskell句法表达式在do块中
什么是正确的语法?
如果你能纠正我的例子,并解释它会是最好的。
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中的其他人来说,这只是一个提示。如果您遇到问题,请检查源代码中的制表符和空格。
我以为尝试了这两种选择。在发送问题之前。 傻我。 谢谢 – Ted 2008-10-01 17:02:07