Pattern matching sangat powerful terutama untuk handling input dari external, bisa type checking + variable binding dalam satu step.
Awalnya cuma ada di bahasa functional seperti Erlang, Elixir, Scala, dsb., sekarang ada di Ruby sejak 3.0.
https://docs.ruby-lang.org/en/3.0/syntax/pattern_matching_rdoc.html