¿Alguien sabe si algo como esto es posible en Scala:¿Es posible que un valor de argumento opcional que depende de otro argumento en Scala
case class Thing(property:String)
def f(thing:Thing, prop:String = thing.property) = println(prop)
El código anterior no compila; dando el error error: not found: value thing
en thing.property
A continuación se muestra el comportamiento esperado:
f(Thing("abc"), "123") // prints "123"
f(Thing("abc")) // prints "abc"
Me di cuenta que podía hacer el prop
argumento de una Option[String]
y hacer la verificación en la definición de la función, pero me preguntaba si había una forma de evitarlo con el nuevo soporte de argumento nombrado/predeterminado en 2.8.0.
Gracias, eso es exactamente el tipo de cosa que estaba buscando. –
De nada :) –