Boujour/bonsoir,

j'ai besoin d'un petit éclaircissement dans une 'methode' de class :
Soit le package suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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