Вам нужен универсальный способ обработки "игнорирования".Опции, среди других классов, обеспечивают это (среди прочего).Таким образом, вы можете:
val i = 7
Some(i) collect {
case 3 => "Yay!"
case 5 => "Boo!"
}
, чтобы получить None
(набирается как Option[String]
).В общем, если вы измените x match
на Some(x) collect
, вы получите желаемую функциональность.Лучше делать это, когда вам удобно работать с опциями.