En los script in perl, los datos temporales se mantienen en variables; éstos se comportan en líneas generales como las variables de ambiente, pero no son lo mismo.
El tipo principal de variable en perl es el escalar. Un escalar es una cadena, o un número que no necesita ser convertido como en C. Además, todos los escalares pueden ser enteros o números en coma móvil, que el perl se ocupará de representar como enteros, si es posible, para mejorar la velocidad de ejecución.
Cada variable tiene un nombre que comienza siempre con un carácter especial que indica el tipo, seguido por un nombre de al menos una letra. Todos los nombres de las variables son casas-sensitivas, por lo que $variable es diferente de $Variable y de $VaRiAbLe.
El carácter espacial del que se hablaba es $, y se utiliza tanto al asignar una variable como cuando se usa su valor.
$bla = 1; asigna 1 a la variable escalar $bla
$bla = "1";
asigna a bla la cadena "1", que equivale a sobre
$ops = $bla +1;
$ops es 2
$bla = "adiósn";
n es un regreso al inicio
print $bla;
visualiza adiós
En los script de shell, el carácter $ se usa sólo cuando se solicita el valor de una variable, no cuando se le asigna:
bla = 1 $bla En los script, las cadenas están dentro de "" o '' , con la diferencia de que entre "" las variables serán interpoladas y entre '' las variables se considerarán literalmente. Cada vez que puede aparecer una ambigüedad, como largo puede ser el nombre de una variable, $variabile puede escribirse como ${variabile}.
$bla = "eeek!";
$blabla = "uff!";
print "$blablan";
visualiza "uff"
print "${bla}blan"
visualiza "eeek!bla"
$bla = "eek!";
$msg = "$bla me has asustado";
$msg contiene "eeek! me has asustado
$msg2 = '$bla me has asustado';
ahora contiene "$bla me has asustado
En perl, como en el shell scripting (e diferentemente del C) no hay que expresar las variables antes de usarlas: la primera vez que se utiliza una variable, se expresa. Intentar la lectura de un valor inexistente lleva a tener una cadena vacía que, en contexto numérico, se interpreta como 0.
Las variables cuyo nombre empieza (tras el canónico $) con un carácter especial, que no es una letra, se consideran 'reservadas' (una lista se puede encontrar en man perlvar en perl5). Estas variables cambian algunos comportamientos del perl según en propio valor. Una de éstas en la variable $_ , a la que se deja libre para permitirle al usuario que inserte datos temporalmente, y tiene además la particularidad de que muchas funciones operan con $_ si no está equipado con algún valor.
$_ = "bla bla blan";
print;
visualiza el contenido de $_
Usuarios que han visto este tema también han visto...
- Qué es Perl
- Como Utilizar MySQL con Perl
- Todas las funciones de perl en orden alfabetico.
- Crear un contador de accesos a un sitio web en Perl
- Cómo Manejar errores en Perl
- Versión imprimible de este documento
- Enviar por e-mail este documento