Check whether function/delegate uses any shared or global variables

Nicholas Wilson via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Dec 12 03:15:28 PST 2016


On Monday, 12 December 2016 at 11:02:21 UTC, Nikhil Jacob wrote:
> Is there any way to check whether a function/delegate passed to 
> a function uses any shared or global variables ?
>
> I could not find any in std.traits.

there is the pure function attribute, how ever this still allows 
you to use globals *if you pass them as parameters to the 
function*.

see https://dlang.org/spec/function.html#pure-functions




More information about the Digitalmars-d-learn mailing list