Estoy tratando de llenar un Libgee HashMap donde cada entrada tiene una cadena como clave y una función como valor. es posible? Quiero que este tipo de cosas:Gee HashMap que contiene métodos como valores
var keybindings = new Gee.HashMap<string, function>();
keybindings.set ("<control>h", this.show_help());
keybindings.set ("<control>q", this.explode());
de modo que con el tiempo puede hacer algo como esto:
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);
}
Pero tal vez esta no es la mejor manera?
Creo que se implementan genéricos, o al menos hay una sección relacionada con ellos en el [tutorial] (http://live.gnome.org/Vala/Tutorial#Generics) – Riazm
Quise decir 'usar delegados como el tipo genérico argumento 'no es compatible, no genéricos en general :) Editado. – takoi