Attribute introspection

Don nospam at nospam.com
Wed Apr 22 07:28:27 PDT 2009


bearophile wrote:
> Are there ways in D2 to tell if a function has the 'pure' attribute?
> (To create a parallel_map() function we will want to be sure it takes a pure mapping function as argument).
> 
> Bye,
> bearophile
It's easy enough if it's a function pointer or delegate:

int foo(T, U...)(T function(U) pure x) {
    return 7;
}

void main()
{
    int function(int) pure p=null;
    int function(int) q = null;
    foo(p); // OK
//   foo(q); // won't compile.
}


More information about the Digitalmars-d-learn mailing list