Giá trị mặc định của tham số có thể tham chiếu một thông số khác như thế nào? Nếu nó không thể, làm thế nào để làm việc xung quanh đó?Giá trị mặc định của tham số có thể tham chiếu một thông số khác như thế nào?
case class A(val x:Int, val y:Int = x*2)
Lỗi (hợp lý đủ):
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)
^
Câu trả lời hay. Đó là khá khó hiểu khi sử dụng các trường hợp lớp, và nó vẫn không cố định như của 2.11.6. –
Thực ra, tôi coi đó là một tính năng hữu ích để có thể xác định các thông số không tham gia vào sự bình đẳng và băm. –