Ну и дела, HashMap, содержащий методы в качестве значений

Я пытаюсь заполнить Libgee HashMap, где каждая запись имеет строку в качестве ключа и функцию в качестве значения. Это возможно? Мне нужны такие вещи:

var keybindings = new Gee.HashMap<string, function> ();
keybindings.set ("<control>h", this.show_help ());
keybindings.set ("<control>q", this.explode ());

, чтобы я мог сделать что-то вроде этого:

foreach (var entry in keybindings.entries) {
    uint key_code;
    Gdk.ModifierType accelerator_mods;
    Gtk.accelerator_parse((string) entry.key, out key_code, out accelerator_mods);      
   accel_group.connect(key_code, accelerator_mods, Gtk.AccelFlags.VISIBLE, entry.value);
}

Но, может быть, это не лучший способ?

6
задан Jens Mühlenhoff 9 September 2013 в 11:31
поделиться