Имея дело с Option
в Scala, каковы вещи, которые я должен рассмотреть, чтобы решить, сопоставлять ли карту или паттен? Например, если у меня есть Option[MyClass]
, я могу справиться с ним следующими способами:
def getList(myOptionInstance: Option[MyClass]): List[String] =
myOptionInstance map (...) getOrElse(List.empty[String])
или
def getList(myOptionInstance: Option[MyClass]): List[String] = myOptionInstance match {
case Some(mySomeInstance) => .....
case None => List.empty[String]
}
Когда я буду выбирать один над другим?