Учитывая Some(List("hello"))
и желая получить "hello"
, я наблюдал следующее поведение.Извлечение головки опциона [Список [...]]
scala> val list = Some(List("hello"))
list: Some[List[String]] = Some(List(hello))
scala> list.head.head
res3: String = hello
Затем я проверил, в Scaladocs и увидел, что head
будет Select the first element of this iterable collection.
Он также указывает на то, что будет сгенерировано исключение, если коллекция пуста.
Этот поиск первого элемента опциона [Список] считается идиоматическим?