fn test_if_else(c: i32) {
if c > 0 {
println!("The number {} is greater than zero", c);
} else if c < 0 {
println!("The number {} is less then zero", c);
} else {
println!("the number {} is equal to zero", c);
}我的遭遇是这样的
match c {
0 => println!("the number {} is equal to zero", c),
0..infinity => println!("The number {} is greater than zero", c),
_ => println!("the number {} is equal to zero", c)
}但它不适用于“无穷大”
发布于 2022-01-13 12:21:33
您也可以使用if c>0保护来完成这一任务,这是比较灵活的。
fn test_if_else(c: i32) {
match c {
0 => println!("the number {} is equal to zero", c),
c if c > 0 => println!("The number {} is greater than zero", c),
_ => println!("the number {} is lesser than zero", c),
}
}发布于 2022-01-13 10:37:35
您只需要使用一个开放范围的0..
fn test_if_else(c: i32) {
match c {
0 => println!("the number {} is equal to zero", c),
0.. => println!("The number {} is greater than zero", c),
_ => println!("the number {} is lesser than zero", c),
}
}https://stackoverflow.com/questions/70695102
复制相似问题