如何从Scala中的Collection中获取选项?

时间:2013-04-26 07:46:50

标签: scala scala-option

有没有办法(仅使用Scala集合API)在尝试通过索引获取元素时在列表中获取选项?

我正在寻找相应的这个功能,是否存在?

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

由于

1 个答案:

答案 0 :(得分:124)

是的,您可以将集合提升为函数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