Ответ 1
Да, вы можете поднять свою коллекцию до функции Int => Option[A]
:
scala> List(1,2,3).lift
res0: Int => Option[Int] = <function1>
scala> List(1,2,3).lift(9)
res1: Option[Int] = None
Есть ли способ, используя API Scala collection, чтобы получить опцию в списке при попытке получить элемент по его индексу?
Я ищу эквивалент этой функции, она существует?
def optionalValue[T](l: List[T], index: Int) = {
if (l.size < (index+1)) None
else Some(l(index))
}
Спасибо
Да, вы можете поднять свою коллекцию до функции Int => Option[A]
:
scala> List(1,2,3).lift
res0: Int => Option[Int] = <function1>
scala> List(1,2,3).lift(9)
res1: Option[Int] = None