当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust bool用法及代码示例


本文简要介绍rust语言中 Primitive Type bool 的用法。

布尔类型。

bool 表示一个值,它只能是 true false 。如果将bool 转换为整数, true 将为 1, false 将为 0。

基本用法

bool 实现了各种特征,例如 BitAnd BitOr Not 等,它们允许我们使用 &|! 执行布尔运算。

if 需要 bool 值作为其条件。 assert! 是测试中的一个重要宏,它检查表达式是否为 true ,如果不是,则Panics。

let bool_val = true & false | false;
assert!(!bool_val);

例子

bool 用法的一个简单示例:

let praise_the_borrow_checker = true;

// using the `if` conditional
if praise_the_borrow_checker {
    println!("oh, yeah!");
} else {
    println!("what?!!");
}

// ... or, a match pattern
match praise_the_borrow_checker {
    true => println!("keep praising!"),
    false => println!("you should praise!"),
}

此外,由于 bool 实现了 Copy 特征,我们不必担心移动语义(就像整数和浮点原语一样)。

现在将bool 转换为整数类型的示例:

assert_eq!(true as i32, 1);
assert_eq!(false as i32, 0);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 Primitive Type bool。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。