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:
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 ... 
}
Quel peut etre mon pb ?
Merci