Rust的布尔型
Rust的布尔类型
Rust 内置布尔类型
Rust 中的布尔类型使用 bool
表示,可以通过as操作将bool转为数字0和1,但是不支持从数字转为bool:
fn main() {
let _t = true;
// 显式指定类型注解
let _f: bool = false;
// 用 as 转成 int
let i:i32 = _f as i32;
print!("{}", i);
}
使用布尔值的主要场景是条件表达式,例如 if
表达式。
标准库
https://doc.rust-lang.org/std/primitive.bool.html
bool代表一个值,它只能是true或false。如果你把bool 转为整数,那么true将是1,false将是0。
bool实现了各种 trait ,如BitAnd、BitOr、Not等,这些特征允许我们使用&、|和 ! 来执行布尔运算。
assert! 是测试中的一个重要的宏,用于检查一个表达式是否返回真值。
let bool_val = true & false | false;
assert!(!bool_val);