Properties don't behave like variables?

Era Scarecrow rtcvb32 at yahoo.com
Sun May 6 19:23:47 PDT 2012


On Monday, 7 May 2012 at 02:05:21 UTC, Mehrdad wrote:
> Why doesn't this compile?
>
> @property int foo() { return 1; }
> @property void foo(int v) { }
>
> void main()
> {
> 	foo |= 2;
> }

  Off hand I would say because it doesn't go to anything (Open the 
box... What do you mean what box? That invisible one over there 
can't you see it!?)...

  Might be better to ask in D.learn, I try and refrain topics 
unless it actually is in more depth or requires advanced answers.

Consider...

@property int sq(int x) { return x * x;}

void main(){
   int x = 5;
   writeln(x.sq); //should print 25
}


More information about the Digitalmars-d mailing list