Каков наилучший способ (лаконичный, четкий, идиоматический) поймать MatchError
при назначении значений с сопоставлением с образцом?
Пример:
val a :: b :: Nil = List(1,2,3) // throws scala.MatchError
Лучший способ, который я нашел до сих пор:
val a :: b :: Nil = try {
val a1 :: b1 :: Nil = List(1,2,3)
List(a1, b1)
catch { case e:MatchError => // handle error here }
Есть ли идиоматический способ сделать это?