On Sunday, 23 September 2012 at 18:43:08 UTC, bearophile wrote:
foreach (idx, val; arr)
{
val.x = idx; // clearly a bug, but lacks warning
}
I've had *numerous* occasions over the last few years where
I've had this bug happen to me.
The same for me. Most people seem to not care for this problem,
I
don't understand why. But I think it's a common source for bugs
in D programs. D design must take in account not just
error-prone
features inherited from C, but also to avoid bug-prone
situations
created by D-specific features.
Me too. I think this is the most common bug in my programs caused
by the language.