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.

Reply via email to