scala - strings - string en varias lineas javascript
¿Cómo establecer una cadena en una opción[Cadena]? (4)
Puedes envolver cualquier objeto en una Option
como esta:
val opt = Some("foo")
Cuando intento afectar un valor de tipo String en un campo de tipo Option [String], aparece el siguiente error:
type mismatch; found : String required: Option[String]
¿Cómo puedo afectar el valor myValue:String
en el campo myField:Option[String]
?
Si desea convertir una cadena vacía a Ninguna, la solución más universal es: Option(str).filter(_.nonEmpty)
También puede usar Option(myValue)
que convertirá null a None
y non-null a Some
.
Usted puede simplemente envolver su objeto en alguna clase
val myField = Some(myValue)
O si no tienes nada, pasa.
None
Se llama patrón de opción.