Against enforce()

Don nospam at nospam.com
Fri Mar 18 01:34:54 PDT 2011


Kagamin wrote:
> Steven Schveighoffer Wrote:
> 
>> As long as the delegate does not access shared/global data, it should be  
>> able to be pure.  Even delegates which modify TLS data should be able to  
>> be pure (weak-pure, but still pure).

TLS variables are global and must not be accessed from any function 
marked as pure. With regard to purity, there isn't any difference 
between shared and TLS variables.

> Pure functions calling weakly pure functions are also weakly pure and so on.  This effectively leaves you without purity.

I presume you mean "Pure functions calling weakly pure functions *would 
also be* weakly pure and so on." ?


More information about the Digitalmars-d mailing list