match — строгое сравнение === с возвратом значения; компактнее switch и без fall-through.
Разбор
- Несоответствие без default бросает UnhandledMatchError.
- Может комбинировать условия.
- Читаемее для маппинга.
- Не заменяет сложную полиморфную логику.
Итог
match — типобезопасный и строгий выбор ветки.