program story

Scala 컬렉션의 인덱스에서 옵션을 얻는 방법은 무엇입니까?

inputbox 2020. 11. 27. 08:04
반응형

Scala 컬렉션의 인덱스에서 옵션을 얻는 방법은 무엇입니까?


인덱스로 요소를 가져 오려고 할 때 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

참고 URL : https://stackoverflow.com/questions/16231254/how-to-get-an-option-from-index-in-collection-in-scala

반응형