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);
}