Steve Teale wrote:
> If I write:
> 
> static if (cond1)
> {
>  ...
> }
> else static if (cond2)
> {
>  ...
> }
> else
> {
>  ...
> }
> 
> is the block after the final else 'static'? Would it be better if the 
> 'static' before the whole sequence of tests applied throughout rather than 
> having to be explicitly restated in some places, but not in others?
> 
> Steve

I don't think so.  The problem is that there's no such thing as "chained
ifs" in the language.  What you're actually looking at is this:

static if (cond1)
{
 ...
}
else
{
 static if (cond2)
 {
  ...
 }
 else
 {
  ...
 }
}

Once you realise that there's nothing special about either "else if" or
"else static if", it makes perfect sense.

Reply via email to