$_ dans une routine de class
Boujour/bonsoir,
j'ai besoin d'un petit éclaircissement dans une 'methode' de class :
Soit le package suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| package Person;
use warnings;
use strict;
sub new{
my $class = shift;
my $self = {@_};
bless ($self, $class);
return $self;
}
sub adress { $_[0]->{adress}=$_[1] ifdefined $_[1]; $_[0]->{adress} }
1; |
Je sais que le premier paramètre passé à une méthode d'instance est la référence vers l'objet ( hash interne en l'occurence ).
Dans la methode "adress" sensée servir de getter/setter, que désigne $_ ?
S'agit il d'une référence sur l'Array correspondant aux paramètres ? En réalité je ne saisi pas la notation. Pourquoi n'est-ce pas @_ qui est employé ?
Merci d'avance :P