OCaml:将bool转换/转换为int

时间:2015-09-06 08:04:16

标签: casting ocaml

如何将ocaml布尔值转换为整数? (没有int_of_bool功能。)

2 个答案:

答案 0 :(得分:5)

以下是一种可能的实施方式:

public function foreach(Closure $closure) {
    $this->synchronized(function() use($closure) {
        foreach ($this as $ident => $reference) {
            $closure($ident, $reference);
        }
    });
}

包含的OCaml电池库在其BatBool module中有一个功能let int_of_bool b = if b then 1 else 0

答案 1 :(得分:2)

在2020年,您可以使用Bool.to_int。 从Bool库文档中:

val to_int : bool -> int
如果b为假,则b为0,如果b为真,则b为1。

来源:https://caml.inria.fr/pub/docs/manual-ocaml/libref/Bool.html