为什么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); // 输出 昆明
相关推荐
沐知全栈开发21 分钟前
CSS 属性选择器详解
开发语言
Fairy要carry23 分钟前
Prompt-Tuning 提示词微调
开发语言·python·prompt
studyer_domi1 小时前
Matlab FCM模糊聚类
开发语言·matlab·聚类
maizeman1261 小时前
R语言——方差分析2
开发语言·r语言·可视化·方差分析·单因素·多重t检验多重比较·tukey多重比较
敷啊敷衍1 小时前
深入浅出 C++ 核心基础:从语法特性到入门体系构建
开发语言·c++
三体世界1 小时前
Linux 动、静态库的实现
linux·开发语言·数据结构·c++·windows·算法
b哦哈嘻w1 小时前
Table类型的表单
开发语言·javascript·ecmascript
studyer_domi1 小时前
Matlab 五相电机仿真
开发语言·matlab
越城2 小时前
C 语言联合与枚举:自定义类型的核心解析
c语言·开发语言