Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 3707

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Data.Char</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Data-Char.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">haskell2010-1.1.0.1: Compatibility with Haskell 2010</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe</td></tr></table><p class="caption">Data.Char</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Characters and strings
</a></li><li><a href="#g:2">Character classification
</a><ul><li><a href="#g:3">Subranges
</a></li><li><a href="#g:4">Unicode general categories
</a></li></ul></li><li><a href="#g:5">Case conversion
</a></li><li><a href="#g:6">Single digit characters
</a></li><li><a href="#g:7">Numeric representations
</a></li><li><a href="#g:8">String representations
</a></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:Char">Char</a> </li><li class="src short"><span class="keyword">type</span> <a href="#t:String">String</a> = [<a href="Data-Char.html#t:Char">Char</a>]</li><li class="src short"><a href="#v:isControl">isControl</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isSpace">isSpace</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isLower">isLower</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isUpper">isUpper</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isAlpha">isAlpha</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isAlphaNum">isAlphaNum</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isPrint">isPrint</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isDigit">isDigit</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isOctDigit">isOctDigit</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isHexDigit">isHexDigit</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isLetter">isLetter</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isMark">isMark</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isNumber">isNumber</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isPunctuation">isPunctuation</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isSymbol">isSymbol</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isSeparator">isSeparator</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isAscii">isAscii</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isLatin1">isLatin1</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isAsciiUpper">isAsciiUpper</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isAsciiLower">isAsciiLower</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:GeneralCategory">GeneralCategory</a> <ul class="subs"><li>= <a href="#v:UppercaseLetter">UppercaseLetter</a>  </li><li>| <a href="#v:LowercaseLetter">LowercaseLetter</a>  </li><li>| <a href="#v:TitlecaseLetter">TitlecaseLetter</a>  </li><li>| <a href="#v:ModifierLetter">ModifierLetter</a>  </li><li>| <a href="#v:OtherLetter">OtherLetter</a>  </li><li>| <a href="#v:NonSpacingMark">NonSpacingMark</a>  </li><li>| <a href="#v:SpacingCombiningMark">SpacingCombiningMark</a>  </li><li>| <a href="#v:EnclosingMark">EnclosingMark</a>  </li><li>| <a href="#v:DecimalNumber">DecimalNumber</a>  </li><li>| <a href="#v:LetterNumber">LetterNumber</a>  </li><li>| <a href="#v:OtherNumber">OtherNumber</a>  </li><li>| <a href="#v:ConnectorPunctuation">ConnectorPunctuation</a>  </li><li>| <a href="#v:DashPunctuation">DashPunctuation</a>  </li><li>| <a href="#v:OpenPunctuation">OpenPunctuation</a>  </li><li>| <a href="#v:ClosePunctuation">ClosePunctuation</a>  </li><li>| <a href="#v:InitialQuote">InitialQuote</a>  </li><li>| <a href="#v:FinalQuote">FinalQuote</a>  </li><li>| <a href="#v:OtherPunctuation">OtherPunctuation</a>  </li><li>| <a href="#v:MathSymbol">MathSymbol</a>  </li><li>| <a href="#v:CurrencySymbol">CurrencySymbol</a>  </li><li>| <a href="#v:ModifierSymbol">ModifierSymbol</a>  </li><li>| <a href="#v:OtherSymbol">OtherSymbol</a>  </li><li>| <a href="#v:Space">Space</a>  </li><li>| <a href="#v:LineSeparator">LineSeparator</a>  </li><li>| <a href="#v:ParagraphSeparator">ParagraphSeparator</a>  </li><li>| <a href="#v:Control">Control</a>  </li><li>| <a href="#v:Format">Format</a>  </li><li>| <a href="#v:Surrogate">Surrogate</a>  </li><li>| <a href="#v:PrivateUse">PrivateUse</a>  </li><li>| <a href="#v:NotAssigned">NotAssigned</a>  </li></ul></li><li class="src short"><a href="#v:generalCategory">generalCategory</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a></li><li class="src short"><a href="#v:toUpper">toUpper</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:toLower">toLower</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:toTitle">toTitle</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:digitToInt">digitToInt</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Int">Int</a></li><li class="src short"><a href="#v:intToDigit">intToDigit</a> :: <a href="Prelude.html#t:Int">Int</a> -&gt; <a href="Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:ord">ord</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Int">Int</a></li><li class="src short"><a href="#v:chr">chr</a> :: <a href="Prelude.html#t:Int">Int</a> -&gt; <a href="Data-Char.html#t:Char">Char</a></li><li class="src short"><a href="#v:showLitChar">showLitChar</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:ShowS">ShowS</a></li><li class="src short"><a href="#v:lexLitChar">lexLitChar</a> :: <a href="Prelude.html#t:ReadS">ReadS</a> <a href="Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:readLitChar">readLitChar</a> :: <a href="Prelude.html#t:ReadS">ReadS</a> <a href="Data-Char.html#t:Char">Char</a></li></ul></div><div id="interface"><h1 id="g:1">Characters and strings
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Char" class="def">Char</a>  <a href="../ghc-prim-0.2.0.0/src/GHC-Types.html#Char" class="link">Source</a></p><div class="doc"><p>The character type <code><a href="Data-Char.html#t:Char">Char</a></code> is an enumeration whose values represent
Unicode (or equivalently ISO/IEC 10646) characters (see
<a href="http://www.unicode.org/">http://www.unicode.org/</a> for details).  This set extends the ISO 8859-1
(Latin-1) character set (the first 256 characters), which is itself an extension
of the ASCII character set (the first 128 characters).  A character literal in
Haskell has type <code><a href="Data-Char.html#t:Char">Char</a></code>.
</p><p>To convert a <code><a href="Data-Char.html#t:Char">Char</a></code> to or from the corresponding <code><a href="Prelude.html#t:Int">Int</a></code> value defined
by Unicode, use <code><a href="../base-4.5.1.0/Prelude.html#v:toEnum">toEnum</a></code> and <code><a href="../base-4.5.1.0/Prelude.html#v:fromEnum">fromEnum</a></code> from the
<code><a href="../base-4.5.1.0/Prelude.html#t:Enum">Enum</a></code> class respectively (or equivalently <code>ord</code> and <code>chr</code>).
</p></div><div class="subs instances"><p id="control.i:Char" class="caption collapser" onclick="toggleSection('i:Char')">Instances</p><div id="section.i:Char" class="show"><table><tr><td class="src"><a href="Prelude.html#t:Bounded">Bounded</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Enum">Enum</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Eq">Eq</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Ord">Ord</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Read">Read</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Show">Show</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Ix.html#t:Ix">Ix</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Typeable-Internal.html#t:Typeable">Typeable</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Foreign-Storable.html#t:Storable">Storable</a> <a href="Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:String" class="def">String</a> = [<a href="Data-Char.html#t:Char">Char</a>]<a href="../base-4.5.1.0/src/GHC-Base.html#String" class="link">Source</a></p><div class="doc"><p>A <code><a href="Data-Char.html#t:String">String</a></code> is a list of characters.  String constants in Haskell are values
 of type <code><a href="Data-Char.html#t:String">String</a></code>.
</p></div></div><h1 id="g:2">Character classification
</h1><div class="doc"><p>Unicode characters are divided into letters, numbers, marks,
 punctuation, symbols, separators (including spaces) and others
 (including control characters).
</p></div><div class="top"><p class="src"><a name="v:isControl" class="def">isControl</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isControl" class="link">Source</a></p><div class="doc"><p>Selects control characters, which are the non-printing characters of
 the Latin-1 subset of Unicode.
</p></div></div><div class="top"><p class="src"><a name="v:isSpace" class="def">isSpace</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isSpace" class="link">Source</a></p><div class="doc"><p>Returns <code><a href="Prelude.html#v:True">True</a></code> for any Unicode space character, and the control
 characters <code>\t</code>, <code>\n</code>, <code>\r</code>, <code>\f</code>, <code>\v</code>.
</p></div></div><div class="top"><p class="src"><a name="v:isLower" class="def">isLower</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isLower" class="link">Source</a></p><div class="doc"><p>Selects lower-case alphabetic Unicode characters (letters).
</p></div></div><div class="top"><p class="src"><a name="v:isUpper" class="def">isUpper</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isUpper" class="link">Source</a></p><div class="doc"><p>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>.
</p></div></div><div class="top"><p class="src"><a name="v:isAlpha" class="def">isAlpha</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isAlpha" class="link">Source</a></p><div class="doc"><p>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 <code><a href="../base-4.5.1.0/Data-Char.html#v:isLetter">isLetter</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:isAlphaNum" class="def">isAlphaNum</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isAlphaNum" class="link">Source</a></p><div 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 <code><a href="Data-Char.html#v:isDigit">isDigit</a></code>.  Such digits may be part of identifiers
 but are not used by the printer and reader to represent numbers.
</p></div></div><div class="top"><p class="src"><a name="v:isPrint" class="def">isPrint</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isPrint" class="link">Source</a></p><div class="doc"><p>Selects printable Unicode characters
 (letters, numbers, marks, punctuation, symbols and spaces).
</p></div></div><div class="top"><p class="src"><a name="v:isDigit" class="def">isDigit</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isDigit" class="link">Source</a></p><div class="doc"><p>Selects ASCII digits, i.e. <code>'0'</code>..<code>'9'</code>.
</p></div></div><div class="top"><p class="src"><a name="v:isOctDigit" class="def">isOctDigit</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isOctDigit" class="link">Source</a></p><div class="doc"><p>Selects ASCII octal digits, i.e. <code>'0'</code>..<code>'7'</code>.
</p></div></div><div class="top"><p class="src"><a name="v:isHexDigit" class="def">isHexDigit</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isHexDigit" class="link">Source</a></p><div class="doc"><p>Selects ASCII hexadecimal digits,
 i.e. <code>'0'</code>..<code>'9'</code>, <code>'a'</code>..<code>'f'</code>, <code>'A'</code>..<code>'F'</code>.
</p></div></div><div class="top"><p class="src"><a name="v:isLetter" class="def">isLetter</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/Data-Char.html#isLetter" class="link">Source</a></p><div class="doc"><p>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 <code><a href="../base-4.5.1.0/Data-Char.html#v:isAlpha">isAlpha</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:isMark" class="def">isMark</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/Data-Char.html#isMark" class="link">Source</a></p><div class="doc"><p>Selects Unicode mark characters, e.g. accents and the like, which
 combine with preceding letters.
</p></div></div><div class="top"><p class="src"><a name="v:isNumber" class="def">isNumber</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/Data-Char.html#isNumber" class="link">Source</a></p><div class="doc"><p>Selects Unicode numeric characters, including digits from various
 scripts, Roman numerals, etc.
</p></div></div><div class="top"><p class="src"><a name="v:isPunctuation" class="def">isPunctuation</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/Data-Char.html#isPunctuation" class="link">Source</a></p><div class="doc"><p>Selects Unicode punctuation characters, including various kinds
 of connectors, brackets and quotes.
</p></div></div><div class="top"><p class="src"><a name="v:isSymbol" class="def">isSymbol</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/Data-Char.html#isSymbol" class="link">Source</a></p><div class="doc"><p>Selects Unicode symbol characters, including mathematical and
 currency symbols.
</p></div></div><div class="top"><p class="src"><a name="v:isSeparator" class="def">isSeparator</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/Data-Char.html#isSeparator" class="link">Source</a></p><div class="doc"><p>Selects Unicode space and separator characters.
</p></div></div><h2 id="g:3">Subranges
</h2><div class="top"><p class="src"><a name="v:isAscii" class="def">isAscii</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isAscii" class="link">Source</a></p><div class="doc"><p>Selects the first 128 characters of the Unicode character set,
 corresponding to the ASCII character set.
</p></div></div><div class="top"><p class="src"><a name="v:isLatin1" class="def">isLatin1</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isLatin1" class="link">Source</a></p><div class="doc"><p>Selects the first 256 characters of the Unicode character set,
 corresponding to the ISO 8859-1 (Latin-1) character set.
</p></div></div><div class="top"><p class="src"><a name="v:isAsciiUpper" class="def">isAsciiUpper</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isAsciiUpper" class="link">Source</a></p><div class="doc"><p>Selects ASCII upper-case letters,
 i.e. characters satisfying both <code><a href="Data-Char.html#v:isAscii">isAscii</a></code> and <code><a href="Data-Char.html#v:isUpper">isUpper</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:isAsciiLower" class="def">isAsciiLower</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Bool">Bool</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#isAsciiLower" class="link">Source</a></p><div class="doc"><p>Selects ASCII lower-case letters,
 i.e. characters satisfying both <code><a href="Data-Char.html#v:isAscii">isAscii</a></code> and <code><a href="Data-Char.html#v:isLower">isLower</a></code>.
</p></div></div><h2 id="g:4">Unicode general categories
</h2><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:GeneralCategory" class="def">GeneralCategory</a>  <a href="../base-4.5.1.0/src/Data-Char.html#GeneralCategory" class="link">Source</a></p><div class="doc"><p>Unicode General Categories (column 2 of the UnicodeData table)
 in the order they are listed in the Unicode standard.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UppercaseLetter" class="def">UppercaseLetter</a></td><td class="doc"><p>Lu: Letter, Uppercase
</p></td></tr><tr><td class="src"><a name="v:LowercaseLetter" class="def">LowercaseLetter</a></td><td class="doc"><p>Ll: Letter, Lowercase
</p></td></tr><tr><td class="src"><a name="v:TitlecaseLetter" class="def">TitlecaseLetter</a></td><td class="doc"><p>Lt: Letter, Titlecase
</p></td></tr><tr><td class="src"><a name="v:ModifierLetter" class="def">ModifierLetter</a></td><td class="doc"><p>Lm: Letter, Modifier
</p></td></tr><tr><td class="src"><a name="v:OtherLetter" class="def">OtherLetter</a></td><td class="doc"><p>Lo: Letter, Other
</p></td></tr><tr><td class="src"><a name="v:NonSpacingMark" class="def">NonSpacingMark</a></td><td class="doc"><p>Mn: Mark, Non-Spacing
</p></td></tr><tr><td class="src"><a name="v:SpacingCombiningMark" class="def">SpacingCombiningMark</a></td><td class="doc"><p>Mc: Mark, Spacing Combining
</p></td></tr><tr><td class="src"><a name="v:EnclosingMark" class="def">EnclosingMark</a></td><td class="doc"><p>Me: Mark, Enclosing
</p></td></tr><tr><td class="src"><a name="v:DecimalNumber" class="def">DecimalNumber</a></td><td class="doc"><p>Nd: Number, Decimal
</p></td></tr><tr><td class="src"><a name="v:LetterNumber" class="def">LetterNumber</a></td><td class="doc"><p>Nl: Number, Letter
</p></td></tr><tr><td class="src"><a name="v:OtherNumber" class="def">OtherNumber</a></td><td class="doc"><p>No: Number, Other
</p></td></tr><tr><td class="src"><a name="v:ConnectorPunctuation" class="def">ConnectorPunctuation</a></td><td class="doc"><p>Pc: Punctuation, Connector
</p></td></tr><tr><td class="src"><a name="v:DashPunctuation" class="def">DashPunctuation</a></td><td class="doc"><p>Pd: Punctuation, Dash
</p></td></tr><tr><td class="src"><a name="v:OpenPunctuation" class="def">OpenPunctuation</a></td><td class="doc"><p>Ps: Punctuation, Open
</p></td></tr><tr><td class="src"><a name="v:ClosePunctuation" class="def">ClosePunctuation</a></td><td class="doc"><p>Pe: Punctuation, Close
</p></td></tr><tr><td class="src"><a name="v:InitialQuote" class="def">InitialQuote</a></td><td class="doc"><p>Pi: Punctuation, Initial quote
</p></td></tr><tr><td class="src"><a name="v:FinalQuote" class="def">FinalQuote</a></td><td class="doc"><p>Pf: Punctuation, Final quote
</p></td></tr><tr><td class="src"><a name="v:OtherPunctuation" class="def">OtherPunctuation</a></td><td class="doc"><p>Po: Punctuation, Other
</p></td></tr><tr><td class="src"><a name="v:MathSymbol" class="def">MathSymbol</a></td><td class="doc"><p>Sm: Symbol, Math
</p></td></tr><tr><td class="src"><a name="v:CurrencySymbol" class="def">CurrencySymbol</a></td><td class="doc"><p>Sc: Symbol, Currency
</p></td></tr><tr><td class="src"><a name="v:ModifierSymbol" class="def">ModifierSymbol</a></td><td class="doc"><p>Sk: Symbol, Modifier
</p></td></tr><tr><td class="src"><a name="v:OtherSymbol" class="def">OtherSymbol</a></td><td class="doc"><p>So: Symbol, Other
</p></td></tr><tr><td class="src"><a name="v:Space" class="def">Space</a></td><td class="doc"><p>Zs: Separator, Space
</p></td></tr><tr><td class="src"><a name="v:LineSeparator" class="def">LineSeparator</a></td><td class="doc"><p>Zl: Separator, Line
</p></td></tr><tr><td class="src"><a name="v:ParagraphSeparator" class="def">ParagraphSeparator</a></td><td class="doc"><p>Zp: Separator, Paragraph
</p></td></tr><tr><td class="src"><a name="v:Control" class="def">Control</a></td><td class="doc"><p>Cc: Other, Control
</p></td></tr><tr><td class="src"><a name="v:Format" class="def">Format</a></td><td class="doc"><p>Cf: Other, Format
</p></td></tr><tr><td class="src"><a name="v:Surrogate" class="def">Surrogate</a></td><td class="doc"><p>Cs: Other, Surrogate
</p></td></tr><tr><td class="src"><a name="v:PrivateUse" class="def">PrivateUse</a></td><td class="doc"><p>Co: Other, Private Use
</p></td></tr><tr><td class="src"><a name="v:NotAssigned" class="def">NotAssigned</a></td><td class="doc"><p>Cn: Other, Not Assigned
</p></td></tr></table></div><div class="subs instances"><p id="control.i:GeneralCategory" class="caption collapser" onclick="toggleSection('i:GeneralCategory')">Instances</p><div id="section.i:GeneralCategory" class="show"><table><tr><td class="src"><a href="Prelude.html#t:Bounded">Bounded</a> <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Enum">Enum</a> <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Eq">Eq</a> <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Ord">Ord</a> <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Read">Read</a> <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Prelude.html#t:Show">Show</a> <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Ix.html#t:Ix">Ix</a> <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:generalCategory" class="def">generalCategory</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Data-Char.html#t:GeneralCategory">GeneralCategory</a><a href="../base-4.5.1.0/src/Data-Char.html#generalCategory" class="link">Source</a></p><div class="doc"><p>The Unicode general category of the character.
</p></div></div><h1 id="g:5">Case conversion
</h1><div class="top"><p class="src"><a name="v:toUpper" class="def">toUpper</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Data-Char.html#t:Char">Char</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#toUpper" class="link">Source</a></p><div class="doc"><p>Convert a letter to the corresponding upper-case letter, if any.
 Any other character is returned unchanged.
</p></div></div><div class="top"><p class="src"><a name="v:toLower" class="def">toLower</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Data-Char.html#t:Char">Char</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#toLower" class="link">Source</a></p><div class="doc"><p>Convert a letter to the corresponding lower-case letter, if any.
 Any other character is returned unchanged.
</p></div></div><div class="top"><p class="src"><a name="v:toTitle" class="def">toTitle</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Data-Char.html#t:Char">Char</a><a href="../base-4.5.1.0/src/GHC-Unicode.html#toTitle" class="link">Source</a></p><div class="doc"><p>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.
</p></div></div><h1 id="g:6">Single digit characters
</h1><div class="top"><p class="src"><a name="v:digitToInt" class="def">digitToInt</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Int">Int</a><a href="../base-4.5.1.0/src/Data-Char.html#digitToInt" class="link">Source</a></p><div class="doc"><p>Convert a single digit <code><a href="Data-Char.html#t:Char">Char</a></code> to the corresponding <code><a href="Prelude.html#t:Int">Int</a></code>.  
 This function fails unless its argument satisfies <code><a href="Data-Char.html#v:isHexDigit">isHexDigit</a></code>,
 but recognises both upper and lower-case hexadecimal digits
 (i.e. <code>'0'</code>..<code>'9'</code>, <code>'a'</code>..<code>'f'</code>, <code>'A'</code>..<code>'F'</code>).
</p></div></div><div class="top"><p class="src"><a name="v:intToDigit" class="def">intToDigit</a> :: <a href="Prelude.html#t:Int">Int</a> -&gt; <a href="Data-Char.html#t:Char">Char</a><a href="../base-4.5.1.0/src/GHC-Show.html#intToDigit" class="link">Source</a></p><div class="doc"><p>Convert an <code><a href="Prelude.html#t:Int">Int</a></code> in the range <code>0</code>..<code>15</code> to the corresponding single
 digit <code><a href="Data-Char.html#t:Char">Char</a></code>.  This function fails on other inputs, and generates
 lower-case hexadecimal digits.
</p></div></div><h1 id="g:7">Numeric representations
</h1><div class="top"><p class="src"><a name="v:ord" class="def">ord</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:Int">Int</a><a href="../base-4.5.1.0/src/GHC-Base.html#ord" class="link">Source</a></p><div class="doc"><p>The <code><a href="../base-4.5.1.0/Prelude.html#v:fromEnum">fromEnum</a></code> method restricted to the type <code><a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:chr" class="def">chr</a> :: <a href="Prelude.html#t:Int">Int</a> -&gt; <a href="Data-Char.html#t:Char">Char</a><a href="../base-4.5.1.0/src/GHC-Base.html#chr" class="link">Source</a></p><div class="doc"><p>The <code><a href="../base-4.5.1.0/Prelude.html#v:toEnum">toEnum</a></code> method restricted to the type <code><a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a></code>.
</p></div></div><h1 id="g:8">String representations
</h1><div class="top"><p class="src"><a name="v:showLitChar" class="def">showLitChar</a> :: <a href="Data-Char.html#t:Char">Char</a> -&gt; <a href="Prelude.html#t:ShowS">ShowS</a><a href="../base-4.5.1.0/src/GHC-Show.html#showLitChar" class="link">Source</a></p><div 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  =  &quot;\\n&quot; ++ s
</pre></div></div><div class="top"><p class="src"><a name="v:lexLitChar" class="def">lexLitChar</a> :: <a href="Prelude.html#t:ReadS">ReadS</a> <a href="Data-Char.html#t:String">String</a><a href="../base-4.5.1.0/src/GHC-Read.html#lexLitChar" class="link">Source</a></p><div class="doc"><p>Read a string representation of a character, using Haskell
 source-language escape conventions.  For example:
</p><pre> lexLitChar  &quot;\\nHello&quot;  =  [(&quot;\\n&quot;, &quot;Hello&quot;)]
</pre></div></div><div class="top"><p class="src"><a name="v:readLitChar" class="def">readLitChar</a> :: <a href="Prelude.html#t:ReadS">ReadS</a> <a href="Data-Char.html#t:Char">Char</a><a href="../base-4.5.1.0/src/GHC-Read.html#readLitChar" class="link">Source</a></p><div 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 &quot;\\nHello&quot;  =  [('\n', &quot;Hello&quot;)]
</pre></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>