当尝试通过索引获取元素时,有没有一种方法可以仅使用 Scala 集合 API 来获取列表中的选项?
我正在寻找与此功能等效的功能,它存在吗?
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
关于scala - 如何从 Scala 集合中的索引获取选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231254/