Spec-Zone.ru › OCaml

Модуль 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

Функция сравнения символов с той же спецификацией, что и у compare. Вместе с типом t эта функция compare позволяет передавать модуль Char в качестве аргумента функторам Set.Make и Map.Make. Порядок совместим с Char.code.

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

Spec-Zone.ru

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