Impressed

Simen Kjaeraas simen.kjaras at gmail.com
Fri Jul 27 00:41:34 PDT 2012


On Fri, 27 Jul 2012 06:36:57 +0200, Alex Rønne Petersen <alex at lycus.org>  
wrote:

> Jumping over initialization isn't as problematic in D because variables  
> are guaranteed to have a default initialization value (if not  
> initialized to void).

And how is that supposed to work, when you just skipped that piece of code?


> It's worse in languages like C where the value of variables would be
> undefined.

It's *better* in languages like C, where the value of the variable would be
undefined anyway, so you'd have to deal with that anyway.

I would go as far as to say this is part of the reason this is in the spec:

"It is illegal for a GotoStatement to be used to skip initializations."[1]


[1]: http://dlang.org/statement.html#GotoStatement

-- 
Simen


More information about the Digitalmars-d mailing list