OVH Cloud OVH Cloud

Accés direct au hash d'une référence

1 réponse
Avatar
Adrien Constant
Bonjour,

J'ai une référence globale nommée $GREF et je voudrais pouvoir y accéder
de manière plus évidente.

$GREF = {
'config' => {
'foo' => 'value',
},
[...]
};

Au lieu d'écrire à chaque fois "$GREF->{'config'}->{'foo'} = 'value'" je
voudrais pouvoir écrire directement "$config{'foo'} = 'value';",
$GREF->{config} étant un hash, et que cela modifie bel et bien $GREF (et
non une copie de $GREF->{'config'}).

Cela est il possible, si oui comment (je n'ai jamais trop utilisé les
références et ne n'ai pas trouvé de réponse en parcourant rapidement la
doc perl) ?

Merci.

Adrien Constant

1 réponse

Avatar
Manganneau Emmanuel
le Fri, 19 Sep 2003 21:55:59 +0200, Adrien Constant
a ecrit:

Bonjour,

J'ai une référence globale nommée $GREF et je voudrais pouvoir y
accéder de manière plus évidente.

$GREF = {
'config' => {
'foo' => 'value',
},
[...]
};

Au lieu d'écrire à chaque fois "$GREF->{'config'}->{'foo'} = 'value '"
je voudrais pouvoir écrire directement "$config{'foo'} = 'value';",
$GREF->{config} étant un hash, et que cela modifie bel et bien $GREF
(et non une copie de $GREF->{'config'}).


Oui c'est possible :

my $GREF = {
'config' => {
'foo' => 'value',
},
};

my $toto = $GREF->{config};
$toto->{foo} = 'popo';

print $GREF->{config}->{foo}; # affiche popo


--
| Manganneau Emmanuel | GestraNet SARL |
| | tel : 06 64 09 73 07 |
`--------------------------------------------------------'