#Rust https://doc.rust-jp.rs/book-ja/ch18-03-pattern-syntax.html#%E6%9D%9F%E7%B8%9B [[パターンマッチ (Rust)|パターンマッチ]]の[[アーム]]で、パターンに合致した値を変数に束縛できる`@`演算子。 たとえば以下のようなコードがある場合、`n.value`の値を束縛したくなることがある。 ```rust struct Wrapper { value: i32, } fn main() { let n = Wrapper { value: 5 }; if let Wrapper { value: 0..=9 } = n { println!("n.value = {}", n.value) }; } ``` [[at演算子]]を使うと以下のように書ける。 ```rust struct Wrapper { value: i32, } fn main() { let n = Wrapper { value: 5 }; if let Wrapper { value: v @ 0..=9 } = n { println!("n.value = {}", v) }; } ```