为什么我们不在if / else的末尾添加分号(;)?

问题描述 投票:2回答:1

在Rust中,我注意到除了2种语句外,一切都是表达式。每个添加;的表达式都将成为一种陈述。 Rust的语法希望语句遵循其他语句。

那么为什么我们不在; / if“表达”的末尾添加else?这也是一个表达式,为什么我们不这样做:

if true {
    println!("true");
} else {
    println!("false");
};
if-statement syntax rust expression
1个回答
0
投票

discussion中最常见的答案是它看起来更像是来自其他语言的用户所期望的,并且允许该语法没有任何害处(因为结果类型是(),这要归功于分支中的分号)。

© www.soinside.com 2019 - 2024. All rights reserved.