En fait, tu n'as pas défini un hashage avec sa clé et sa valeur, mais seulement avec une valeur, d'où l'erreur que tu obtiens.
Ensuite, tu n'as pas fourni la référence à la méthode, mais tu as appelé la méthode et mis dans le table, le résultat.
Pour faire ce que tu veux, il faudrait plutôt écrire quelque du genre :
my %tables = (return_tables => &Tables::Tables::return_tables);
Est-ce une méthode de classe ? (non attachée à un objet). Si c'est une méthode d'objet, je ne vois pas l'intérêt de procéder à son enregistrement dans une table de hashage, vu que la méthode est déjà intrinsèquement attachée à l'objet.
Partager