Ary Borenszweig Wrote: > Steve Teale wrote: > > OK, so structs are a different beast in D than they are in C++. This > > results in one of my most common pitfalls. I'll find myself writing: > > > > struct A > > { > > int a; > > int b; > > } > > > > A[] nameTooLong = ...; > > > > foreach (whatever; thingie) > > { > > nameTooLong[whatever.whatever].a = whatever.x*3; > > nameTooLong[whatever.whatever].b = whatever.y/3; > > with(nameTooLong[whatever.whatever]) { > a = whatever.x*3; > b = whatever.y/3; > }
Ary, Yes I use with quite often, it's when I have two of the beasts where I want to use with at the same time that I have fallen into this. Now that I've rubbed my nose in it I'm sure I won't do it again.