about "with statement"

Idan Arye GenericNPC at gmail.com
Sun Jun 9 13:42:36 PDT 2013


On Sunday, 9 June 2013 at 19:03:12 UTC, khurshid wrote:
> On Sunday, 9 June 2013 at 11:11:47 UTC, bearophile wrote:
>> khurshid:
>>
>>> D language have like Pascal/Delphi  "with statement",  which 
>>> very useful for writing readable code.
>>
>> It's a quite useful statement, especially with enumerations or 
>> associative array literals, to avoid repeating many times 
>> their name:
>>
>> switch (en) with (MyEnum) {
>>  case foo: ...
>>  case bar: ...
>> }
>
> It's very good example!!
>
> And, May be, this is'not bad, too :))
>
> struct C
> {
>    alias byte  B;
>    alias short S;
> };
>
> with(C)
> {
>    B b;
>    S s;
> }

Not very useful, as the scope of `b` and `s` is limited to 
`with`'s block...


More information about the Digitalmars-d mailing list