scope keyword

Alex Parrill via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Nov 20 10:00:24 PST 2015


On Thursday, 19 November 2015 at 23:16:04 UTC, Spacen Jasset 
wrote:
> I thought scope was deprecated, but I see that this is still 
> here: http://dlang.org/attribute.html#scope
>
> Is it just the uses on classes and local variables that are 
> discouraged, but the use in a function signature will continue? 
> in == const scope?

The usage of scope as a variable storage modifier to allocate 
classes on the stack is deprecated, and replaced with 
std.typecons.scoped.

The usage of scope as a parameter attribute is not deprecated, 
and is used to indicate that references to the parameter will not 
escape through this function call (ex. the function won't store 
the parameter in a global variable), though the only thing it 
affects at the moment is delegates.


More information about the Digitalmars-d-learn mailing list