Rustのパターンマッチを理解したい

publish: 2022-08-16

最近 Rust を勉強しているのですが、パターンマッチがイマイチわからなかったので、メモ程度に残そうと思います。

let 文について

Rust で一番出てくるやつですね。

let x = 1;

let 変数名 = 式;と書きますが、

変数名ではなく左辺の型と同じ構造体で書くのが基本。

例えば

struct Foo {
a: i32,
b: i32,
};
let (x,y) = (1,2);
let Foo {a: x, b: y} = Foo { a: (1,2), b: 3};

タプル(1,2)がまとまります。

Rust 難しい。。。