class et fonction exportée
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:
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