如何正确读取用户输入的字符串(“true”或“false”)作为布尔型 - true或false,并对其执行操作?不使用
len()
这种基本方法?fn main() {
loop {
println!("Input condition - true or false");
let mut condition = String::new();
io::stdin()
.read_line(&mut condition)
.expect("failed to read input.");
let len = calculate_length(&condition);
// println!("The length of '{}' is {}.\n", &condition, &len);
fn calculate_length(condition: &String) -> usize {
condition.len()
}
match len == 5 {
true => {
let number = 100;
println!("The value of number is: {}", &number);
}
_ => {
let number = 7;
println!("The value of number is: {}", &number);
}
};
break;
}
}
bool
类型,已经有一个FromStr
实现,这似乎是将字符串转换为布尔值的常见方式。 - Ivan C