some none has create check scala scala-option

none - scala option get



¿Cómo obtener una opción del índice en la colección en Scala? (1)

¿Hay alguna manera, solo usando la API de la colección Scala, de obtener una Opción en una Lista cuando se intenta obtener un elemento por su índice?

Estoy buscando el equivalente de esta función, ¿existe?

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

Gracias


Sí, puede levantar su colección a una función 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