为什么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); // 输出 昆明
相关推荐
字节高级特工10 分钟前
网络协议分层与Socket编程详解
linux·服务器·开发语言·网络·c++·人工智能·php
大飞pkz35 分钟前
【设计模式】访问者模式
开发语言·设计模式·c#·访问者模式
rufeii1 小时前
php-cve篇(CVE-2019-11043&CVE-2012-1823)
开发语言·php
QQ12958455041 小时前
Mac添加全局变量
开发语言·macos
郝学胜-神的一滴2 小时前
Effective STL 第1条:慎重选择容器类型
开发语言·c++·程序人生·软件工程
阿明62 小时前
list模拟实现(简单版)【C++】
开发语言·c++·学习·list
Yupureki2 小时前
从零开始的C++学习生活 1:命名空间,缺省函数,函数重载,引用,内联函数
c语言·开发语言·c++·学习·visual studio
鄃鳕2 小时前
高并发日志项目中,C++IO的使用
开发语言·c++
点云侠3 小时前
PCL 生成缺角立方体点云
开发语言·c++·人工智能·算法·计算机视觉
MediaTea3 小时前
Python 库手册:keyword 关键字查询
开发语言·python