No, i'm specifically looking for a solution that is NOT inheritance based. I've been looking at solutions based on opDispatch or template mixins -- but so far haven't come up with anything.

For example in this thread:
http://forum.dlang.org/thread/[email protected]?page=2

Adam Ruppe has an interesting example:

DynamicObject delegate(DynamicObject[] args) dynamicFunctions;

DynamicObject opDispatch(string name, T...)(T t) {
if(name !in dynamicFunctions) throw new MethodNotFoundException(name);
     DynamicObject[] args;
     foreach(arg; t)
          args ~= new DynamicObject(arg);

     return dynamicFunctions[name](args);
}

Reply via email to