Czy ktoś wie, czy coś takiego jest możliwe w Scala:Czy jest możliwe, opcjonalny argument wartość zależy od innego argumentu w Scala
case class Thing(property:String)
def f(thing:Thing, prop:String = thing.property) = println(prop)
Powyższy kod nie kompiluje; dając błąd error: not found: value thing
na thing.property
Poniżej przedstawiono oczekiwane zachowanie:
f(Thing("abc"), "123") // prints "123"
f(Thing("abc")) // prints "abc"
ja zrealizować mogę dokonać prop
argumentu Option[String]
i wykonać kontrolę w definicji funkcji, ale zastanawiałem się, czy nie było sposób obejścia go z nowym nazwanym/domyślnym wsparciem argumentów w 2.8.0.
Dzięki, to jest dokładnie to, czego szukałem. –
Nie ma za co :) –