Вы можете использовать метод map
, чтобы применить некоторые операции к содержимому Rep
.
val rep: Rep[Option[Int]] = ???
val boolRep = rep.map {
case Some(i) => Some(i < 10)
case None => None
}
Еще лучше: Option
, как и многие другие типы коллекций в Scala, также имеет аналогичный метод map
, поэтому вы можете написать
val boolRep = rep.map(_.map(_ < 10))
В этом выражении первый _
- это Option[Int]
, а второй - сам Int
. В случаях, когда Option[Int]
равен None
, метод map
не имеет к чему применить данную функцию, поэтому он возвращает None
по определению.