在Rust中,我注意到除了2种语句外,一切都是表达式。每个添加;
的表达式都将成为一种陈述。 Rust的语法希望语句遵循其他语句。
那么为什么我们不在;
/ if
“表达”的末尾添加else
?这也是一个表达式,为什么我们不这样做:
if true {
println!("true");
} else {
println!("false");
};
discussion中最常见的答案是它看起来更像是来自其他语言的用户所期望的,并且允许该语法没有任何害处(因为结果类型是()
,这要归功于分支中的分号)。