"scope attribute" vs "scope keyword" vs "scope storage class"

Dicebot public at dicebot.lv
Wed Feb 5 07:43:44 PST 2014


On Wednesday, 5 February 2014 at 11:01:00 UTC, Mike wrote:
> This article (http://dlang.org/memory.html#raii) mentions a 
> "scope attribute".
>
> The following section (http://dlang.org/memory.html#stackclass) 
> mentions a "scope storage class".
>
> This deprecated list 
> (http://dlang.org/deprecate.html#scope%20for%20allocating%20classes%20on%20the%20stack) 
> states that the "scope keyword" has been deprecated.
>
> Are all these terms ("scope attribute", "scope keyword", and 
> "scope storage class") referring to the same thing?
>
> Mike

D documentation has rather incosistent naming for attribute 
groups.

- scope classes are deprecated, but usage of scope as storage 
class is still legal (it is expected to be a no-op for now)

- scope storage class for function parameters is also accepted as 
no-op. For delegates it actually has a meaning. No deprecation.

- scope statement as in scope(exit) was never suggested to be 
deprecated.

- scope attribute most likely refers to declaration of scope 
classes and this is deprecated with them


More information about the Digitalmars-d-learn mailing list