Bonjour,
J'utilise une table de hash pour appeler automatiquement une fonction adequate par référence dans un CGI.
Par contre j'ai un soucis quand c'est une fonction qui n'est pas dans mon CGI en cours, mais dans un module.
Ci-joint la syntaxe du prog :
Le problème est sur $bd->$function->(..). Il s'attend à trouver la fonction dans le CGi et pas dans l'objet $bd créé précédament.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 my %ListeOperations = ( 'ajoutertitre' => \&inserer_titre_liste, 'ajouterliste' => \&ajouter_liste, 'supprimertitre' => \&effacer_titre_liste, ); while(my($actualOperation,$function) = each %ListeOperations) { if ($_operation eq $actualOperation) { $bd->$function->(...); # ... represente mes arguments que j'ai enlevés } }
j'obtiens l'erreur : Undefined subroutine &main::inserer_titre_liste called at ...
Comment faire dans ce cas là ?
Merci
[balise code par Choupi]
Partager