W jaki sposób wartość domyślna parametru może być odniesieniem do innego parametru? Jeśli nie może, jak to obejść?W jaki sposób wartość domyślna parametru może być odniesieniem do innego parametru?
case class A(val x:Int, val y:Int = x*2)
błędu (na tyle rozsądnie):
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)
^
Dobra odpowiedź. To całkiem sporo, gdy używamy klas przypadków i nadal nie jest on poprawiony od wersji 2.11.6. –
W rzeczywistości uważam za przydatną cechę, aby móc definiować parametry, które nie uczestniczą w równości i mieszaniu. –