ブログ記事からの転載です。 Ruby の trunk にパータンマッチ構文が実験的に導入されました。 Introduce pattern matching [EXPERIMENTAL] · ruby/ruby@9738f96 · GitHub Feature #14912: Introduce pattern matching syntax - Ruby trunk - Ruby Issue Tracking System NOTE: 実験的に導入されたので今後仕様が変わる可能性があるので注意してください。 試してみた と、言うことで早速試してみました。 case when と構文が似ていますが『抽象的にマッチしつつ、マッチした値を変数にキャプチャすることが出来る』っていうあたりが違います。 簡単な使用例としてはこんな感じになります。 def func *x case x in [a] -