request switch statement with common block

JS js.mdnq at gmail.com
Sat Aug 3 12:00:35 PDT 2013


On Saturday, 3 August 2013 at 18:51:24 UTC, MattCoder wrote:
> On Saturday, 3 August 2013 at 18:04:03 UTC, Walter Bright wrote:
>> On 8/3/2013 10:45 AM, w0rp wrote:
>>> I can see you saving a little bit of typing with this, but 
>>> it's
>>> not worth it.
>>
>> It would be a very unconventional syntactic form, and my 
>> experience with such things is it'll see very, very little use.
>
> I would like to use this topic and ask if it would be possible 
> to extend a feature of D language like in this case related by 
> the author.
>
> Imagine that a user want to put a trigger when "switch 
> statement" match some option, wouldn't be nice if D could do 
> something like this:
>
> switch(x){
>    onBeforeMatch = callFoo();
>
>    case n1:
>    ...
>    case n2:
>    ...
> }
>
> Where onBeforeMatch could be onAfterMatch.
>
> Matheus.

You can accomplish the exact same and more with my suggestion.

switch (x)
{
    common: callFooBefore();
    case n1: break;
    case n2: break;
    default: break;
    common: callFooAfter();
} else { }

This should be the standard template for switch statements... why 
we must not progress out of the 80's is beyond me...

What I really don't get it is why people think that just because 
they won't use such a feature then it must be useless to everyone 
else.



More information about the Digitalmars-d mailing list