Rust 有返回值类型的函数中的 else if 为什么一定要写else,不然报错
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时候返回值的疑惑
但还是不理解为什么要这么写,或者设计
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不写
else
那当a
等于2
时,test函数的返回值应该是为true
还是false
呢?rust 没法识别出正确的业务返回值,所以必须强制编写啊。