为什么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); // 输出 昆明
相关推荐
不会C语言的男孩1 分钟前
C++ Primer 第6章:函数
开发语言·c++
dnbug Blog6 分钟前
C语言 简介
c语言·开发语言
Lumbrologist6 分钟前
【C++】零基础入门 · 第 18 节:互斥锁与线程同步
java·开发语言·c++
炸炸鱼.12 分钟前
Zabbix企业级高级应用:从自动化监控到自定义告警完全指南
开发语言·php
I Promise3414 分钟前
C++ 多线程编程:从入门到实战
开发语言·c++
kkeeper~16 分钟前
0基础C语言积跬步之自定义类型联合和枚举
c语言·开发语言·算法
析数塔21 分钟前
编译两分钟,修改五秒钟:Zig构建系统重构解决的老问题
程序员·rust
七夜zippoe24 分钟前
DolphinDB自定义函数:UDF开发指南
开发语言·python·自定义函数·udf·dolphindb
weixin1997010801626 分钟前
[特殊字符] 电商库存扣减防超卖:分布式锁的三种实现(附Python源码)
开发语言·分布式·python
z落落29 分钟前
C# 多态 + 函数重载(静态多态)+运算符重载
开发语言·c#