Using 'with'

Nick Treleaven nick at geany.org
Mon Jan 12 18:20:37 UTC 2026


On Monday, 12 January 2026 at 11:58:01 UTC, user1234 wrote:
> To go further, while this trick is great, there's been 
> discussions [last 
> years](https://forum.dlang.org/thread/zbugncpaooowjsxldzue@forum.dlang.org) about _Parent Enum Inference_. Instead of
>
> ```
> bitset |= 1 << EnumType.enumerator;
> ```
>
> people want to the language to allow writing
>
> ```
> bitset |= 1 << .enumerator;  // EnumType can be infered from 
> the OrAssign LHS
> ```

How can it be inferred? There's no expected type for the 
right-hand side of the `<<` operator. Of course the link has 
cases that could be inferred.

>
> in this case `with` is of no help because it introduces a 
> scope, because it's not an expression, and finally because it's 
> only used once.




More information about the Digitalmars-d-learn mailing list