为什么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); // 输出 昆明
相关推荐
程序员小郭832 分钟前
Spring Ai 05 ChatClient Advisor 实战(日志、提示词增强、内容安全)
java·开发语言·前端
tryCbest6 分钟前
Python之FastAPI 开发框架(第三篇):高级特性与实战
开发语言·python·fastapi
2301_7765087210 分钟前
分布式系统监控工具
开发语言·c++·算法
Irissgwe11 分钟前
Linux进程信号
linux·服务器·开发语言·c++·linux进程信号
暮冬-  Gentle°12 分钟前
C++与区块链智能合约
开发语言·c++·算法
JobDocLS13 分钟前
Bash调试方法
开发语言·bash
Oueii13 分钟前
C++中的代理模式实现
开发语言·c++·算法
艾莉丝努力练剑16 分钟前
【Linux:文件 + 进程】理解IPC通信
linux·运维·服务器·开发语言·网络·c++·ide
洋不写bug17 分钟前
Java线程(二):线程特点、状态、终止开始控制(
java·开发语言
ZTLJQ18 分钟前
挖掘金矿:Python数据解析库完全解析
开发语言·python