- Perl mantiene un contador de referencias para cada valor existente
en el programa.
- Este contador se incrementa tanto si es usado directamente mediante
un nombre de variable como a través de una referencia.
- En todo momento el contador de referencia del valor asociado con una variable
$a
mantiene
el número de referencias existentes a dicho valor.
Véase la figura 4.2.
Puesto que hay una ligadura entre la variable $a
y
su valor, este contador es al menos uno.
Si este contador desciende hasta cero, Perl
elimina la memoria asignada a ese valor.
Los contadores descienden por diversas
razones.
Por ejemplo, cada vez que termina un bloque, el contador
de los valores asociados con las variables declaradas en ese bloque desciende una unidad.
En el caso habitual de que el contador valiera 1, pasará a valer 0 y
la memoria asociada con el valor será liberada.
Figura 4.2:
Contadores de referencia y asignaciones
|
Casiano Rodríguez León
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