¿Cuál es una forma más fácil/más limpia de hacer esto?Idioma para la opción de Scala al hacer pruebas de igualdad
val o = Some(4)
if(o.isDefined) {o.get == 4} else { false }
He intentado
o.getOrElse(null) == 4
pero que se siente mal, ya que en el caso estaVacia, se termina la prueba nula contra el otro lado ... sí que podría ser nulo. Necesito que sea si se define opt & & opt.get == whatever. Siento que algún método de opción debe tomar sólo una función, y que podría hacerlo de esta manera:
o.test((x) => x == 4)
y sería aplicar la función sólo si o.isDefined.
duplicado exacto: http://stackoverflow.com/questions/1611872/a-better-way-to-test-the-value-of-an-option - el cual , de hecho, es la primera pregunta "relacionada" en la lista. –
No subí cuando busqué. Gracias por vincularlos. – Trenton