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