web-dev-qa-db-ja.com

Scalaのコレクションのインデックスからオプションを取得する方法は?

ScalaコレクションAPIのみを使用して、インデックスで要素を取得しようとしたときにリストでオプションを取得する方法はありますか?

この機能に相当するものを探していますが、存在しますか?

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

ありがとう

61
Loic

はい、コレクションを関数に持ち上げることができます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
129
drexin