gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:01:23 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com