Bir parametrenin varsayılan değeri başka bir parametreye nasıl referans verebilir? Eğer yapamazsa, bunun etrafında nasıl çalışılır?Bir parametrenin varsayılan değeri başka bir parametreye nasıl referans verebilir?
case class A(val x:Int, val y:Int = x*2)
Hata (makul yeterli):
case class A(x: Int)(y: Int = x*2)
Varsayılan değerler de listeler önceki parametrelere başvurabilirsiniz:
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)
^
Güzel yanıt. Örnek sınıfları kullanırken bu oldukça zor ve hala 2.11.6'dan beri sabit değil. –
Aslında, eşitlik ve karma katılmayan parametreler tanımlamak için yararlı bir özellik olduğunu düşünüyorum. –