On Wed, 17 Aug 2011 17:27:43 +0000, Vijay Nayar wrote: > D adds a very handy feature that allows you to check for a range of > values in a single case. Is there a particular reason that the syntax > "case <start>: .. case <end>:" is used instead of treating the case > statement similarly to an array slice, e.g. "case <start> .. <end>:"?
This was discussed when the feature was introduced back in 2009. See this thread for details: http://www.digitalmars.com/d/archives/digitalmars/D/ Case_Range_Statement_.._92818.html Personally, I think case range statements make more sense (and look better) when they are typed like this: switch (someNumber) { case 0: .. case 9: writeln("Less than 10"); break; case 10: .. case 19: // and so on } -Lars
