Automatic typing

John Colvin john.loughran.colvin at gmail.com
Mon Jul 1 10:04:10 PDT 2013


On Monday, 1 July 2013 at 16:46:57 UTC, 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.

Personally I like the explicit use of a new variable. If you're 
changing the type of a variable then you want it to be explicit. 
I spend far too many hours a month chasing down accidental type 
changes in python.

A "convenience" feature is only a feature if it helps *stop* you 
shooting yourself in the foot, not if it actively encourages it.

auto a;

//loads of code, with function calls to all sorts of unfamiliar 
libraries

//do something with a.

How do I know what type a is to work with? I have to either read 
and understand all the code in between, try and write something 
generic, or put a pragma(msg,  ...) in to show it for me. Either 
way I have to pray that nobody changes it.


More information about the Digitalmars-d mailing list