En Perl, las constantes son valores que no cambian durante la ejecución del programa. Pueden declararse utilizando el módulo constant
o asignando valores a variables con convención de nombres en mayúsculas para identificarlas como constantes.
constant
El módulo constant
permite declarar constantes de forma sencilla y eficiente. La sintaxis es:
use constant NOMBRE_CONSTANTE => valor;
Ejemplo básico:
use constant PI => 3.14159;
use constant SALUDO => "Hola, mundo";
Aunque no es una constante estricta, una convención común es usar variables en mayúsculas para valores que no cambian. Sin embargo, estas variables pueden ser modificadas accidentalmente.
my $NOMBRE = "Juan"; # Convención de nombre, pero no es inmutable
constant
use constant GRAVEDAD => 9.8;
print "La gravedad es: ", GRAVEDAD, "\n"; # Imprime: La gravedad es: 9.8
package Configuracion;
use constant {
URL_BASE => "https://ejemplo.com",
TIEMPO_ESPERA => 30,
};
print "URL: ", Configuracion::URL_BASE, "\n"; # Imprime: URL: https://ejemplo.com
Puedes usar constant
para declarar listas o hashes:
use constant FRUTAS => ["manzana", "banana", "cereza"];
use constant CONFIG => { max_usuarios => 100, tema => "oscuro" };
print FRUTAS->[0]; # Imprime: manzana
print CONFIG->{tema}; # Imprime: oscuro
1. Claridad y seguridad: Evita que valores importantes sean modificados accidentalmente.
2. Legibilidad: Facilita la comprensión del código al usar nombres descriptivos.
3. Rendimiento: Las constantes son más rápidas que las variables porque su valor está fijo en el programa.
Para más información sobre el uso de constantes en Perl, consulta la documentación oficial:
Jorge García
Fullstack developer