Boujour/bonsoir,
j'ai besoin d'un petit éclaircissement dans une 'methode' de class :
Soit le package suivant :
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 ).
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;
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
Partager