Tôi đang xem mã nguồn của người khác (Scala), nơi tôi thấy toán tử :+=
đang được gọi trên một biến loại IndexedSeq. Tôi đang tìm kiếm trên trang scaladocs cho lớp đó để tìm ra toán tử đó làm gì, nhưng tôi không thấy nó. Tôi nghĩ rằng một trong hai nó được định nghĩa trong một lớp bên ngoài của hệ thống phân cấp thừa kế của IndexedSeq
, hoặc người nào khác javascript trên trang scaladocs đang ẩn nó ở đâu đó tôi không thể nhìn thấy nó. (Trên thực tế, không phải, xem câu trả lời bên dưới.)Làm cách nào tôi có thể tìm định nghĩa về các phương thức/hoạt động được xác định trong lớp được chuyển đổi ngầm?
Tôi đã nhấn từng nút trên trang scaladocs cố gắng hiện tất cả mọi thứ. Tôi đã xem mã HTML của trang web. Đã có một cách để tìm kiếm một toán tử từ tài liệu của một lớp mà nó có thể được áp dụng. Không có ở đó?
(NB:. Tôi nhìn lên rằng nhà điều hành sử dụng symbolhound, vì vậy tôi biết những gì nhà điều hành có nghĩa là bây giờ câu hỏi này là về tài liệu scala nói chung, không phải là nhà điều hành cụ thể.)
Đó là một điều tốt. Không có gì về điều này trong chỉ mục của "Lập trình trong Scala" dưới '=' (cũng không, cho rằng vấn đề, "chuyển nhượng" cũng không "nhượng lại"). Cảm ơn bạn! –
Nhưng hãy nói nếu tôi tạo lớp của riêng mình bằng phương thức '+' và thử ở trên. Nó hoạt động. Nhưng thay vì '+' nếu tôi thử nói tên khác của phương thức nói 'add', thì nó không hoạt động. 'class A (val n: Int) { def add (o: A) = new A (n + o.n) }' và thử làm 'var i = new A (1); i add = new A (2) '. Điều này không hoạt động. Thay thế 'add' bằng' + 'hoạt động như mong đợi. Thú vị, có bất kỳ điều nào được chỉ định trong tài liệu – Jatin
@AdamMackler chỉ mục PiS dưới '+ =' chỉ định lại với các bộ và biến không thay đổi. Điểm đến http://www.artima.com/pins1ed/next-steps-in-scala.html#step10 nơi bạn không chỉ học những gì + = có nghĩa là, nhưng trong Scala bạn "trộn trong" đặc điểm. Quá nhiều để hấp thụ! –