При работе в Scala, я часто хочу разобрать поле типа [A]
и преобразовать его в Option[A]
с одного случая (например, "NA"
или ""
) преобразуются в None
, а другие - в некоторых случаях.Scala синтаксический сахар для преобразования `Option`
Прямо сейчас, я использую следующий синтаксис соответствия.
match {
case "" => None
case s: String => Some(s)
}
// converts an empty String to None, and otherwise wraps it in a Some.
Есть ли более лаконичный/идиоматический способ написать это?
Это предполагает, что вы есть простое имя '' ' джин с. Это не всегда так. –