Подтвердить что ты не робот

Преобразовать список из 1 элемента в параметр

Скажем, у меня есть List [T], из которого мне нужен один элемент, и я хотел бы преобразовать его в Option.

val list = List(1,2,3)
list.take(1).find(_=>true) // Some(1)

val empty = List.empty
empty.take(1).find(_=>true) // None

Это может показаться чем-то вроде взлома; -)

Какой лучший подход к преобразованию одного элемента в список?

4b9b3361

Ответ 1

Scala предоставляет метод headOption, который выполняет именно то, что вы хотите:

scala> List(1).headOption
res0: Option[Int] = Some(1)

scala> List().headOption
res1: Option[Nothing] = None

Ответ 2

headOption - это то, что вам нужно:

scala> List.empty.headOption
res0: Option[Nothing] = None

scala> List(1,2,3).take(1).headOption
res1: Option[Int] = Some(1)