Spec-Zone.ru › OCaml 5.0

Модуль Bool

module Bool: sig .. end

Булевы значения.

  • Since 4.08

Булевы значения

type t = bool = 
| false
| true

Тип булевых значений (истинностных).

Конструкторы false и true включены сюда для того, чтобы у них были пути, но они не предназначены для использования в пользовательских типах данных.

val not : bool -> bool

not b — это булевое отрицание b.

val (&&) : bool -> bool -> bool

e0 && e1 — это ленивое булево конъюнкция выражений e0 и e1. Если e0 вычисляется как false, то e1 не вычисляется. Оператор с правой ассоциативностью на уровне приоритета 3/11.

val (||) : bool -> bool -> bool

e0 || e1 — это ленивое булево дизъюнкция выражений e0 и e1. Если e0 вычисляется как true, то e1 не вычисляется. Оператор с правой ассоциативностью на уровне приоритета 2/11.

Предикаты и сравнения

val equal : bool -> bool -> bool

equal b0 b1 является true тогда и только тогда, когда b0 и b1 оба true или оба false.

val compare : bool -> bool -> int

compare b0 b1 — это полное упорядочение булевых значений. false меньше чем true.

Преобразование

val to_int : bool -> int

to_int b является 0 если b является false и 1 если b является true.

val to_float : bool -> float

to_float b является 0. если b является false и 1. если b является true.

val to_string : bool -> string

to_string b является "true" если b является true и "false" если b является false.

© 1995-2022 INRIA.
https://v2.ocaml.org/releases/5.0/htmlman/libref/Bool.html

Spec-Zone.ru

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