bon la semaine dernière j'étais venu pour un problème similaire.
J'ai une classe, qui a des méthodes
Code :
- #!/dfs/system/prod/aix/rs_aix433/bin/perl/current/bin/perl
- use strict;
- use lib "/dfs/projects/sdcbrm/projects/aparcheck/dev/";
- use aparcheck::apar;
- my $apar = new aparcheck::apar( "oslevel" => "4.3.3",
- "number" => "IY49899",
- "date_204" => "",
- "date_internet" => "",
- "severity" => "",
- );
- #my @result_all = `instfix -d /dfs/system/prod/aix/rs_aix433/apar -p -k $apar->number 2>&1`;
- print $apar->number . "\n";
- print "$apar->number" . "\n";
|
Le résultat est le suivant:
yaberge2@info1 ==> test.pl
IY49899
aparcheck::apar=HASH(0x2003b480)->number |
mais voila, quand j'exécute mon instfix, je veux qu'il utilise ma méthode, mais celui-ci utilise aparcheck::apar=HASH(0x2003b480)->number et non sa valeur, comme ceci
instfix -d /dfs/system/prod/aix/rs_aix433/apar -p -k aparcheck::apar=HASH(0x2003b480)->number 2>&1 |
je cherche comment utiliser ma méthode directement mais la doc sur la POO se fait rare...