Вы можете написать:
str match { case "foo" | "bar" => ... }
На первый взгляд кажется, что |
может быть объектом-экстрактором, однако:
str match { case |("foo", "bar") => ... }
не работает.(И я не могу понять, как это можно реализовать в любом случае.)
Так что это волшебный встроенный оператор?
(я думаю, что я видел этот вопрос на SO раньше, ноневозможно искать ...)