との間に何か関係はthis aliasing
ありself type
ますか?this aliasing
の特殊なケースですかself type
?Scala 2nd P776でのプログラミングで、作者は次のように述べています。
抽象クラスParser[+T] extends ... {p =>
セクション29.4でこのような構文を見ましたが、ここでは、特性に自己型を与えるために使用されていました。
ただし、自己型の構文は次のようにはなりません。次のようになります。
this:SomeAssumedType =>
そして別の質問は、なぜthis aliasing
有用なのかということです。参照にエイリアスを与える意味がないのはわかりませんthis
。これは、現在のオブジェクト参照の従来のエイリアスであるためです。ただし、Play Frameworkのソースコードでは、次のようなコード(特にアノーム部分)がたくさん見られました。
特性RowParser[+A] extends(Row => SqlResult [A]){
親=>
なぜこれが理にかなっているのですか?