| Haskell Hierarchical Libraries (base package) | Contents | Index

GHC.Unicode

Portability | non-portable (GHC extensions)
Stability | internal
Maintainer | cvs-ghc@haskell.org

Description
Implementations for the character predicates (isLower, isUpper, etc.) and the conversions (toUpper, toLower). The implementation uses libunicode on Unix systems if that is available.
Synopsis

isAscii :: Char -> Bool
isLatin1 :: Char -> Bool
isControl :: Char -> Bool
isAsciiUpper :: Char -> Bool
isAsciiLower :: Char -> Bool
isPrint :: Char -> Bool
isSpace :: Char -> Bool
isUpper :: Char -> Bool
isLower :: Char -> Bool
isAlpha :: Char -> Bool
isDigit :: Char -> Bool
isOctDigit :: Char -> Bool
isHexDigit :: Char -> Bool
isAlphaNum :: Char -> Bool
toUpper :: Char -> Char
toLower :: Char -> Char

Documentation
isAscii :: Char -> Bool
Selects the first 128 characters of the Unicode character set, corresponding to the ASCII character set.
isLatin1 :: Char -> Bool
Selects the first 256 characters of the Unicode character set, corresponding to the ISO 8859-1 (Latin-1) character set.
isControl :: Char -> Bool
Selects control characters, which are the non-printing characters of the Latin-1 subset of Unicode.
isAsciiUpper :: Char -> Bool
isAsciiLower :: Char -> Bool
isPrint :: Char -> Bool
Selects printable Unicode characters (letters, numbers, marks, punctuation, symbols and spaces).
isSpace :: Char -> Bool
Selects white-space characters in the Latin-1 range. (In Unicode terms, this includes spaces and some control characters.)
isUpper :: Char -> Bool
Selects alphabetic Unicode characters (letters) that are not lower-case. (In Unicode terms, this includes letters in upper and title cases, as well as modifier letters and other letters.)
isLower :: Char -> Bool
Selects lower-case alphabetic Unicode characters (letters).
isAlpha :: Char -> Bool
Selects alphabetic Unicode characters (letters).
isDigit :: Char -> Bool
Selects ASCII digits, i.e. `'0'`..`'9'`.
isOctDigit :: Char -> Bool
Selects ASCII octal digits, i.e. `'0'`..`'7'`.
isHexDigit :: Char -> Bool
Selects ASCII hexadecimal digits, i.e. `'0'`..`'9'`, `'a'`..`'f'`, `'A'`..`'F'`.
isAlphaNum :: Char -> Bool
Selects alphabetic or numeric digit Unicode characters. Note that numeric digits outside the ASCII range are selected by this function but not by `isDigit`. Such digits may be part of identifiers but are not used by the printer and reader to represent numbers.
toUpper :: Char -> Char
Convert a letter to the corresponding upper-case letter, leaving any other character unchanged. Any Unicode letter which has an upper-case equivalent is transformed.
toLower :: Char -> Char
Convert a letter to the corresponding lower-case letter, leaving any other character unchanged. Any Unicode letter which has a lower-case equivalent is transformed.
Produced by Haddock version 0.7