Trong Scala, một hàm tạo chính của lớp không có nội dung rõ ràng, nhưng được định nghĩa ngầm từ cơ thể lớp. Làm thế nào, sau đó, không một phân biệt giữa các lĩnh vực và giá trị địa phương (tức là giá trị địa phương để phương pháp constructor)?Làm thế nào để bạn xác định một var/val cục bộ trong hàm tạo chính trong Scala?
Ví dụ, lấy đoạn mã sau đây, một hình thức sửa đổi của một số mẫu mã từ "Lập trình trong Scala":
class R(n: Int, d: Int) {
private val g = myfunc
val x = n/g
val y = d/g
}
hiểu biết của tôi là điều này sẽ tạo ra một lớp học với ba lĩnh vực: a private " g "và công khai" x "và" y ". Tuy nhiên, giá trị g chỉ được sử dụng để tính toán các trường x và y, và không có ý nghĩa ngoài phạm vi của hàm tạo.
Vì vậy, trong ví dụ này (thừa nhận nhân tạo), làm cách nào để bạn xác định giá trị cục bộ cho hàm tạo này?
Đăng trong trường hợp những người khác có câu hỏi tương tự như tôi và đến đây trước tiên như tôi đã làm. Nếu bạn đang cố gắng thực hiện cùng khái niệm này nhưng đối với _constructors_, hãy sử dụng câu trả lời cho câu hỏi của tôi: https://stackoverflow.com/questions/46455835/how-to-define-val-inside-class-constructor-in-scala –