Eline sağlık hocam, hemen inceledim...:)
Ayrıca önümüzdeki günler (sanırım yarın) örnekleri deneyerek tekrar okuyacağım...
Bu arada __ctfe değişkeni görünce aklıma geldi; 'with()' ile çalıştığım sırada __withSym ile ilgili bir hata almıştım. Çok sık olmasa da bazen şu şekilde anonim olarak kurulan nesneye ulaşmak isteyebiliyoruz:
import std.stdio;
struct foo {
string text;
string toString() const {
return text;
}
}
void main(){
auto test = foo("deneme");
test.writeln;
with ( foo() ) {
toString.writeln; /* compile error:
__withSym.writeln; //*/
}
}
Tamam, çözümü basit çünkü 'wiht()' dışında kurulan nesneyi pekala içinde de kullanabilirim. Böylece onu hem nesne ismiyle hem de 'with()' sayesinde isimsiz kullanabilirim. Zannetmiştim ki; __withSym, derleyicinin bizden gizlediği nesnenin yani 'with()' içinde geçerli olan ismi ama olmuyor tabi!
Neyse, sadece kafama takılmıştı; bu gereksiz konuyu kayda geçsin diye değindim...:)
Sevgiler, saygılar...
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]