should this work?

BCS nothing at pathlink.com
Fri Dec 29 13:24:48 PST 2006


void main()
{
   char[] str = "hello";
   int i = 5;
   switch(str)
   {
     case "hello":
     switch(i)
     {
       case "goodby":	// case for outer switch in inner switch
         writef("foo\n");
       case 1:;
         writef("bar\n");
     }
   }
}

It doesn't because (I assume), it isn't allowed to in C/C++. However 
that is because C has only one type for switches, integer. D doesn't 
have this restriction, array types are just fine. So why not (sanity 
aside*) permit it?

* I can think of no uses for it, but what does that matter.


More information about the Digitalmars-d-learn mailing list