kanji 3.1.0.1 → 3.2.0
raw patch · 3 files changed
+9/−4 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Data.Kanji: averageLevel :: [Kanji] -> Float
+ Data.Kanji: averageLevel :: [Kanji] -> Maybe Float
Files
- CHANGELOG.md +4/−0
- kanji.cabal +2/−2
- lib/Data/Kanji.hs +3/−2
CHANGELOG.md view
@@ -1,3 +1,7 @@+## 3.2.0++- `averageLevel` isn't total, and so now returns in `Maybe`+ ## 3.1.0.1 - Performance improvements
kanji.cabal view
@@ -2,10 +2,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: dd85eac021144e9cb77104be6e89fd2001a5f484e28787ff26645f99992130e0+-- hash: 66205a8908712746bbacb83edcf1cdf567c460ec2178e9a0ef9ddfc10b0c5ec3 name: kanji-version: 3.1.0.1+version: 3.2.0 synopsis: Perform 漢字検定 (Japan Kanji Aptitude Test) level analysis on Japanese Kanji description: Perform 漢字検定 (Japan Kanji Aptitude Test) level analysis on Japanese Kanji. category: Data
lib/Data/Kanji.hs view
@@ -90,8 +90,9 @@ adultDen m = M.foldl' (+) 0 . M.restrictKeys m $ S.fromList [ Two, PreTwo .. ] -- | Find the average `Level` of a given set of `Kanji`.-averageLevel :: [Kanji] -> Float-averageLevel ks = average . map numericLevel . catMaybes $ map level ks+averageLevel :: [Kanji] -> Maybe Float+averageLevel [] = Nothing+averageLevel ks = Just . average . map numericLevel . catMaybes $ map level ks where average ns = foldl' (+) 0 ns / fromIntegral (length ns) -- | How much of each `Level` is represented by a group of Kanji?