15 mars 2007

Manipulation de table de hachage en perl

Comment parcourir une table de hachage en PERL?

my %hash = (
        'Nom'=>'Madison',
        'Prénom'=>'Marie',
        'Adresse'=>'10 rue de Paris',
        'Ville'=>'Paris',
        'Code Postal'=>'75002'
        );

Le parcours s'effectue avec la fonction each.

while(($key,$value) = each %hash){
           print "clé:$key -- valeur : $value";
}

Comment ajouter des éléments dans une table de hachage?

$hash{"Telephone"} = "0145869820";

Comment passer une table de hachage en paramètre à une fonction ?


Appel de la fonction, passer en référence la table de hachage en utilisant \:
$test->fonctionTest(\%hash);

Récupération de la table de hachage dans la fonction en le déférençant:
sub fonctionTest{
#récupération des arguments de la fonction
    my ($this,$refHash) = @_;
#déférencement de la référence en utilisant %
   while(($key,$value) = each %$refHash){
           print $key."---".$value."\n";
    }
}

Posté par fatihaelh à 11:52 - PERL - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire