xxleyi / learning_list

聚集自己的学习笔记
11 stars 3 forks source link

rust 中消失的三元去了哪里? #327

Open xxleyi opened 2 years ago

xxleyi commented 2 years ago

Just show code:

fn main() {
    nested_if_else_expresstion();
    refactor();
}

fn nested_if_else_expresstion() {
    let condition = true;

    let res = if condition {
        if condition == false {
            println!("33");
            33
        } else {
            println!("55");
            55
        }
    } else {
        println!("44");
        44
    };

    println!("{}", res)
}

fn refactor() {
    let condition = true;

    let res: i32;
    if condition {
        if condition == false {
            println!("33");
            res = 33;
        } else {
            println!("55");
            res = 55;
        }
    } else {
        println!("44");
        res = 44;
    }

    println!("{}", res)
}