はじめまして、メドピアのサーバサイドエンジニアの草分です。 RubyKaigi2019 1日目のセッションにてRubyのexperimental(実験的)な新機能「パターンマッチ」(Pattern Matching)が発表されましたね。 speakerdeck.com この記事では発表で紹介されたパターンマッチの各種機能を確認し、遊んでみます。 概要 Rubyのパターンマッチとは? Rubyist向けの説明として以下のような説明がなされていました。 データ構造の評価によるcase/when条件分岐の提供 変数への多重代入 実際に例文を見てみましょう。 例文 case [0, [1, 2, 3]] in [a, [b, *c]] p a #=> 0 p b #=> 1 p c #=> [2, 3] end case/whenではなくcase/inが追加され、caseで指定したオブジェクトとi