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

时间:2024-03-25 14:49:48

在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); // 输出 昆明