我正在学习 Haskell,我编写了这段代码来测试 Haskell 的一些概念。
identifyThing :: [arg] -> String
identifyThing arg = "This looks like a " ++
case arg of
[] -> "empty list"
[arg] -> "list"
arg -> "something else"
main :: IO ()
main = putStrLn (identifyThing [])
putStrLn (identifyThing [1..10])
putStrLn (identifyThing ())
putStrLn (identifyThing 1)
我在主声明的第一行收到错误:无法将 7 个参数应用于 putStrLn。我认为这是因为我不知道如何告诉 haskell 我没有将论点包装到下一行。
如果有人能告诉我我做错了什么,我将不胜感激。谢谢。