On Saturday, 30 August 2014 at 17:08:30 UTC, Philippe Sigaud via
Digitalmars-d-learn wrote:
instead I would like to use "EAT_FOOD_DECISION" and
"EAT_FOOD_BEHAVIOUR" and
get the functions?
Is that possible somehow?
If all your functions had the same signature, you could use an
associative array FunctionType[string] and initialize it:
FunctionType[string] myFuncs;
myFuncs["EAT_FOOD_DECISION"] = &EAT_FOOD_DECISION;
But it seems they have different types?
I think that is the best solution indeed, there are only two
types(BevaviorFunc and DeciderFunc), so two dictionaries instead.
It also solves another issue of not having strings for naming the
functions in logs.