私は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)
メイン宣言の最初の行でエラーが発生します:putStrLnに7つの引数を適用できません。これは、引数を次の行にラップしていないことをhaskellに伝える方法がわからないためだと思います。
誰かが私が間違ったことを見せてくれたらありがたいです。ありがとう。