Подтвердить что ты не робот

Как получить опцию из индекса в коллекции в Scala?

Есть ли способ, используя API Scala collection, чтобы получить опцию в списке при попытке получить элемент по его индексу?

Я ищу эквивалент этой функции, она существует?

def optionalValue[T](l: List[T], index: Int) = {
  if (l.size < (index+1)) None 
  else Some(l(index))
}

Спасибо

4b9b3361

Ответ 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