Source

ocaml-zippy-tutorial-in-japanese / caml_bool.rst

Full commit
camlspotter cc2d44a 



camlspotter 0774f89 
camlspotter cc2d44a 
camlspotter 0774f89 
camlspotter cc2d44a 




camlspotter 0774f89 


camlspotter cc2d44a 


=============================
OCaml の真偽値型 ``bool``
=============================

OCaml の真偽値の型は ``bool`` その *コンストラクタ*``true````false`` である。 ``true````false`` は小文字で始まっているが、変数ではなく、 ``Some````None`` と同じヴァリアントコンストラクタである。よってパターンの中に書ける::

    (* true の数を数える *)
    function 
      | (true, true) -> 2
      | (true, false) | (false, true) -> 1
      | (false, false) -> 0

``bool`` の文字列への出力
-------------------------------

``Printf`` のフォーマット文字列中で ``%b`` を使うことで ``bool`` を出力させることができる::

    # Printf.sprintf "%b" true;;
    - : string = "true"