Safe Haskell | None |
---|---|
Language | Haskell2010 |
Euler.Util.NumberWords
Description
English-language representations of integers, used by Euler problem 17.
Synopsis
- word :: (MonadThrow m, IsString w, Semigroup (m w)) => Natural -> m w
- data NumberWordException = WordUnknown Natural
- data LetterCount
- getLetterCount :: LetterCount -> Natural
Documentation
word :: (MonadThrow m, IsString w, Semigroup (m w)) => Natural -> m w Source #
>>>
word 21 :: Maybe String
Just "twenty-one"
>>>
word 300 :: Maybe String
Just "three hundred"
>>>
word 645 :: Maybe String
Just "six hundred and forty-five"
data NumberWordException Source #
Constructors
WordUnknown Natural |
Instances
data LetterCount Source #
Instances
getLetterCount :: LetterCount -> Natural Source #