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