Safe Haskell | None |
---|---|
Language | Haskell2010 |
promoted character functions
Synopsis
- data Char1 (s :: Symbol)
- data IsLower
- data IsUpper
- data IsDigit
- data IsSpace
- data IsPunctuation
- data IsControl
- data IsHexDigit
- data IsOctDigit
- data IsSeparator
- data IsLatin1
- data IsLowerAll
- data IsUpperAll
- data IsDigitAll
- data IsSpaceAll
- data IsPunctuationAll
- data IsControlAll
- data IsHexDigitAll
- data IsOctDigitAll
- data IsSeparatorAll
- data IsLatin1All
- data ToTitle
- data ToUpper
- data ToLower
constructor
data Char1 (s :: Symbol) Source #
extracts the first character from a non empty Symbol
>>>
pz @(Char1 "aBc") ()
PresentT 'a'
character predicates
predicate similar to isLower
>>>
pz @IsLower 'X'
FalseT
>>>
pz @IsLower '1'
FalseT
>>>
pz @IsLower 'a'
TrueT
predicate similar to isUpper
predicate similar to isSpace
>>>
pz @IsSpace '\t'
TrueT
>>>
pz @IsSpace ' '
TrueT
>>>
pz @IsSpace 'x'
FalseT
data IsPunctuation Source #
predicate similar to isPunctuation
Instances
P IsPunctuationT x => P IsPunctuation x Source # | |
Defined in Predicate.Data.Char type PP IsPunctuation x :: Type Source # eval :: MonadEval m => proxy IsPunctuation -> POpts -> x -> m (TT (PP IsPunctuation x)) Source # | |
type PP IsPunctuation x Source # | |
Defined in Predicate.Data.Char |
predicate similar to isControl
data IsHexDigit Source #
Instances
P IsHexDigitT x => P IsHexDigit x Source # | |
Defined in Predicate.Data.Char type PP IsHexDigit x :: Type Source # eval :: MonadEval m => proxy IsHexDigit -> POpts -> x -> m (TT (PP IsHexDigit x)) Source # | |
type PP IsHexDigit x Source # | |
Defined in Predicate.Data.Char |
data IsOctDigit Source #
predicate similar to isOctDigit
Instances
P IsOctDigitT x => P IsOctDigit x Source # | |
Defined in Predicate.Data.Char type PP IsOctDigit x :: Type Source # eval :: MonadEval m => proxy IsOctDigit -> POpts -> x -> m (TT (PP IsOctDigit x)) Source # | |
type PP IsOctDigit x Source # | |
Defined in Predicate.Data.Char |
data IsSeparator Source #
predicate similar to isSeparator
Instances
P IsSeparatorT x => P IsSeparator x Source # | |
Defined in Predicate.Data.Char type PP IsSeparator x :: Type Source # eval :: MonadEval m => proxy IsSeparator -> POpts -> x -> m (TT (PP IsSeparator x)) Source # | |
type PP IsSeparator x Source # | |
Defined in Predicate.Data.Char |
predicate similar to isLatin1
string predicates
data IsLowerAll Source #
predicate for determining if a string is all lowercase
>>>
pz @IsLowerAll "abc"
TrueT
>>>
pz @IsLowerAll "abcX"
FalseT
>>>
pz @IsLowerAll (T.pack "abcX")
FalseT
>>>
pz @IsLowerAll "abcdef213"
FalseT
>>>
pz @IsLowerAll ""
TrueT
Instances
P IsLowerAllT x => P IsLowerAll x Source # | |
Defined in Predicate.Data.Char type PP IsLowerAll x :: Type Source # eval :: MonadEval m => proxy IsLowerAll -> POpts -> x -> m (TT (PP IsLowerAll x)) Source # | |
type PP IsLowerAll x Source # | |
Defined in Predicate.Data.Char |
data IsUpperAll Source #
Instances
P IsUpperAllT x => P IsUpperAll x Source # | |
Defined in Predicate.Data.Char type PP IsUpperAll x :: Type Source # eval :: MonadEval m => proxy IsUpperAll -> POpts -> x -> m (TT (PP IsUpperAll x)) Source # | |
type PP IsUpperAll x Source # | |
Defined in Predicate.Data.Char |
data IsDigitAll Source #
predicate for determining if the string is all digits
>>>
pz @IsDigitAll "213G"
FalseT
>>>
pz @IsDigitAll "929"
TrueT
Instances
P IsDigitAllT x => P IsDigitAll x Source # | |
Defined in Predicate.Data.Char type PP IsDigitAll x :: Type Source # eval :: MonadEval m => proxy IsDigitAll -> POpts -> x -> m (TT (PP IsDigitAll x)) Source # | |
type PP IsDigitAll x Source # | |
Defined in Predicate.Data.Char |
data IsSpaceAll Source #
predicate for determining if the string is all spaces
>>>
pz @IsSpaceAll "213G"
FalseT
>>>
pz @IsSpaceAll " "
TrueT
>>>
pz @IsSpaceAll ""
TrueT
Instances
P IsSpaceAllT x => P IsSpaceAll x Source # | |
Defined in Predicate.Data.Char type PP IsSpaceAll x :: Type Source # eval :: MonadEval m => proxy IsSpaceAll -> POpts -> x -> m (TT (PP IsSpaceAll x)) Source # | |
type PP IsSpaceAll x Source # | |
Defined in Predicate.Data.Char |
data IsPunctuationAll Source #
Instances
P IsPunctuationAllT x => P IsPunctuationAll x Source # | |
Defined in Predicate.Data.Char type PP IsPunctuationAll x :: Type Source # eval :: MonadEval m => proxy IsPunctuationAll -> POpts -> x -> m (TT (PP IsPunctuationAll x)) Source # | |
type PP IsPunctuationAll x Source # | |
Defined in Predicate.Data.Char |
data IsControlAll Source #
Instances
P IsControlAllT x => P IsControlAll x Source # | |
Defined in Predicate.Data.Char type PP IsControlAll x :: Type Source # eval :: MonadEval m => proxy IsControlAll -> POpts -> x -> m (TT (PP IsControlAll x)) Source # | |
type PP IsControlAll x Source # | |
Defined in Predicate.Data.Char |
data IsHexDigitAll Source #
predicate for determining if the string is all hex digits
>>>
pz @IsHexDigitAll "01efA"
TrueT
>>>
pz @IsHexDigitAll "01egfA"
FalseT
Instances
P IsHexDigitAllT x => P IsHexDigitAll x Source # | |
Defined in Predicate.Data.Char type PP IsHexDigitAll x :: Type Source # eval :: MonadEval m => proxy IsHexDigitAll -> POpts -> x -> m (TT (PP IsHexDigitAll x)) Source # | |
type PP IsHexDigitAll x Source # | |
Defined in Predicate.Data.Char |
data IsOctDigitAll Source #
Instances
P IsOctDigitAllT x => P IsOctDigitAll x Source # | |
Defined in Predicate.Data.Char type PP IsOctDigitAll x :: Type Source # eval :: MonadEval m => proxy IsOctDigitAll -> POpts -> x -> m (TT (PP IsOctDigitAll x)) Source # | |
type PP IsOctDigitAll x Source # | |
Defined in Predicate.Data.Char |
data IsSeparatorAll Source #
Instances
P IsSeparatorAllT x => P IsSeparatorAll x Source # | |
Defined in Predicate.Data.Char type PP IsSeparatorAll x :: Type Source # eval :: MonadEval m => proxy IsSeparatorAll -> POpts -> x -> m (TT (PP IsSeparatorAll x)) Source # | |
type PP IsSeparatorAll x Source # | |
Defined in Predicate.Data.Char |
data IsLatin1All Source #
Instances
P IsLatin1AllT x => P IsLatin1All x Source # | |
Defined in Predicate.Data.Char type PP IsLatin1All x :: Type Source # eval :: MonadEval m => proxy IsLatin1All -> POpts -> x -> m (TT (PP IsLatin1All x)) Source # | |
type PP IsLatin1All x Source # | |
Defined in Predicate.Data.Char |
change case
converts a string IsText
value to title case
>>>
pz @ToTitle "HeLlO wOrld!"
PresentT "Hello world!"
>>>
data Color = Red | White | Blue | Green | Black deriving (Show,Eq,Enum,Bounded,Read)
>>>
pz @(ToTitle >> ReadP Color Id) "red"
PresentT Red
converts a string IsText
value to upper case
>>>
pz @ToUpper "HeLlO wOrld!"
PresentT "HELLO WORLD!"
converts a string IsText
value to lower case
>>>
pz @ToLower "HeLlO wOrld!"
PresentT "hello world!"