Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2677 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Surcharge d'opérateur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Surcharge d'opérateur

n°1193961
pimpampoum​66
Posté le 07-09-2005 à 12:14:27  profilanswer
 

Bonjour,
 
Je souhaiterai surcharger en Perl l'opérateur = ou >. J'ai un objet $test (voir dessous le constructeur new). Je souhaite appellée l'opérateur = qui ferait qu'afficher les arguments qui le suivent. Par exemple:
 
#!/usr/bin/perl
 
#use strict;
package classe;
 
sub new
{
my ($class,$data) = (@_);
my $self = {
valeur => ""
};
bless ($self,$class);
return $self;
}
 
sub valeur
{
my $self = shift;
return $self->{valeur};
}
 
use overload (
'=' => 'TEST'
);
 
sub TEST
{
my $self = shift;
my ($glob,$deb,$fin)= @_; # ça doit pas marcher ça
 
print "GLOB:$glob\n";
print "DEB:$deb\n";
print "FIN:$fin\n";
}
$self->{valeur}=$glob;
return $glob;
}
 
# exemple d'utilisation
my $time="150630";
my $objet = new classe();
$objet= ($time,2,2); #MARCHE PAS!!!
# ou $objet>($time,2,2);#MARCHE PAS!!!
# print "valeur :" . $objet->valeur()."\n";#MARCHE PAS!!!
exit;
 
voila, si qqn a une idée.
merci par avance.

mood
Publicité
Posté le 07-09-2005 à 12:14:27  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Surcharge d'opérateur

 

Sujets relatifs
surcharge de l'operateur []Surcharge d'operateur et compilation
[class] Surcharge d'opérateur +[C++] Problème de surcharge d'opérateur
Surcharge d'opérateurSurcharge de l'Opérateur Virgule
Probleme heritage/surcharge d'operateurSurcharge d operateur = et virtual , ca va ensemble ?
surcharge d'operateur quand en faire des fonctions membres/pas membres[c++]surcharge d'operateur
Plus de sujets relatifs à : Surcharge d'opérateur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR