packages feed

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