frozenlib.qrunch.io読者になる0Rustのパターンマッチを完全に理解したRust投稿日:2018-11-18最終更新:2018-11-18クロス元の投稿をみる(https://frozenlib.net...)プログラミング言語Rustのパターンマッチを完全に理解しました!!!記念にここにメモしておこうと思います!let文についてlet文ってありますよね?こういうのです。1;タプルや構造体ならこんな感じ。};これが基本系ですね。書くのが基本・・・そう思っていましたが、違ったんです。同じ構造を書くのが基本、そう考えましょう。タプルや構造体なら下のように。};参照なら、右辺と同じように左辺にも&を付ける。2);さらに・・・より複雑なら型なら同じように複雑に。};右辺と同じ構造を左辺にも書く。それが基本と考えましょう。やって書くと左辺の変数(x,y,z)に右辺の対応する値(1,2,3)が入ります。値をまとめる右辺では値を直接書かなくても変数で構造体やタプルを一度に指定できますよね?こんな感じです。2)と書く代わりに、変数lを使用しました。この記法は左辺でも使えます。まとめる構造体もまとめてみましょう。};これで構造体がまるごと変数xに入りました。まとめる参照もまとめてしまいましょう。};これでxに構造体の参照が入りました。おや・・・このパターンは左辺が変数名だけ・・・最初に基本形だと思っていたパターンですね。基本形だと思っていたパターンは値をまとめ尽くした最終形態だったのです。forループパターンが使えるのはlet文だけではありません。forループでも同じようにパターンが使えます。