Make a variable single-assignment?

Kapps Kapps at NotValidEmail.com
Mon Nov 21 08:17:35 PST 2011


For one reason, public fields that lack a set without having to create a 
backing field, followed by a bulky property. It does sound lazy, but 
when it's something you have to repeat many times, it gets annoying.

On 21/11/2011 9:43 AM, Ary Manzana wrote:
> On 11/21/11 11:04 AM, Alex Rønne Petersen wrote:
>> Hi,
>>
>> Is there any way to make a variable single-assignment, regardless of its
>> type? I.e.:
>>
>> void foo()
>> {
>> <some magical keyword?> int i = 0;
>> i = 2; // Error: i cannot be reassigned
>> }
>>
>> I realize const and immutable will do this, but they are transitive and
>> infect the type, which I do *not* want. I simply want the variable to be
>> single-assignment. Is it possible?
>>
>> - Alex
>
> Why do you want that?



More information about the Digitalmars-d-learn mailing list