Scott Meyers' DConf 2014 keynote "The Last Thing D Needs"
    Dmitry Olshansky via Digitalmars-d-announce 
    digitalmars-d-announce at puremagic.com
       
    Thu May 29 12:24:06 PDT 2014
    
    
  
29-May-2014 23:06, Steven Schveighoffer пишет:
> On Thu, 29 May 2014 14:11:27 -0400, Dmitry Olshansky
> <dmitry.olsh at gmail.com> wrote:
>
>> 29-May-2014 04:58, Walter Bright пишет:
>>> On 5/28/2014 5:35 PM, Brian Rogoff wrote:
>>>> Could you elaborate? Using some of the examples Brian gave, which ones
>>>> do you
>>>> think are are mathematically consistent/human inconsistent and which
>>>> the inverse?
>>>
>>> Off the top of my head:
>>>
>>>      static if (condition)
>>>      else :
>>>
>>>      ... declarations ...
>>>
>>> All attributes apply to either:
>>>
>>> 1. the next statement or declaration
>>> 2. { ... }
>>> 3. : ...
>>>
>>> That case is (3), as static if is set up as an attribute.
>>>
>>
>> Static if is certainly NOT an attribute, it doesn't make any sense.
>
> Well... it sorta does. static if does not introduce a new scope, even
> with {}, and this only happens with attributes.
Let it be just a declaration, as simple as that. Attributes affect other 
declarations in the scope, static if doesn't.
>
> -Steve
-- 
Dmitry Olshansky
    
    
More information about the Digitalmars-d-announce
mailing list