package tablecloth-native
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=0c71dd4035d6fa4978baabc3c932dba3
sha512=44ba09f1ff43e61403703cc244e91e0f8062bd9da998f031430d701a4de148b02878f7f881303f6ded261176f21926ab5ba00a313510ed8e2d2f252b3fd00054
doc/tablecloth-native/Tablecloth/Char/index.html
Module Tablecloth.Char
Functions for working with single characters.
Functions for working with single characters.
Character literals are enclosed in 'a' pair of single quotes.
let digit = '7'The functions in this module work on ASCII characters (range 0-255) only, not Unicode.
Since character 128 through 255 have varying values depending on what standard you are using (ISO 8859-1 or Windows 1252), you are advised to stick to the 0-127 range.
Create
You can also create a Char using single quotes:
let char = 'c'Convert an ASCII code point to a character.
Returns None if the codepoint is outside the range of 0 to 255 inclusive.
Examples
Char.fromCode 65 = Some 'A'Char.fromCode 66 = Some 'B'Char.fromCode 3000 = NoneChar.fromCode (-1) = NoneThe full range of extended ASCII is from 0 to 255. For numbers outside that range, you get None.
Converts a string to character. Returns None when the string isn't of length one.
Examples
Char.fromString "A" = Some 'A'Char.fromString " " = Some ' 'Char.fromString "" = NoneChar.fromString "abc" = NoneChar.fromString " a" = NoneQuery
Detect lower case ASCII characters.
Examples
Char.isLowercase 'a' = trueChar.isLowercase 'b' = trueChar.isLowercase 'z' = trueChar.isLowercase '0' = falseChar.isLowercase 'A' = falseChar.isLowercase '-' = falseDetect upper case ASCII characters.
Examples
Char.isUppercase 'A' = trueChar.isUppercase 'B' = trueChar.isUppercase 'Z' = trueChar.isUppercase 'h' = falseChar.isUppercase '0' = falseChar.isUppercase '-' = falseDetect upper and lower case ASCII alphabetic characters.
Examples
Char.isLetter 'a' = trueChar.isLetter 'b' = trueChar.isLetter 'E' = trueChar.isLetter 'Y' = trueChar.isLetter '0' = falseChar.isLetter '-' = falseDetect when a character is a number
Examples
Char.isDigit '0' = trueChar.isDigit '1' = trueChar.isDigit '9' = trueChar.isDigit 'a' = falseChar.isDigit 'b' = falseDetect upper case, lower case and digit ASCII characters.
Examples
Char.isAlphanumeric 'a' = trueChar.isAlphanumeric 'b' = trueChar.isAlphanumeric 'E' = trueChar.isAlphanumeric 'Y' = trueChar.isAlphanumeric '0' = trueChar.isAlphanumeric '7' = trueChar.isAlphanumeric '-' = falseDetect if a character is a printable character
A Printable character has a Char.toCode in the range 32 to 127, inclusive (' ' to '~').
Examples
Char.isPrintable 'G' = trueChar.isPrintable '%' = trueChar.isPrintable ' ' = trueChar.isPrintable '\t' = falseChar.isPrintable '\007' = falseDetect one of the following characters:
'\t'(tab)'\n'(newline)'\011'(vertical tab)'\012'(form feed)'\r'(carriage return)' '(space)
Examples
Char.isWhitespace '\t' = trueChar.isWhitespace ' ' = trueChar.isWhitespace '?' = falseChar.isWhitespace 'G' = falseModify
Converts an ASCII character to lower case, preserving non alphabetic ASCII characters.
Examples
Char.toLowercase 'A' = 'a'Char.toLowercase 'B' = 'b'Char.toLowercase '7' = '7'Convert an ASCII character to upper case, preserving non alphabetic ASCII characters.
Examples
toUppercase 'a' = 'A'toUppercase 'b' = 'B'toUppercase '7' = '7'Convert
Convert to the corresponding ASCII code pointcp.
cp: https://en.wikipedia.org/wiki/Code_point
Examples
Char.toCode 'A' = 65Char.toCode 'B' = 66Convert a character into a string.
Examples
Char.toString 'A' = "A"Char.toString '{' = "{"Char.toString '7' = "7"Converts a digit character to its corresponding Int.
Returns None when the character isn't a digit.
Examples
Char.toDigit "7" = Some 7Char.toDigit "0" = Some 0Char.toDigit "A" = NoneChar.toDigit "" = NoneCompare
The unique identity for Comparator