Est-ce que quelqu'un sait si quelque chose comme cela est possible dans Scala:Est-il possible pour une valeur d'argument optionnel à dépendre d'un autre argument Scala
case class Thing(property:String)
def f(thing:Thing, prop:String = thing.property) = println(prop)
Le code ci-dessus ne compile pas; donnant l'erreur error: not found: value thing
à thing.property
Ce qui suit montre le comportement attendu:
f(Thing("abc"), "123") // prints "123"
f(Thing("abc")) // prints "abc"
Je me rends compte que je pourrais faire valoir prop
un Option[String]
et faire la vérification dans la définition de la fonction, mais je me demandais s'il y avait un moyen de contourner avec le nouveau support d'argument named/default dans 2.8.0.
Merci, c'est exactement le genre de chose que je recherchais. –
Vous êtes les bienvenus :) –