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