Maintainer | hapytexeu+gh@gmail.com |
---|---|
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
This module aims to convert numbers to (Western) tally marks and vice versa.
Synopsis
- data TallyLiteral
- toLiterals :: Integral i => i -> Maybe [TallyLiteral]
- toLiterals' :: Integral i => i -> [TallyLiteral]
- tallyNumber :: Integral i => i -> Maybe Text
- tallyNumber' :: Integral i => i -> Text
Data types to represent tally marks
data TallyLiteral Source #
A tally literal that is either a one (𝍷), or five grouped together (𝍸).
I | The unicode character for the tally numeral one: 𝍷. |
V | The unicode character for the tally numeral five: 𝍸. |
Instances
Convert a number to TallyLiteral
s
:: Integral i | |
=> i | The given number to convert. |
-> Maybe [TallyLiteral] | A list of |
Convert a given positive natural number to a sequence of TallyLiteral
s.
:: Integral i | |
=> i | The given number to convert. |
-> [TallyLiteral] | A list of |
Convert a given number to a sequence of TallyLiteral
s, for negative numbers or zero, the behavior is unspecified.