#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)
};
}
```