<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Data.Char</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Data-Char.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >base-4.1.0.0: Basic libraries</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Data.Char</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >stable</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >libraries@haskell.org</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >Character classification </A ></DT ><DD ><DL ><DT ><A HREF="#2" >Subranges </A ></DT ><DT ><A HREF="#3" >Unicode general categories </A ></DT ></DL ></DD ><DT ><A HREF="#4" >Case conversion </A ></DT ><DT ><A HREF="#5" >Single digit characters </A ></DT ><DT ><A HREF="#6" >Numeric representations </A ></DT ><DT ><A HREF="#7" >String representations </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >The Char type and associated operations. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > (<A HREF="../ghc-prim/GHC-Types.html#v%3AC%23" >C#</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AString" >String</A > = [<A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisControl" >isControl</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisSpace" >isSpace</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisLower" >isLower</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisUpper" >isUpper</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisAlpha" >isAlpha</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisAlphaNum" >isAlphaNum</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisPrint" >isPrint</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisDigit" >isDigit</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisOctDigit" >isOctDigit</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisHexDigit" >isHexDigit</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisLetter" >isLetter</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisMark" >isMark</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisNumber" >isNumber</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisPunctuation" >isPunctuation</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisSymbol" >isSymbol</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisSeparator" >isSeparator</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisAscii" >isAscii</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisLatin1" >isLatin1</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisAsciiUpper" >isAsciiUpper</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AisAsciiLower" >isAsciiLower</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AGeneralCategory" >GeneralCategory</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AUppercaseLetter" >UppercaseLetter</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ALowercaseLetter" >LowercaseLetter</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATitlecaseLetter" >TitlecaseLetter</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AModifierLetter" >ModifierLetter</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOtherLetter" >OtherLetter</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANonSpacingMark" >NonSpacingMark</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASpacingCombiningMark" >SpacingCombiningMark</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEnclosingMark" >EnclosingMark</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADecimalNumber" >DecimalNumber</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ALetterNumber" >LetterNumber</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOtherNumber" >OtherNumber</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AConnectorPunctuation" >ConnectorPunctuation</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADashPunctuation" >DashPunctuation</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOpenPunctuation" >OpenPunctuation</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AClosePunctuation" >ClosePunctuation</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AInitialQuote" >InitialQuote</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFinalQuote" >FinalQuote</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOtherPunctuation" >OtherPunctuation</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMathSymbol" >MathSymbol</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACurrencySymbol" >CurrencySymbol</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AModifierSymbol" >ModifierSymbol</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOtherSymbol" >OtherSymbol</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASpace" >Space</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ALineSeparator" >LineSeparator</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AParagraphSeparator" >ParagraphSeparator</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AControl" >Control</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AFormat" >Format</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASurrogate" >Surrogate</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APrivateUse" >PrivateUse</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANotAssigned" >NotAssigned</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgeneralCategory" >generalCategory</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoUpper" >toUpper</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoLower" >toLower</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoTitle" >toTitle</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdigitToInt" >digitToInt</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AintToDigit" >intToDigit</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aord" >ord</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Achr" >chr</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AshowLitChar" >showLitChar</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlexLitChar" >lexLitChar</A > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadLitChar" >readLitChar</A > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > (<A HREF="../ghc-prim/GHC-Types.html#v%3AC%23" >C#</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:String" ><A NAME="t%3AString" ></A ></A ><B >String</B > = [<A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A >]</TD ></TR ><TR ><TD CLASS="doc" >A <TT ><A HREF="Data-Char.html#t%3AString" >String</A ></TT > is a list of characters. String constants in Haskell are values of type <TT ><A HREF="Data-Char.html#t%3AString" >String</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >Character classification </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="doc" >Unicode characters are divided into letters, numbers, marks, punctuation, symbols, separators (including spaces) and others (including control characters). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isControl" ><A NAME="v%3AisControl" ></A ></A ><B >isControl</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects control characters, which are the non-printing characters of the Latin-1 subset of Unicode. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isSpace" ><A NAME="v%3AisSpace" ></A ></A ><B >isSpace</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects white-space characters in the Latin-1 range. (In Unicode terms, this includes spaces and some control characters.) </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isLower" ><A NAME="v%3AisLower" ></A ></A ><B >isLower</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects lower-case alphabetic Unicode characters (letters). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isUpper" ><A NAME="v%3AisUpper" ></A ></A ><B >isUpper</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects upper-case or title-case alphabetic Unicode characters (letters). Title case is used by a small number of letter ligatures like the single-character form of <EM >Lj</EM >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isAlpha" ><A NAME="v%3AisAlpha" ></A ></A ><B >isAlpha</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects alphabetic Unicode characters (lower-case, upper-case and title-case letters, plus letters of caseless scripts and modifiers letters). This function is equivalent to Data.Char.isLetter. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isAlphaNum" ><A NAME="v%3AisAlphaNum" ></A ></A ><B >isAlphaNum</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Selects alphabetic or numeric digit Unicode characters. </P ><P >Note that numeric digits outside the ASCII range are selected by this function but not by <TT ><A HREF="Data-Char.html#v%3AisDigit" >isDigit</A ></TT >. Such digits may be part of identifiers but are not used by the printer and reader to represent numbers. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isPrint" ><A NAME="v%3AisPrint" ></A ></A ><B >isPrint</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects printable Unicode characters (letters, numbers, marks, punctuation, symbols and spaces). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isDigit" ><A NAME="v%3AisDigit" ></A ></A ><B >isDigit</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects ASCII digits, i.e. <TT >'0'</TT >..<TT >'9'</TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isOctDigit" ><A NAME="v%3AisOctDigit" ></A ></A ><B >isOctDigit</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects ASCII octal digits, i.e. <TT >'0'</TT >..<TT >'7'</TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isHexDigit" ><A NAME="v%3AisHexDigit" ></A ></A ><B >isHexDigit</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects ASCII hexadecimal digits, i.e. <TT >'0'</TT >..<TT >'9'</TT >, <TT >'a'</TT >..<TT >'f'</TT >, <TT >'A'</TT >..<TT >'F'</TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isLetter" ><A NAME="v%3AisLetter" ></A ></A ><B >isLetter</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects alphabetic Unicode characters (lower-case, upper-case and title-case letters, plus letters of caseless scripts and modifiers letters). This function is equivalent to Data.Char.isAlpha. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isMark" ><A NAME="v%3AisMark" ></A ></A ><B >isMark</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects Unicode mark characters, e.g. accents and the like, which combine with preceding letters. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isNumber" ><A NAME="v%3AisNumber" ></A ></A ><B >isNumber</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects Unicode numeric characters, including digits from various scripts, Roman numerals, etc. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isPunctuation" ><A NAME="v%3AisPunctuation" ></A ></A ><B >isPunctuation</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects Unicode punctuation characters, including various kinds of connectors, brackets and quotes. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isSymbol" ><A NAME="v%3AisSymbol" ></A ></A ><B >isSymbol</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects Unicode symbol characters, including mathematical and currency symbols. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isSeparator" ><A NAME="v%3AisSeparator" ></A ></A ><B >isSeparator</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects Unicode space and separator characters. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="2" ><A NAME="2" >Subranges </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isAscii" ><A NAME="v%3AisAscii" ></A ></A ><B >isAscii</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects the first 128 characters of the Unicode character set, corresponding to the ASCII character set. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isLatin1" ><A NAME="v%3AisLatin1" ></A ></A ><B >isLatin1</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects the first 256 characters of the Unicode character set, corresponding to the ISO 8859-1 (Latin-1) character set. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isAsciiUpper" ><A NAME="v%3AisAsciiUpper" ></A ></A ><B >isAsciiUpper</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects ASCII upper-case letters, i.e. characters satisfying both <TT ><A HREF="Data-Char.html#v%3AisAscii" >isAscii</A ></TT > and <TT ><A HREF="Data-Char.html#v%3AisUpper" >isUpper</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isAsciiLower" ><A NAME="v%3AisAsciiLower" ></A ></A ><B >isAsciiLower</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="doc" >Selects ASCII lower-case letters, i.e. characters satisfying both <TT ><A HREF="Data-Char.html#v%3AisAscii" >isAscii</A ></TT > and <TT ><A HREF="Data-Char.html#v%3AisLower" >isLower</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section2" ><A NAME="3" ><A NAME="3" >Unicode general categories </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:GeneralCategory" ><A NAME="t%3AGeneralCategory" ></A ></A ><B >GeneralCategory</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Unicode General Categories (column 2 of the UnicodeData table) in the order they are listed in the Unicode standard. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:UppercaseLetter" ><A NAME="v%3AUppercaseLetter" ></A ></A ><B >UppercaseLetter</B ></TD ><TD CLASS="rdoc" >Lu: Letter, Uppercase </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LowercaseLetter" ><A NAME="v%3ALowercaseLetter" ></A ></A ><B >LowercaseLetter</B ></TD ><TD CLASS="rdoc" >Ll: Letter, Lowercase </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:TitlecaseLetter" ><A NAME="v%3ATitlecaseLetter" ></A ></A ><B >TitlecaseLetter</B ></TD ><TD CLASS="rdoc" >Lt: Letter, Titlecase </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ModifierLetter" ><A NAME="v%3AModifierLetter" ></A ></A ><B >ModifierLetter</B ></TD ><TD CLASS="rdoc" >Lm: Letter, Modifier </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OtherLetter" ><A NAME="v%3AOtherLetter" ></A ></A ><B >OtherLetter</B ></TD ><TD CLASS="rdoc" >Lo: Letter, Other </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NonSpacingMark" ><A NAME="v%3ANonSpacingMark" ></A ></A ><B >NonSpacingMark</B ></TD ><TD CLASS="rdoc" >Mn: Mark, Non-Spacing </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SpacingCombiningMark" ><A NAME="v%3ASpacingCombiningMark" ></A ></A ><B >SpacingCombiningMark</B ></TD ><TD CLASS="rdoc" >Mc: Mark, Spacing Combining </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EnclosingMark" ><A NAME="v%3AEnclosingMark" ></A ></A ><B >EnclosingMark</B ></TD ><TD CLASS="rdoc" >Me: Mark, Enclosing </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DecimalNumber" ><A NAME="v%3ADecimalNumber" ></A ></A ><B >DecimalNumber</B ></TD ><TD CLASS="rdoc" >Nd: Number, Decimal </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LetterNumber" ><A NAME="v%3ALetterNumber" ></A ></A ><B >LetterNumber</B ></TD ><TD CLASS="rdoc" >Nl: Number, Letter </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OtherNumber" ><A NAME="v%3AOtherNumber" ></A ></A ><B >OtherNumber</B ></TD ><TD CLASS="rdoc" >No: Number, Other </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ConnectorPunctuation" ><A NAME="v%3AConnectorPunctuation" ></A ></A ><B >ConnectorPunctuation</B ></TD ><TD CLASS="rdoc" >Pc: Punctuation, Connector </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DashPunctuation" ><A NAME="v%3ADashPunctuation" ></A ></A ><B >DashPunctuation</B ></TD ><TD CLASS="rdoc" >Pd: Punctuation, Dash </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OpenPunctuation" ><A NAME="v%3AOpenPunctuation" ></A ></A ><B >OpenPunctuation</B ></TD ><TD CLASS="rdoc" >Ps: Punctuation, Open </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ClosePunctuation" ><A NAME="v%3AClosePunctuation" ></A ></A ><B >ClosePunctuation</B ></TD ><TD CLASS="rdoc" >Pe: Punctuation, Close </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:InitialQuote" ><A NAME="v%3AInitialQuote" ></A ></A ><B >InitialQuote</B ></TD ><TD CLASS="rdoc" >Pi: Punctuation, Initial quote </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FinalQuote" ><A NAME="v%3AFinalQuote" ></A ></A ><B >FinalQuote</B ></TD ><TD CLASS="rdoc" >Pf: Punctuation, Final quote </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OtherPunctuation" ><A NAME="v%3AOtherPunctuation" ></A ></A ><B >OtherPunctuation</B ></TD ><TD CLASS="rdoc" >Po: Punctuation, Other </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:MathSymbol" ><A NAME="v%3AMathSymbol" ></A ></A ><B >MathSymbol</B ></TD ><TD CLASS="rdoc" >Sm: Symbol, Math </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CurrencySymbol" ><A NAME="v%3ACurrencySymbol" ></A ></A ><B >CurrencySymbol</B ></TD ><TD CLASS="rdoc" >Sc: Symbol, Currency </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ModifierSymbol" ><A NAME="v%3AModifierSymbol" ></A ></A ><B >ModifierSymbol</B ></TD ><TD CLASS="rdoc" >Sk: Symbol, Modifier </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OtherSymbol" ><A NAME="v%3AOtherSymbol" ></A ></A ><B >OtherSymbol</B ></TD ><TD CLASS="rdoc" >So: Symbol, Other </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Space" ><A NAME="v%3ASpace" ></A ></A ><B >Space</B ></TD ><TD CLASS="rdoc" >Zs: Separator, Space </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LineSeparator" ><A NAME="v%3ALineSeparator" ></A ></A ><B >LineSeparator</B ></TD ><TD CLASS="rdoc" >Zl: Separator, Line </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ParagraphSeparator" ><A NAME="v%3AParagraphSeparator" ></A ></A ><B >ParagraphSeparator</B ></TD ><TD CLASS="rdoc" >Zp: Separator, Paragraph </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Control" ><A NAME="v%3AControl" ></A ></A ><B >Control</B ></TD ><TD CLASS="rdoc" >Cc: Other, Control </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Format" ><A NAME="v%3AFormat" ></A ></A ><B >Format</B ></TD ><TD CLASS="rdoc" >Cf: Other, Format </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Surrogate" ><A NAME="v%3ASurrogate" ></A ></A ><B >Surrogate</B ></TD ><TD CLASS="rdoc" >Cs: Other, Surrogate </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:PrivateUse" ><A NAME="v%3APrivateUse" ></A ></A ><B >PrivateUse</B ></TD ><TD CLASS="rdoc" >Co: Other, Private Use </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NotAssigned" ><A NAME="v%3ANotAssigned" ></A ></A ><B >NotAssigned</B ></TD ><TD CLASS="rdoc" >Cn: Other, Not Assigned </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GeneralCategory')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:GeneralCategory" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Prelude.html#t%3ABounded" >Bounded</A > <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Prelude.html#t%3AEnum" >Enum</A > <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Text-Read.html#t%3ARead" >Read</A > <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Text-Show.html#t%3AShow" >Show</A > <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="GHC-Arr.html#t%3AIx" >Ix</A > <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:generalCategory" ><A NAME="v%3AgeneralCategory" ></A ></A ><B >generalCategory</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="Data-Char.html#t%3AGeneralCategory" >GeneralCategory</A ></TD ></TR ><TR ><TD CLASS="doc" >The Unicode general category of the character. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="4" ><A NAME="4" >Case conversion </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toUpper" ><A NAME="v%3AtoUpper" ></A ></A ><B >toUpper</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="doc" >Convert a letter to the corresponding upper-case letter, if any. Any other character is returned unchanged. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toLower" ><A NAME="v%3AtoLower" ></A ></A ><B >toLower</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="doc" >Convert a letter to the corresponding lower-case letter, if any. Any other character is returned unchanged. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toTitle" ><A NAME="v%3AtoTitle" ></A ></A ><B >toTitle</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="doc" >Convert a letter to the corresponding title-case or upper-case letter, if any. (Title case differs from upper case only for a small number of ligature letters.) Any other character is returned unchanged. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="5" ><A NAME="5" >Single digit characters </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:digitToInt" ><A NAME="v%3AdigitToInt" ></A ></A ><B >digitToInt</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="doc" >Convert a single digit <TT ><A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TT > to the corresponding <TT ><A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TT >. This function fails unless its argument satisfies <TT ><A HREF="Data-Char.html#v%3AisHexDigit" >isHexDigit</A ></TT >, but recognises both upper and lower-case hexadecimal digits (i.e. <TT >'0'</TT >..<TT >'9'</TT >, <TT >'a'</TT >..<TT >'f'</TT >, <TT >'A'</TT >..<TT >'F'</TT >). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:intToDigit" ><A NAME="v%3AintToDigit" ></A ></A ><B >intToDigit</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="doc" >Convert an <TT ><A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TT > in the range <TT >0</TT >..<TT >15</TT > to the corresponding single digit <TT ><A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TT >. This function fails on other inputs, and generates lower-case hexadecimal digits. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="6" ><A NAME="6" >Numeric representations </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:ord" ><A NAME="v%3Aord" ></A ></A ><B >ord</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="doc" >The Prelude.fromEnum method restricted to the type Data.Char.Char. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:chr" ><A NAME="v%3Achr" ></A ></A ><B >chr</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="doc" >The Prelude.toEnum method restricted to the type Data.Char.Char. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="7" ><A NAME="7" >String representations </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:showLitChar" ><A NAME="v%3AshowLitChar" ></A ></A ><B >showLitChar</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A > -> <A HREF="Text-Show.html#t%3AShowS" >ShowS</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Convert a character to a string using only printable characters, using Haskell source-language escape conventions. For example: </P ><PRE > showLitChar '\n' s = "\\n" ++ s </PRE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:lexLitChar" ><A NAME="v%3AlexLitChar" ></A ></A ><B >lexLitChar</B > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Read a string representation of a character, using Haskell source-language escape conventions. For example: </P ><PRE > lexLitChar "\\nHello" = [("\\n", "Hello")] </PRE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readLitChar" ><A NAME="v%3AreadLitChar" ></A ></A ><B >readLitChar</B > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS" >ReadS</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="doc" ><P >Read a string representation of a character, using Haskell source-language escape conventions, and convert it to the character that it encodes. For example: </P ><PRE > readLitChar "\\nHello" = [('\n', "Hello")] </PRE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.4.2</TD ></TR ></TABLE ></BODY ></HTML >