为什么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); // 输出 昆明
相关推荐
2301_793086872 小时前
JVM 01 运行区域
java·开发语言
愤怒的小鸟~~~2 小时前
c语言创建的一个队列结构(含有这个头指针和这个尾指针的结构具有一定的参考价值)
c语言·开发语言·算法
鹿野素材屋5 小时前
C#中对于List的多种排序方式
开发语言·c#
whxnchy5 小时前
C++刷题 - 7.27
开发语言·c++
白日梦想家-K5 小时前
题单【模拟与高精度】
开发语言·c++·算法
鹦鹉0076 小时前
IO流中的字节流
java·开发语言·后端
重生之我是Java开发战士6 小时前
【C语言】内存函数与数据在内存中的存储
c语言·开发语言·算法
haaaaaaarry6 小时前
Element Plus常见基础组件(二)
开发语言·前端·javascript
AI_RSER6 小时前
第一篇:【Python-geemap教程(三)上】3D地形渲染与Landsat NDVI计算
开发语言·python·3d·信息可视化·遥感·gee
WSSWWWSSW7 小时前
Python编程基础与实践:Python循环结构基础
开发语言·python