Hello Nick,

"Georg Wrede" <georg.wr...@iki.fi> wrote in message
news:guqdmn$1tk...@digitalmars.com...

Andrei Alexandrescu wrote:

I therefore submit that "with" is an extremely dangerous feature and
should be removed from the language. What say you?

Non-touch typers will riot.

I'm not a touch-typer, but I've never seen much of a point to "with".
If I have to access a bunch of members of
"foo.member.x.bar[17].fizzle", I'll just do "auto fizz = foo.member.x.bar[17].fizzle;" and use that, or put it into

that dosn't work if it's by value and is used as an Lvalue.

a function that takes a "typeof(fizze)", or do something else along

like this? that looks... odd.

void outer()
{
    void inner(ref T t)
    {
         t.somthing;
         ...
    }
    inner(foo.member.x.bar[17].fizzle);
}

those lines. I've yet to come across a case where something like
that isn't perfectly sufficient.



Reply via email to