为什么Rust语言不支持三元表达式?

在Java, PHP语言中有一个我们常用的三元表达式写法,  而在Rust语言中这种三元表达式写法是不被支持的, 为什么呢?  

        最直接的就是 在Rust语言中可以将 if 条件表达式的值可以直接赋值给变量, 而JAVA,PHP, JS等支持三元表达式的语言是不行的。 

Rust类“三元表达式”示例

let lat=102;

// 一行代码示例
let location = if lat==116 {"北京"} else {"昆明"};

// Rust还支持在{}中的多行代码,最后一条即表达式的返回值,且最后一行不需要加分号 ;

let location2 = if lat==116 {
    "北京"
} else if lat==102 {
    println!("你当前在昆明"); // 这里还可以有代码
    "昆明"
} else {
    "其他"
}


println!("{}", location); // 输出 昆明

 

相关推荐

  1. 为什么Rust语言支持三元表达式

    2024-03-25 05:24:03       18 阅读
  2. Rust 语言支持 goto 语句

    2024-03-25 05:24:03       12 阅读
  3. Go 语言为什么支持并发读写 map

    2024-03-25 05:24:03       30 阅读
  4. Go 语言为什么支持并发读写 map

    2024-03-25 05:24:03       33 阅读
  5. kafka为什么支持读写分离?

    2024-03-25 05:24:03       33 阅读
  6. 深入理解Rust语句表达式

    2024-03-25 05:24:03       37 阅读
  7. Rust条件语句:if-else表达式详解

    2024-03-25 05:24:03       29 阅读
  8. 为什么golang支持可重入锁呢?

    2024-03-25 05:24:03       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 05:24:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 05:24:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 05:24:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 05:24:03       20 阅读

热门阅读

  1. 设计模式,策略模式

    2024-03-25 05:24:03       20 阅读
  2. ElasticSearch插件安装及配置

    2024-03-25 05:24:03       17 阅读
  3. 设计模式--建造者模式(Builder Pattern)

    2024-03-25 05:24:03       22 阅读
  4. P - Beat

    P - Beat

    2024-03-25 05:24:03      19 阅读
  5. C语言UNIX域套接字CS模型

    2024-03-25 05:24:03       19 阅读
  6. [AIGC] OkHttp:轻松实现网络请求

    2024-03-25 05:24:03       19 阅读
  7. 智能写作利器ChatGPT:提升论文写作效率

    2024-03-25 05:24:03       23 阅读
  8. 数据分析-Pandas分类数据的比较如何避坑

    2024-03-25 05:24:03       20 阅读
  9. 在Flink SQL中使用watermark进阶功能

    2024-03-25 05:24:03       21 阅读
  10. 使用docker搭建dockge

    2024-03-25 05:24:03       20 阅读