Next: Comportamiento del ámbito global
Up: strict 'vars'
Previous: Variables léxicas (my)
  Contents
- Varios módulos o funciones pueden interfirir entre sí.
Al programar todos nosotros somos muy predecibles. ¿Cuántas veces
no escribimos programas con variables como $i, $tmp,
$num, etc.? ¿Cuántas otras funciones que utilicemos, hechas
por terceros, no tendrán nombres de variables similares? Si utilizamos
variables globales tendremos que cuidarnos manualmente de no interferir
con las variables que utilicen otros fragmentos del programa.
- Código más difícil de mantener
El manejar variables globales nos obliga a documentarlas también de
manera global, no sólo para evitar los problemas que mencionamos,
sino para facilitar la extensibilidad a futuro. Utilizar variables
de ámbito más limitado nos permite documentarlas siempre al inicio
de cada función o bloque.
- Mayor uso de memoria
El recolector de basura de Perl es muy bueno -- Reclama el espacio
utilizado por los datos tan pronto como estos dejan de ser necesarios.
Sin embargo, cuando las variables son globales, el recolector de basura
jamás podrá predecir que los datos de una variable no volverán a ser
necesitados. Al utilizar ámbitos más limitados, el recolector de basura
reclamará el espacio tan pronto salgamos del bloque en que fueron
creadas.
Next: Comportamiento del ámbito global
Up: strict 'vars'
Previous: Variables léxicas (my)
  Contents
Gunnar Wolf
2002-05-20