为什么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); // 输出 昆明
相关推荐
Knight_AL几秒前
Java 内存溢出(OOM)排查实战指南:从复现到 MAT Dump 分析
java·开发语言
糯诺诺米团几秒前
C++多线程打包成so给JAVA后端(Ubuntu)<1>
java·开发语言
MSTcheng.4 分钟前
【C++】平衡树优化实战:如何手搓一棵查找更快的 AVL 树?
开发语言·数据结构·c++·avl
superman超哥5 分钟前
Rust 泛型参数的使用:零成本抽象的类型级编程
开发语言·后端·rust·零成本抽象·rust泛型参数·类型级编程
Thomas_YXQ6 分钟前
Unity3D IL2CPP如何调用Burst
开发语言·unity·编辑器·游戏引擎
superman超哥7 分钟前
仓颉并发调试利器:数据竞争检测的原理与实战
开发语言·仓颉编程语言·仓颉
秦苒&9 分钟前
【C语言】字符函数和字符串函数:字符分类函数 、字符转换函数 、 strlen 、strcpy、 strcat、strcmp的使用和模拟实现
c语言·开发语言
小白学大数据9 分钟前
Python 网络爬虫:Scrapy 解析汽车之家报价与评测
开发语言·爬虫·python·scrapy
小宇的天下10 分钟前
Calibre nmDRC 运行机制与规则文件(13-1)
java·开发语言·数据库
tangweiguo0305198714 分钟前
Objective-C 核心语法深度解析:基本类型、集合类与代码块实战指南
开发语言·ios·objective-c