Worst ideas/features in programming languages?
H. S. Teoh
hsteoh at quickfur.ath.cx
Mon Nov 15 17:48:35 UTC 2021
On Mon, Nov 15, 2021 at 05:25:35PM +0000, russhy via Digitalmars-d wrote:
[...]
> ```D
> MyAbility ability;
>
> switch (ability)
> {
> case MyAbility.SOMETHING_1: break;
> case MyAbility.SOMETHING_2: break;
> case MyAbility.SOMETHING_3: break;
> case MyAbility.SOMETHING_4: break;
> case MyAbility.SOMETHING_5: break;
> }
> ```
>
>
> What this repetition solves?
[...]
Why can't you just write:
MyAbility ability;
switch (ability) with(MyAbility)
{
case SOMETHING_1: break;
case SOMETHING_2: break;
case SOMETHING_3: break;
case SOMETHING_4: break;
case SOMETHING_5: break;
}
? The `with` keyword was designed specifically for this purpose.
T
--
They pretend to pay us, and we pretend to work. -- Russian saying
More information about the Digitalmars-d
mailing list