Is there a way for a function to return itself in D?

BCS ao at pathlink.com
Tue Oct 14 12:25:41 PDT 2008


Reply to Simen,

> Like the subject says, I wonder if it's possible for a function to
> return
> itself.
> No matter how I think of this, I end up with an endless recursive
> function
> declaration. Creating a functor that does this is simple, so why not a
> function?

struct Fwrap(T...)
{
     Fwrap!(T) function(T) inner;
     Fwrap!(T) opCall(T t){ return inner(t); }  //optional
}




More information about the Digitalmars-d-learn mailing list