小编kan*_*roo的帖子

何时在Rust中使用`std :: cmp :: ordering`而不是`if`语句

什么时候应该std::cmp::orderingmatch块中使用而不是使用if/ else if语句?可读性是唯一的区别吗?

例如:

use std::cmp::Ordering;

fn main() {
    match 2.cmp(&2) {
        Ordering::Less => println!("Less than 2."),
        Ordering::Greater => println!("Greater than 2."),
        Ordering::Equal => println!("Equal to 2."),
    }
}
Run Code Online (Sandbox Code Playgroud)

fn main() {
    if 1 < 2 {
        println!("less than 2.");
    } else if 1 > 2 {
        println!("Greater than 2.");
    } else if 1 == 2 {
        println!("Equal to 2.");
    }
}
Run Code Online (Sandbox Code Playgroud)

comparison if-statement rust

8
推荐指数
1
解决办法
818
查看次数

标签 统计

comparison ×1

if-statement ×1

rust ×1