読者です 読者をやめる 読者になる 読者になる

7.5.1.3

参照のdestructuringによるパターンマッチと、値にデリファレンスしてからパターンマッチすることは同じ。ちぃ覚えた。

    let reference = &4;

    match reference {
        // If `reference`s is pattern matched against `&val`, it results
        // in a comparison like:
        // `&i32`
        // `&val`
        // ^ We see that if the matching `&`s are dropped, then the `i32`
        // should be assigned to `val`.
        &val => println!("Got a value via destructuring: {:?}", val),
    }

    // To avoid the `&`, you dereference before matching.
    match *reference {
        val => println!("Got a value via dereferencing: {:?}", val),
    }