Qualcuno sa se qualcosa di simile è possibile in Scala:E 'possibile per un valore di argomento opzionale per dipende da un altro argomento a Scala
case class Thing(property:String)
def f(thing:Thing, prop:String = thing.property) = println(prop)
Il codice di cui sopra non può essere compilato; dando l'errore error: not found: value thing
a thing.property
Di seguito le proponiamo il comportamento previsto:
f(Thing("abc"), "123") // prints "123"
f(Thing("abc")) // prints "abc"
mi rendo conto che potrei fare la prop
argomento un Option[String]
e fare il check-nella definizione della funzione, ma mi chiedevo se ci fosse un modo per aggirarlo con il nuovo supporto per gli argomenti named/default in 2.8.0.
Grazie, questo è esattamente il genere di cosa che stavo cercando. –
Prego :) –