Кто-нибудь знает, возможно ли что-то подобное в Scala:
case class Thing(property:String)
def f(thing:Thing, prop:String = thing.property) = println(prop)
Вышеприведенный код не компилируется; давая ошибку error: not found: value thing
при thing.property
Ниже показано ожидаемое поведение:
f(Thing("abc"), "123") // prints "123"
f(Thing("abc")) // prints "abc"
Я понимаю, что могу сделать аргумент prop
a Option[String]
и выполнить проверку в определении функции, но мне было интересно, существует ли способ вокруг него с новой поддержкой аргументов named/default в 2.8.0.