Một số Scala API alias này-tự, ví dụ,Aliasing này trong scala với tự =>
trait Function1[-T1, +R] extends AnyRef { self =>
tôi biết làm thế nào răng cưa này hoạt động nói chung, nhưng không thấy như thế nào các đặc điểm như lợi ích Function1 từ nó. Hàm 1 không sử dụng tự ở bất kỳ đâu trong định nghĩa của nó ngoại trừ đề cập ban đầu, vì vậy mục đích của nó ở đây là gì?
Các biến thể của câu hỏi này đã được hỏi trước đó, nhưng câu trả lời không được áp dụng trực tiếp. Các câu trả lời đã thảo luận về các loại tự và các lớp bên trong, nhưng tôi không thấy cách áp dụng ở đây.
Nó có thể được thực hiện để bạn vẫn có thể truy cập 'this' trong phạm vi bên ngoài nếu' Function1' được bọc bên trong một lớp/đặc điểm khác. – adelbertc
Có phải 'bí danh' tự' cho 'này' có thể hiển thị với các kiểu có nguồn gốc không? Nếu vậy, có lẽ có sự phụ thuộc vào nó ở một nơi khác trong thư viện? –