Sha256: dde997c365db3f33f376cc4edc4490ae07d8dd9f25a5dcb2b7dd9c1ecb392557
Contents?: true
Size: 472 Bytes
Versions: 382
Compression:
Stored size: 472 Bytes
Contents
module WordCount (wordCount) where import Control.Arrow ((&&&)) import Data.Char (toLower, isAlphaNum) import Data.List (group, sort) import Data.List.Split (wordsBy) wordCount :: String -> [(String, Int)] wordCount = map (head &&& length) . group . sort . map (stripQuote . map toLower) . wordsBy (\c -> not (isAlphaNum c) && c /= '\'') stripQuote :: String -> String stripQuote ('\'':t) = init t stripQuote s = s
Version data entries
382 entries across 382 versions & 1 rubygems