if-statement - 为什么我们不在if/else的末尾加一个分号(;)呢?

标签 if-statement syntax rust expression

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

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

if true {
    println!("true");
} else {
    println!("false");
};

最佳答案

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

关于if-statement - 为什么我们不在if/else的末尾加一个分号(;)呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27668597/

相关文章:

javascript - .ajax 中的 if/else 语句

java - 使用 Java Prettify 实现 Android 应用语法高亮显示

rust - 由于实验功能无法安装沙沙声

rust - nalgebra:实现通用 MatrixMN 的函数

rust - 启用LogTracer会导致 panic

c# - gridview 和 if 语句

C#统一if语句逻辑

程序流程中的 C++ 未知错误/错误

C# 语法 : where TResponse, new()

c++ - C++/CUDA 中带有 3 个尖括号 (<<<) 的模板化方法是什么?