オフィスアワーがそろそろ始まるよ!()

ブール型

ブール型は、論理値を表現する型です。真を表すプリミティブ値trueか、偽を表すプリミティブ値false、いずれかの値をとります。

examples/ch02-primitives/src/boolean.zen:5:8

    // ブール型の変数`a`を定義
    const a = true;
    // 型を明示してブール型の変数`b`を定義
    const b: bool = false;

ブール型は主に、プログラムのコントロールフローの制御に利用します。

ブール型を整数型に変換する

ブール型を整数型に変換する場合は、組込み関数の@boolToIntを使用します。

examples/ch02-primitives/src/boolean.zen:11:17

test "boolToInt" {
    var b = true;
    var b_int = @boolToInt(b);

    ok(b_int == 1);
    ok(@typeOf(b_int) == u1);
}

@boolToIntの戻り値の型は、u1です。もし、@boolToIntへの引数がコンパイル時に計算可能であれば、戻り値の型はcomptime_int型になります。

examples/ch02-primitives/src/boolean.zen:19:24

test "comptime boolToInt" {
    const b = true;
    const b_int = @boolToInt(b);

    ok(@typeOf(b_int) == comptime_int);
}

☰ 人の生きた証は永遠に残るよう ☰
Copyright © 2018-2019 connectFree Corporation. All rights reserved.
Zen, the Zen three-circles logo and The Zen Programming Language are trademarks of connectFree corporation in Japan and other countries.