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