bir özelliği a
bir özellik olması demek Bu özelliğin anonim olarak başlatılması:dış kapsamından bir değer erişme
Bunu nasıl başarabilirim? Dış vals/değişkenler bir işlev bloğu dahilinde, sorun için son
bir özelliği a
bir özellik olması demek Bu özelliğin anonim olarak başlatılması:dış kapsamından bir değer erişme
Bunu nasıl başarabilirim? Dış vals/değişkenler bir işlev bloğu dahilinde, sorun için son
ya TheClass.this.a
veya TheClass
içinde this
için bir takma ad vermek
class TheClass { self =>
val a = "abc"
val traitInstance = new TheTrait {
def a = self.a
}
}
(çağıran self
alışılmış), bir yol için Onları anonim bir sınıfa sarın ve onlara belirli bir ad verin. S.A. Tabii
val a=1
val c = new { val a=a } // does not compile
val s = new { val a=1 }
val c = new { val a=s.a } // compiles :)
da sadece hile yapacağını farklı adlar kullanılarak, ama bu bu kişiler için bir alternatiftir _ $ vb ile postfixing/önek demektir durumlar vardır.
Bu, dış öğe bir sınıf veya özelliğe ait olduğunda çalışır. Bir fonksiyon bloğu içinde girilen bir değere atıfta bulunmayı arzularsam, kapsamdan kaçmanın bir yolu yoktur sanırım. Sadece bu değerleri yeniden adlandırın. – akauppi
'self', TheClass.this'den daha iyi görünüyor. Hangisi tavsiye edilir? – Jus12