Patterns #2

https://doc.rust-lang.org/book/patterns.html

    let x = 5;
    match x {
        ref r => println!("Got a reference to {}", r),
    }
    // -> "Got a reference to 5"が表示される

    match x {
        3 => println!("three"),
        5 => println!("five"),
        _ => println!("_"),
    }
    // -> "five"が表示される

    // 5にたどり着けないためError
    // match x {
    //     ref r => println!("Got a reference to {}", r),
    //     5 => println!("five"),
    // }

    match x {
        5 => println!("five"),
        ref r => println!("Got a reference to {}", r),
    }
    // -> "five"が表示される

色々できるので混乱してきた。