小编LNK*_*005的帖子

Rust 中的 match 和 if-let 之间的主要区别是什么?

当我学习控制流时,我有点困惑。if-let我不明白和之间的区别match

fn main() {
    let some_u8_value = Some(8u8);
    // println!(" {} ", some_u8_value);
    if let Some(value) = some_u8_value {
        println!(" {} ", value);
    } else {
        println!("not a num");
    }

    match some_u8_value {
        Some(value) => println!(" {} ", value),
        None => println!("not a num"),
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我们需要if-let

rust

14
推荐指数
1
解决办法
4649
查看次数

标签 统计

rust ×1