d10: Digits 0-9
Data types representing the digits zero through nine.
Modules
Each of the following modules defines a different type named
D10
, all of which are different representations of the same
concept:
Data.D10.Char - Defines a
D10
type as a newtype forChar
, where the values are restricted to characters between'0'
and'9'
.Data.D10.Num - Defines a
D10
type as a newtype for any type with an instance of theNum
class, where the values are restricted to numbers betweenfromInteger 0
andfromInteger 9
.Data.D10.Safe - Defines a
D10
type asD0 | D1 | D2 | ... | D9
.
Other modules:
Data.D10.Predicate - Functions to test whether values of various types represent digits in the range 0 to 9.
Quasi-quoters
Each module that defines a D10
type also defines quasi-quoters
for it. With the QuasiQuotes
GHC extension enabled, a single
digit like 7 can be written as [d10|7|]
, and a list of digits
like [4,5,6] can be written as [d10|456|]
. For Data.D10.Char
and Data.D10.Num, the quasi-quoters are an important feature,
because the D10
types defined in these modules have unsafe
constructors, and the quasi-quoters provide compile-time assurance
that we never construct a D10
that represents a value outside
the range 0 to 9. For Data.D10.Safe, the quasi-quoter is
offered merely as a possible convenience, allowing you to write
[d10|456789|]
in place of the somewhat longer expression
[D4,D5,D6,D7,D8,D9]
.
[Skip to Readme]
Downloads
- d10-0.1.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.0.0, 0.1.0.1, 0.1.1.0, 0.2.0.1, 0.2.1.0, 0.2.1.2, 0.2.1.4, 0.2.1.6, 0.3, 0.3.0.1, 1, 1.0.0.1, 1.0.0.2, 1.0.1.0, 1.0.1.1, 1.0.1.2, 1.0.1.3 |
---|---|
Dependencies | base (>=4.10 && <4.13), template-haskell (>=2.12 && <2.15) [details] |
Tested with | ghc ==8.2.2, ghc ==8.4.3, ghc ==8.6.1 |
License | MIT |
Copyright | 2018 Typeclass Consulting, LLC |
Author | Chris Martin |
Maintainer | Chris Martin, Julie Moronuki |
Category | Data |
Home page | https://github.com/typeclasses/d10 |
Bug tracker | https://github.com/typeclasses/d10/issues |
Source repo | head: git clone https://github.com/typeclasses/d10 |
Uploaded | by chris_martin at 2018-10-03T00:47:43Z |
Distributions | |
Reverse Dependencies | 2 direct, 3981 indirect [details] |
Downloads | 4605 total (54 in the last 30 days) |
Rating | 2.0 (votes: 1) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2018-10-03 [all 1 reports] |