-1
module Main

alicebob :: String -> String
alicebob "alice" = "Hi alice"
alicebob "bob" = "Hi bob"
alicebob _ = "Hi person whose name is neither alice nor bob."

greet :: IO ()
greet = do
      putStrLn "hi. whats your name?"
      name <- getLine
      putStrLn (alicebob name)

ユーザー入力を取得して返信するための簡単なプログラミング演習。haskell を学び始めたばかりなので、簡単な質問をお許しください。行でエラーが発生しましたalicebob :: String -> String。どうすれば修正できますか?

4

1 に答える 1

8

モジュール ヘッダーには , が含まれている必要がありますwhere

module Main where
--          ^^^^^

whereコンパイラは(エクスポート リストが前にある可能性がある)を見つけることを期待しておりalicebob、代わりに見つかった場合はエラーをスローします。

于 2013-09-27T19:51:44.837 に答える