about "with statement"
Steven Schveighoffer
schveiguy at yahoo.com
Mon Jun 10 09:38:46 PDT 2013
On Sun, 09 Jun 2013 14:09:31 -0400, deadalnix <deadalnix at gmail.com> wrote:
> On Sunday, 9 June 2013 at 10:22:22 UTC, Jonathan M Davis wrote:
>> On Sunday, June 09, 2013 12:11:23 khurshid wrote:
>>> D language have like Pascal/Delphi "with statement", which very
>>> useful for writing readable code.
>>> http://dlang.org/statement.html#WithStatement
>>> Maybe I'm wrong, but, I never saw where using this statement in
>>> phobos source codes, what problem using this statement?
>>
>> I'm not aware of any problems with it, but there's also rarely any
>> reason to
>> use it. In most cases, it doesn't really add anything to the code, and
>> I'd
>> argue that it would make code harder to read, because it hides where the
>> variables are coming from. I don't think that we'd really lose anything
>> if we
>> didn't have it, but it's there if you want to use it, and it's not
>> going away.
>>
>> - Jonathan M Davis
>
> switch(foobar) with(FoobarEnum) {
> // ...
> }
>
> That is golden !
This is gold plated.
Assuming typeof(foobar) == FoobarEnum, any place FoobarEnum is expected,
you should not have to specify FoobarEnum.
The above should not be necessary.
-Steve
More information about the Digitalmars-d
mailing list