Module Uchar
module Uchar:sig..end
Unicode characters.
- Since 4.03
type t
The type for Unicode characters.
A value of this type represents a Unicode
scalar
value which is an integer in the ranges 0x0000...0xD7FF or
0xE000...0x10FFFF.
val min : tmin is U+0000.
val max : tmax is U+10FFFF.
val bom : tbom is U+FEFF, the
byte order mark (BOM)
character.
- Since 4.06.0
val rep : trep is U+FFFD, the
replacement
character.
- Since 4.06.0
val succ : t -> tsucc u is the scalar value after u in the set of Unicode scalar
values.
- Raises
Invalid_argumentifuisUchar.max.
val pred : t -> tpred u is the scalar value before u in the set of Unicode scalar
values.
- Raises
Invalid_argumentifuisUchar.min.
val is_valid : int -> boolis_valid n is true iff n is a Unicode scalar value
(i.e. in the ranges 0x0000...0xD7FF or 0xE000...0x10FFFF).
val of_int : int -> tof_int i is i as a Unicode character.
- Raises
Invalid_argumentifidoes not satisfyUchar.is_valid.
val to_int : t -> intto_int u is u as an integer.
val is_char : t -> boolis_char u is true iff u is a latin1 OCaml character.
val of_char : char -> tof_char c is c as a Unicode character.
val to_char : t -> charto_char u is u as an OCaml latin1 character.
- Raises
Invalid_argumentifudoes not satisfyUchar.is_char.
val equal : t -> t -> boolequal u u' is u = u'.
val compare : t -> t -> intcompare u u' is Stdlib.compare u u'.
val hash : t -> inthash u associates a non-negative integer to u.