Модуль Char
module Char: sig .. end
Операции над символами.
Символы — это элементы значений типов string и bytes. Символы представляют байты, то есть целые числа в диапазоне [0x00;0xFF].
Некоторые функции этого модуля интерпретируют символы в диапазоне [0x00;0x7F] как символы набора ASCII.
Символы
type t = char
Псевдоним типа символов.
val code : char -> int
code c — это байт, соответствующий c. Если c является символом ASCII, он соответствует его кодировке в ASCII или UTF-8.
val chr : int -> char
Возвращает символ с заданным целочисленным кодом.
-
Вызывает исключение
Invalid_argument, если аргумент находится вне диапазона [0x00;0xFF].
val escaped : char -> string
Возвращает строку, представляющую заданный символ, со специальными символами, экранированными в соответствии с лексическими соглашениями OCaml. Все символы вне диапазона печатных символов ASCII [0x20;0x7E] экранируются, как и обратная косая черта, двойная и одинарная кавычки.
Предикаты и сравнения
См. также модуль Char.Ascii.
val compare : t -> t -> int
val equal : t -> t -> bool
Функция проверки равенства символов.
- Начиная с версии 4.03
Символы ASCII
module Ascii: sig .. end
Поддержка набора символов ASCII.
val lowercase_ascii : char -> char
Вместо этого используйте эквивалент Char.Ascii.lowercase.
- Начиная с версии 4.03
val uppercase_ascii : char -> char
Вместо этого используйте эквивалент Char.Ascii.uppercase.
- Начиная с версии 4.03
Хеширование
val seeded_hash : int -> t -> int
Хеш-функция символов с начальным значением, возвращающая то же значение, что и Hashtbl.seeded_hash. Эта функция позволяет передавать данный модуль в качестве аргумента функтору Hashtbl.MakeSeeded.
- Начиная с версии 5.1
val hash : t -> int
Хеш-функция символов без начального значения, возвращающая то же значение, что и Hashtbl.hash. Эта функция позволяет передавать данный модуль в качестве аргумента функтору Hashtbl.Make.
- Начиная с версии 5.1
© 1995-2026 INRIA.
https://ocaml.org/manual/5.5/api/Char.html