She*_*ter 10
使用一条if语句:
if some_boolean { 1 } else { 0 }
Run Code Online (Sandbox Code Playgroud)
也可以看看:
Tim*_*ann 10
Rust中的布尔值保证为1或0:
的
bool代表值,这只能是任一true或false。如果将abool转换为整数,true则将为1并且false将为0。
布尔值,它既不是 0 也不 1是未定义的行为:
布尔值中
false(0)或true(1)以外的值。
因此,您可以将其转换为原始类型:
assert_eq!(0, false as i32);
assert_eq!(1, true as i32);
Run Code Online (Sandbox Code Playgroud)
You may use .into():
let a = true;
let b: i32 = a.into();
println!("{}", b); // 1
let z: isize = false.into();
println!("{}", z); // 0
Run Code Online (Sandbox Code Playgroud)