Wie kann der Standardwert eines Parameters auf einen anderen Parameter verweisen? Wenn es nicht möglich ist, wie man das umgeht?Wie kann der Standardwert eines Parameters auf einen anderen Parameter verweisen?
case class A(val x:Int, val y:Int = x*2)
Fehler (vernünftig genug):
scala> case class B(val x:Int, val y:Int = x*2)
<console>:7: error: not found: value x
case class B(val x:Int, val y:Int = x*2)
^
Schöne Antwort. Das ist eine ziemliche Herausforderung bei der Verwendung von Fallklassen, und es ist immer noch nicht behoben ab 2.11.6. –
Eigentlich halte ich es für ein nützliches Feature, um Parameter zu definieren, die nicht an Gleichheit und Hash teilnehmen. –