Bonjour,
j'ai créé une classe (basée sur une autre classe existante). Lorsque je veux exporter une des fonctions (n'existant pas dans la classe mere) je me heurte à un pb: le premier parametre ($self normalement) est attendu alors que d'habitude (programme existant depuis longtemps et que je reprends en partie) il est pris en compte d'office. Je m'explique:
Quel peut etre mon pb ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #dans un fichier .pm: # utilisation courante: $res = MyClass::MyFunctionAlreadyExist($my_value, $my_2value); # ce que je veux faire: $res = MyClass::MyNewFunction($my_newvalue, $my_2newvalue); # dans le fichier de ma classe: sub MyFunctionAlreadyExist { my ($self, $value, $value2) = @_; # le 1er param en entrée se met bien dans $value } sub MyNewFunction { my ($self, $value, $value2) = @_; # ici cela ne marche pas ...le premier param se retrouve dans $self et non dans $value ... }
Merci
Partager