"with" should be deprecated with extreme prejudice

BCS none at anon.com
Sun May 17 21:42:28 PDT 2009


Hello Nick,

> "Georg Wrede" <georg.wrede at iki.fi> wrote in message
> news:guqdmn$1tks$2 at 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.
> 





More information about the Digitalmars-d mailing list