Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
TFwH 第1章 関数プログラミングとは何か
- type Text = [Char]
- type Word = [Char]
- commonWords :: Int -> Text -> String
- sortWords :: [Word] -> [Word]
- countRuns :: [Word] -> [(Int, Word)]
- sortRuns :: [(Int, Word)] -> [(Int, Word)]
- showRun :: (Int, Word) -> String
- convert :: Int -> String
- units :: [String]
- teens :: [String]
- tens :: [String]
- convert1 :: Int -> String
- digits2 :: Int -> (Int, Int)
- convert2 :: Int -> String
- combine2 :: (Int, Int) -> String
- convert3 :: Int -> String
- convert6 :: Int -> String
- link :: Int -> String
1 関数プログラミングとは何か
1.1 関数と型
1.2 関数合成
1.3 頻出単語
commonWords :: Int -> Text -> String Source #
commonWords n はテキストから頻出単語の出現回数の上位 n 個の単語を出現回数とともに表示するための文字列を生成する.
commonWords n = concat -- 連結する . map showRun -- 単語と出現回数をを表示する文字列を生成する . take n -- 上位 n 個を取り出す . sortRuns -- 出現回数順でソートする . countRuns -- 出現回数を数えて単語と出現回数を対にする . sortWords -- 単語をソートする . words -- テキストを単語に分解 . map toLower -- テキストの文字をすべて小文字にする