On Wednesday, May 16, 2012 09:48:20 Era Scarecrow wrote:
> Hmmm...
> [quote]
> void main()
> {
> Foo foo;
> foreach(val; foo)
> writeln(foo.val, " ", val);
> }
> [/quote]
>
> Indeed... he is using foo.val isn't he? Instead he should just
> use 'val' by itself.
Well, there's nothing wrong with it as long as you know what it's doing and
that behavior is what you want. The problem is when you expect it to be doing
something else than what it is, and I suspect that what he provided was just
an example and that whatever he was doing in actual code when he ran into the
problem wasn't quite as obvious as that.
- Jonathan M Davis