Как использовать @unchecked для опции в функции более высокого порядка - PullRequest
0 голосов
/ 23 октября 2019

Скажите, у меня есть следующее:

case class A(i: Int, flag: Option[Boolean])

val as = Seq(A(2, Some(true)), A(3, Some(false)))

val x = as.filter {
    case A(_, Some(flag)) => flag
}

Обратите внимание. Я прошу чисто с синтаксической точки зрения и постарался сделать пример как можно более простым, чтобы показать это. В моем сценарии я на 100% уверен, что мой вариант будет Some.

Так что вопрос - какой будет синтаксис для @unchecked в приведенном выше примере?

1 Ответ

1 голос
/ 23 октября 2019

Вместо подавления предупреждения рассмотрим

as.filter(_.flag.contains(true))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...