Заметки о pattern matching в Ruby 2.7
В недавно вышедшей Ruby 2.7 кроме регулярных обновлений библиотек внесли
несколько интересных изменений в сам синтаксис языка. На фоне минорных
расширений, таких как нумерованные аргументы (_1
, _2
, …),
beginless range (..n)
и изменение семантики splat-операторов (* и
**), pattern matching выделяется очень заметно. Это, вероятно,
последняя фича взрослых функциональных языков, которой не хватало в
Ruby.