@property - take it behind the woodshed and shoot it?

Walter Bright newshound2 at digitalmars.com
Sat Jan 26 17:23:07 PST 2013


On 1/26/2013 5:21 AM, Jacob Carlborg wrote:
> On 2013-01-25 22:20, Andrei Alexandrescu wrote:
>
>> That's right with the amendment that we're looking for a solution, not
>> pushing one. Even the title of the thread is a question.
>>
>> Clearly properties are good to have. In an ideal world we wouldn't need
>> a keyword for them and we'd have some simple rules for determining
>> property status (especially when it comes to writes). If syntactic help
>> is necessary, so be it. We want to make the language better, not worse.
>
> It's always possible to avoid keywords in favor of syntax. Example:
>
> Declaring a getter:
>
> int foo {}
>
> Just as a regular function declaration but without the parentheses.

Problems if you want to declare the getter but not provide an implementation.

> Declaring a setter:
>
> void foo= (int value) {}
>
> Append an equal sign to the function name.

It is rather similar to a variable declaration with initializer:

    T foo = expression;



More information about the Digitalmars-d mailing list