Automatic typing

Walter Bright newshound2 at digitalmars.com
Mon Jul 1 09:59:58 PDT 2013


On 7/1/2013 9:46 AM, Ary Borenszweig wrote:
> On 7/1/13 1:45 PM, John Colvin wrote:
>> T)(T var)
>> {
>>      auto myVar = var.to!string;
>>      //do something with myVar string
>> }
>
> Ah, that's also ok. But then you have to remember to use myVar instead of var.

Heck, why bother with different variable names at all? We can just use x for all 
variables, t for all types, and f for all functions!

t f(t x)
{   t x;

     t x = x & 0xFF;
     if (x == x)
         x = 0;
     else if ((x & 0xFFFD00) == 0x0F3800)
         x = x[(x >> 8) & 0xFF];
     else if ((x & 0xFF00) == 0x0F00)
         x = x[x];
     else
         x = x[x];
     return x & x;
}

Sorry for the sarcasm, but I just don't get the notion that it's a burden to use 
a different name for a variable that has a different type and a different 
purpose. I'd go further and say it is a bad practice to use the same name for such.


More information about the Digitalmars-d mailing list