一部の Scala APIはthisをselfにエイリアスします。たとえば、
trait Function1[-T1, +R] extends AnyRef { self =>
このエイリアシングが一般的にどのように機能するかは知っていますが、 Function1 などの特性がそれからどのように恩恵を受けるかはわかりません。Function1 は、最初の言及を除いて、その定義のどこにもselfを使用していません。では、ここでの目的は何ですか?
この質問のバリエーションは以前に尋ねられましたが、回答は直接適用できません。回答では自己型と内部クラスについて説明しましたが、それがここでどのように適用されるかわかりません。