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

ブール型

ブール型は、論理値を表現する型です。真を表すプリミティブ値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);
}

Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

Chapter 6

Chapter 7

Chapter 8

Chapter 9

Chapter 10

Chapter 11

Chapter 12

Chapter 13

Chapter 14

Chapter 15

Appendix

Error Explanation

☰ 人の生きた証は永遠に残るよう ☰
Copyright © 2018-2020 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.