読者です 読者をやめる 読者になる 読者になる

YAMAGUCHI::weblog

土足で窓から失礼いたします。今日からあなたの息子になります。 当年とって92歳、下町の発明王、エジソンです。

ふつうのHaskellプログラミング 第3章 練習問題

Haskell

expandA関数の定義の部分で"expandA"を"expadnA"とミスタイプしちゃったのにコンパイル通っちゃった。どうしてだろう?とりあえず自分の解答。

  • expandA.hs
main = do cs <- getContents
          putStr $ expand cs

expand :: String -> String
expand cs = map expandA cs

expandA :: Char -> Char
expandA 'A' = 'a'
expandA 'a' = 'A'
expandA c = c