Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 #
Instances
Eq NumberWordException Source # | |
Defined in Euler.Util.NumberWords (==) :: NumberWordException -> NumberWordException -> Bool # (/=) :: NumberWordException -> NumberWordException -> Bool # | |
Ord NumberWordException Source # | |
Defined in Euler.Util.NumberWords compare :: NumberWordException -> NumberWordException -> Ordering # (<) :: NumberWordException -> NumberWordException -> Bool # (<=) :: NumberWordException -> NumberWordException -> Bool # (>) :: NumberWordException -> NumberWordException -> Bool # (>=) :: NumberWordException -> NumberWordException -> Bool # max :: NumberWordException -> NumberWordException -> NumberWordException # min :: NumberWordException -> NumberWordException -> NumberWordException # | |
Show NumberWordException Source # | |
Defined in Euler.Util.NumberWords showsPrec :: Int -> NumberWordException -> ShowS # show :: NumberWordException -> String # showList :: [NumberWordException] -> ShowS # | |
Exception NumberWordException Source # | |
Defined in Euler.Util.NumberWords |
data LetterCount Source #
Instances
getLetterCount :: LetterCount -> Natural Source #