RustBook_Instances_CN 0.7.2

一个包含了RustBook程序实例的学习项目,a project that contains instances of RustBook with Chinese,for studing.

pub fn enter(){
    _fn();
}

fn _fn(){
    //能匹配任何传递可能值的模式被称为不可反驳(irrefutable)
    //比如let x = 5;因为x可以匹配任何值
    //对某些可能的值进行匹配会失败的模式被称为可反驳的(refutable)
    //比如if let Some(x) = xxx
    //;如果变量 a_value 中的值是 None 而不是 Some,那么 Some(x) 模式不能匹配。

    //这样的代码无法运行
    // let Some(x) = Some(5);
    // let Some(val) = return_option();

    //可以修改成如下所示
    //不过将不可反驳模式用于if let是没有意义的
    if let x = 5{
        //...
    }

    // if let Some(temp) = xxx{
    //     //...
    // }

    // let val = return_option();
    // println!("{:?}", val);
}

fn return_option()->Option<i32> {
    return Some(5);
}