Spec-Zone.ru › OCaml

Модуль Char.Ascii

module Ascii: sig .. end

Поддержка набора символов ASCII.

Эти функции придают смысл целым числам [0x00;0x7F] из набора символов ASCII.

Поскольку кодировка Unicode UTF-8 использует для этих байтов ту же кодировку и семантику символов (U+0000—U+001F), функции можно безопасно применять к элементам значений string и bytes, закодированных в UTF-8. Однако функции работают только с аспектами, связанными с ASCII. Например, понятие пробельного символа Unicode гораздо шире, чем понятие пробельного символа ASCII, определяемое функцией Char.Ascii.is_white.

  • Начиная с версии 5.4

Символы

val min : char

min — '\x00'.

val max : char

max — '\x7F'.

Предикаты

val is_valid : char -> bool

is_valid c тогда и только тогда true, когда c является символом ASCII, то есть байтом в диапазоне [Char.Ascii.min;Char.Ascii.max].

val is_upper : char -> bool

is_upper c тогда и только тогда true, когда c является заглавной буквой ASCII от 'A' до 'Z', то есть байтом в диапазоне [0x41;0x5A].

val is_lower : char -> bool

is_lower c тогда и только тогда true, когда c является строчной буквой ASCII от 'a' до 'z', то есть байтом в диапазоне [0x61;0x7A].

val is_letter : char -> bool

is_letter c — это Char.Ascii.is_lower c || Char.Ascii.is_upper c.

val is_alphanum : char -> bool

is_alphanum c — это Char.Ascii.is_letter c || Char.Ascii.is_digit c.

val is_white : char -> bool

is_white c тогда и только тогда true, когда c является пробельным символом ASCII, то есть табуляцией '\t' (0x09), символом новой строки '\n' (0x0A), вертикальной табуляцией (0x0B), переводом страницы (0x0C), возвратом каретки '\r' (0x0D) или пробелом ' ' (0x20),

val is_blank : char -> bool

is_blank c тогда и только тогда true, когда c является пустым символом ASCII, то есть пробелом ' ' (0x20) или табуляцией '\t' (0x09).

val is_graphic : char -> bool

is_graphic c тогда и только тогда true, когда c является печатным символом ASCII, то есть байтом в диапазоне [0x21;0x7E].

val is_print : char -> bool

is_print c — это Char.Ascii.is_graphic c || c = ' '.

val is_control : char -> bool

is_control c тогда и только тогда true, когда c является управляющим символом ASCII, то есть байтом в диапазоне [0x00;0x1F] или 0x7F.

Десятичные цифры

val is_digit : char -> bool

is_digit c тогда и только тогда true, когда c является десятичной цифрой ASCII от '0' до '9', то есть байтом в диапазоне [0x30;0x39].

val digit_to_int : char -> int

digit_to_int c — числовое значение цифры, удовлетворяющей условию Char.Ascii.is_digit. Вызывает исключение Invalid_argument, если Char.Ascii.is_digit c является false.

val digit_of_int : int -> char

digit_of_int n — десятичная цифра ASCII для десятичного значения abs (n mod 10).

Шестнадцатеричные цифры

val is_hex_digit : char -> bool

is_hex_digit c тогда и только тогда true, когда c является шестнадцатеричной цифрой ASCII от '0' до '9', от 'a' до 'f' или от 'A' до 'F', то есть байтом из одного из диапазонов [0x30;0x39], [0x41;0x46], [0x61;0x66].

val hex_digit_to_int : char -> int

hex_digit_to_int c — числовое значение цифры, удовлетворяющей условию Char.Ascii.is_hex_digit. Вызывает исключение Invalid_argument, если Char.Ascii.is_hex_digit c является false.

val lower_hex_digit_of_int : int -> char

lower_hex_digit_of_int n — строчная шестнадцатеричная цифра ASCII для шестнадцатеричного значения abs (n mod 16).

val upper_hex_digit_of_int : int -> char

upper_hex_digit_of_int n — заглавная шестнадцатеричная цифра ASCII для шестнадцатеричного значения abs (n mod 16).

Преобразование регистра

val uppercase : char -> char

uppercase c — c, в котором символы ASCII от 'a' до 'z' заменяются соответственно заглавными символами от 'A' до 'Z'. Остальные символы не изменяются.

val lowercase : char -> char

lowercase c — c, в котором символы ASCII от 'A' до 'Z' заменяются соответственно строчными символами от 'a' до 'z'. Остальные символы не изменяются.

© 1995-2026 INRIA.
https://ocaml.org/manual/5.5/api/Char.Ascii.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API