布尔型:
布尔类型(bool)只有两个值:true 和 false:
let x = true;
let y: bool = false;
布尔型通常用在 if 语句中, 也可以用在 match 语句中:
fn main() {
let praise_the_borrow_checher = true;
if praise_the_borrow_checher {
println!("oh, yeah!");
} else {
println!("what?!!");
}
match praise_the_borrow_checher {
true => println!("keep praising!"),
false => println!("you should praise!"),
}
}
还可以将字符串 “true” 和 “false” 转换为 bool:
use std::str::FromStr;
fn main() {
assert_eq!(FromStr::from_str("true"), Ok(true));
assert_eq!(FromStr::from_str("false"), Ok(false));
assert!(<bool as FromStr>::from_str("not even a boolean").is_err());
}
也可以这样:
assert_eq!("true".parse(), Ok(true));
assert_eq!("false".parse(), Ok(false));
assert!("not even a boolean".parse::<bool>().is_err());
可以在标准库文档查看更多 bool 的说明。
char
char 类型代表一个单独的 Unicode 字符的值。可以使用单引号 ’ 创建 char:
“`
let x = ‘x’;
let two_hearts = ‘