next up previous contents
suivant: Retourner plusieurs tableaux monter: Modules, librairies et sous-programmes précédent: Tester le chargement d'un   Table des matières

Passer un hash en argument à une fonction

Utiliser des référence :

#!/usr/local/bin/perl
use strict;

my %h;
$h{'toto'} = "32";
sub pr
{
        ${$_[0]}{'tata'} = "31";
}

&pr(\%h);
while(my($key,$value) = each(%h))
{
        print "$key => $value\n";
}

Dans l'exemple ci-dessus, on passe en argument à une fonction une table de hashage en référence et on intervient directement sur la référence (entre {} car c'est un élément d'un tableau).

On peut également retourner une référence sur un hash.

Plus d'informations dans les mans :



Stephane TOUGARD 2002-09-07