El Método _init

El método privado _init inicializa el hash referenciado por $self según lo indicado en el hash %args.

39	  sub _init {
40	    my ($self, %args) = @_;
41	    my %inits;
42	    my ($i, $j);
43	
44	    for $i ($self->_standard_keys) {
45	      $j = $i;
46	      $j =~ s/_//;
47	      $inits{$i} = $args{$j} || $self->_default_for($i);
48	    }
49	    %$self = %inits;
50	  }
51	}

Las claves en %args no van precedidas de guión bajo (se supone que la llamada desde el programa cliente usará los nombres de los atributos sin guión bajo). Si la clave no figura en %args se inicializa al valor por defecto.

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19