在 Rust 中,我注意到除了两种语句之外,一切都是表达式。每个添加 ;
的表达式都将成为一个语句。 Rust 的语法希望语句跟在其他语句之后。
那么我们为什么不在 if
/else
“表达式”的末尾添加 ;
呢?这也是一个表达式,所以我们为什么不这样做:
if true {
println!("true");
} else {
println!("false");
};
最佳答案
discussion 中最常见的答案是它看起来更像来自其他语言的用户所期望的,并且允许该语法没有坏处(由于分支中的分号,结果类型是 ()
)。
关于if-statement - 为什么我们不在if/else的末尾加一个分号(;)呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27668597/