Taking address of properties

Steven Schveighoffer schveiguy at yahoo.com
Thu Feb 7 16:38:43 PST 2013


On Thu, 07 Feb 2013 16:28:42 -0500, Robert <jfanatiker at gmx.at> wrote:

> On Thu, 2013-02-07 at 16:08 -0500, Steven Schveighoffer wrote:
>> int delegate()[] arr;
>>
>> arr.front();
>
> That's part of the mess we are trying to clean up here? As of DIP 23,
> you would have to do arr.front()() in order to actually call the
> delegate.

Not with @property

> The current behaviour is also that you have to do arr.front()() in order
> to actually call the function. So with DIP23 in effect you would
> actually have to remove @property in order to be backwards compatible.

I don't understand the point here.  Why would we want to be backwards  
compatible with a buggy compiler?

In a bug-free implementation of arrays-as-ranges, arr[0] and arr.front  
should be perfectly interchangeable (with the well-known exception of  
strings).

-Steve


More information about the Digitalmars-d mailing list