ddc-code-0.4.3.1: tetra/base/Data/Text/Char.ds
module Data.Text.Char
export
{ isDigit;
isUpper;
isLower;
}
import Data.Numeric.Bool
where
-- Character literals are special syntax for a unicode codepoint
-- represented as a 32-bit word.
type Char = Word32#
-- | Check if a character is a digit.
isDigit (c: Char): Bool
= ge# c 0x030w32 ∧ le# c 0x039w32
-- | Check if a character is an upper-case letter.
isUpper (c: Char): Bool
= ge# c 65w32 ∧ le# c 90w32
-- | Check if a character is a lower-case letter.
isLower (c: Char): Bool
= ge# c 97w32 ∧ le# c 122w32