package batteries

  1. Overview
  2. Docs
A community-maintained standard library extension

Install

Dune Dependency

Authors

Maintainers

Sources

v3.7.1.tar.gz
md5=d02c4f044e53edca010de46f9139ce00
sha512=99a5afa3604c4cf0c849c670111d617f7f255acb0da043b73ddffdf0e299948bce52516ee31921f269de6088156c4e0a187e0b931543c6819c6b25966b303281

doc/batteries.unthreaded/BatBool/index.html

Module BatBoolSource

Operations on booleans

  • author Gabriel Scherer
  • author David Teller
Sourcetype t = bool

The type of booleans. Formally, this is defined as type t = true | false

Sourceval not : bool -> bool

The boolean negation.

Sourceval (&&) : bool -> bool -> bool

The boolean ``and''. Evaluation is sequential, left-to-right: in e1 && e2, e1 is evaluated first, and if it returns false, e2 is not evaluated at all.

Sourceval (||) : bool -> bool -> bool

The boolean ``or''. Evaluation is sequential, left-to-right: in e1 || e2, e1 is evaluated first, and if it returns true, e2 is not evaluated at all.

Sourceval zero : bool
Sourceval one : bool
Sourceval neg : bool -> bool
Sourceval succ : bool -> bool
Sourceval pred : bool -> bool
Sourceval abs : bool -> bool
Sourceval add : bool -> bool -> bool
Sourceval mul : bool -> bool -> bool
Sourceval sub : bool -> bool -> bool
Sourceval div : t -> t -> t
Sourceval modulo : t -> t -> t
Sourceval pow : t -> t -> t
Sourceval compare : bool -> bool -> int
Sourceval equal : bool -> bool -> bool
Sourceval ord : bool -> bool -> BatOrd.order
Sourceval of_int : int -> bool

anything but 0 is true

Sourceval to_int : bool -> int
Sourceval of_string : string -> bool

Convert the given string to a boolean.

  • raises Invalid_argument

    if the string is not "true", "false", "0", "1", "tt" or "ff".

Sourceval to_string : bool -> string
Sourceval of_float : float -> bool

0., nan +infinity and -infiity are false. The other values convert to true

Sourceval to_float : bool -> float
Sourceval (+) : t -> t -> t
Sourceval (-) : t -> t -> t
Sourceval (*) : t -> t -> t
Sourceval (/) : t -> t -> t
Sourceval (**) : t -> t -> t
Sourceval (--) : t -> t -> t BatEnum.t
Sourceval (---) : t -> t -> t BatEnum.t
Sourceval operations : t BatNumber.numeric
include BatNumber.Bounded
Sourcetype bounded
Sourceval min_num : bounded
Sourceval max_num : bounded
Submodules grouping all infix operators
Boilerplate code
Sourceval print : 'a BatInnerIO.output -> t -> unit

Printing

OCaml

Innovation. Community. Security.