Bunu ilk defa görüyorum nedir bu?
import std.stdio;
struct S
{
int i;
int num()
{
return i + 1;
}
int num(this X)() @property
{
return 2;
}
}
void main()
{
S a; // -> 1 -> 0
assert(a.num() > a.i);
a.num.writeln; // 1
}
Çıkış noktam şuradaki bildirim ve biraz değiştirdim. Peki, @property
ile bir ilişkisi var mı bilmiyorum ama -1 dönmesi için ne yapılır? Yani (this X)
'den nasıl bir davranış beklemeliyiz?
Teşekkürler...