为什么Rust语言不支持三元表达式?

在Java, PHP语言中有一个我们常用的三元表达式写法, 而在Rust语言中这种三元表达式写法是不被支持的, 为什么呢?

最直接的就是 在Rust语言中可以将 if 条件表达式的值可以直接赋值给变量, 而JAVA,PHP, JS等支持三元表达式的语言是不行的。

Rust类"三元表达式"示例

rust 复制代码
let lat=102;

// 一行代码示例
let location = if lat==116 {"北京"} else {"昆明"};

// Rust还支持在{}中的多行代码,最后一条即表达式的返回值,且最后一行不需要加分号 ;

let location2 = if lat==116 {
    "北京"
} else if lat==102 {
    println!("你当前在昆明"); // 这里还可以有代码
    "昆明"
} else {
    "其他"
}


println!("{}", location); // 输出 昆明
相关推荐
leoufung20 小时前
图解除法查询问题:用 C 语言和 DFS 实现带权有向图的路径乘积
c语言·开发语言·深度优先
poggioxay20 小时前
JAVA零基础入门知识3(持续更新中)
java·开发语言·python
鹤归时起雾.20 小时前
Vue3响应式编程核心指南
开发语言·vue3
郝学胜-神的一滴21 小时前
Linux信号四要素详解:从理论到实践
linux·服务器·开发语言·网络·c++·程序人生
yangpipi-21 小时前
《C++并发编程实战》 第3章 在线程间共享数据
开发语言·c++
fish_xk21 小时前
c++基础
开发语言·c++
MoonBit月兔21 小时前
审美积累 | MoonBit LOGO 投稿作品速递
开发语言·编程·moonbit
土豆125021 小时前
Rust入门系列(三):生命周期 - 编译器的"算命先生"
rust
缘三水21 小时前
【C语言】12.指针(2)
c语言·开发语言·指针
Python学习导航21 小时前
Python开源项目月排行 2025年10月
开发语言·python