fn test(a:i32)->bool{
if a>2{
true
}
else if a<2{
false
}
}
这串代码在 VSCode
中报出了
为什么要多写else才能消除警告
fn test(a:i32)->bool{
if a>2{
true
}
else if a<2{
false
}
else{
false
}
}
虽有查到
Rust花括号返回值探究
关于函数不写return时候返回值的疑惑
但还是不理解为什么要这么写,或者设计
不写
else
那当a
等于2
时,test函数的返回值应该是为true
还是false
呢?rust 没法识别出正确的业务返回值,所以必须强制编写啊。