www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - switch case range inclusive or exclusive?

reply WebFreak001 <d.forum webfreak.org> writes:
In the D spec it says for CaseRangeStatement:
https://dlang.org/spec/statement.html#CaseRangeStatement

 A CaseRangeStatement is a shorthand for listing a series of 
 case statements from FirstExp to LastExp.
does this mean LastExp is inclusive or exclusive part of the range? I think the spec needs to be improved a little bit here for clarity.
Apr 06 2020
parent Steven Schveighoffer <schveiguy gmail.com> writes:
On 4/6/20 5:50 AM, WebFreak001 wrote:
 In the D spec it says for CaseRangeStatement:
 https://dlang.org/spec/statement.html#CaseRangeStatement
 
 A CaseRangeStatement is a shorthand for listing a series of case 
 statements from FirstExp to LastExp.
does this mean LastExp is inclusive or exclusive part of the range? I think the spec needs to be improved a little bit here for clarity.
Inclusive. It's as if you typed all the case statements out between them. I agree, it could be clearer, if you just added ", including LastExp" -Steve
Apr 06 2020