Как я могу подавить "матч не исчерпывающий!" предупреждение в следующем Scala коде?
val l = "1" :: "2" :: Nil
l.sliding(2).foreach{case List(a,b) => }
Единственное решение, которое я нашел до сих пор, заключается в том, чтобы окружить сопоставление шаблонов с дополнительным утверждением соответствия:
l.sliding(2).foreach{x => (x: @unchecked) match {case List(a,b) => }}
Однако это делает код излишне сложным и довольно нечитаемым. Поэтому должна быть более короткая и читаемая альтернатива. Кто-нибудь знает кого-то?
Изменить
Я забыл упомянуть, что мой список l
имеет как минимум 2 элемента в моей программе. Вот почему я могу безопасно подавить предупреждение.