Perl es un lenguaje de tipo débil, por lo que no es necesario escribir las variables; el intérprete de Perl selecciona automáticamente un tipo coincidente según el contexto.
Perl tiene tres tipos de datos básicos: escalar, matriz y hash. La siguiente es una descripción de estos tres tipos de datos:
número de serie | Tipo y descripción |
---|---|
1 | escalar Los escalares son el tipo de datos más simple en Perl. Las variables de este tipo de datos pueden ser números, cadenas, números de punto flotante y no se hace ninguna distinción estricta. Cuando lo use, agregue un "$" delante del nombre de la variable para indicar que es un escalar. Por ejemplo: $miprimero=123; #Número 123 $misegundo="123"; #Cadena 123 |
2 | formación Las variables de matriz comienzan con el carácter "@" y el índice comienza desde 0, como por ejemplo: @arr=(1,2,3) @arr=(1,2,3) |
3 | Picadillo Un hash es una colección desordenada de pares clave/valor. El valor se puede obtener utilizando la clave como subíndice. Las variables hash comienzan con el carácter "%". %h=('a'=>1,'b'=>2); |
PERL en realidad almacena el número entero en un registro de punto flotante en su computadora, por lo que en realidad se trata como un número de punto flotante.
En la mayoría de las computadoras, los registros de punto flotante pueden almacenar alrededor de 16 dígitos y los números más largos se descartan. Los números enteros son en realidad un caso especial de números de coma flotante.
Variables enteras y operaciones:
$x = 12345;if (1217 + 116 == 1333) { # Ejecutar bloque de declaración de código}
Números octales y hexadecimales: los números octales comienzan con 0 y los números hexadecimales comienzan con 0x. Por ejemplo:
$var1 = 047 # igual a 39 en decimal $var2 = 0x1f # igual a 31 en decimal;
Datos de coma flotante como: 11.4, -0.3, .3, 3., 54.1e+02, 5.41e03.
Los registros de punto flotante generalmente no pueden almacenar números de punto flotante con precisión, lo que genera errores. Se debe prestar especial atención a las operaciones y comparaciones. El índice suele oscilar entre -309 y +308.
Al ejecutar el programa anterior, el resultado de salida es:
El primer valor es: 0 El segundo valor es: 0,01
Las cadenas en Perl están representadas por un escalar y el método de definición es muy similar al de C. Sin embargo, las cadenas en Perl no terminan en 0.
La diferencia entre las comillas dobles y las comillas simples de Perl: las comillas dobles pueden analizar algunos caracteres de escape y variables normalmente, mientras que las comillas simples no se pueden analizar y se generarán como están.
Pero se pueden usar varias líneas de texto cuando se definen con comillas simples, como esta:
#!/usr/bin/perl $var='Este es un ejemplo del uso de texto de cadena de varias líneas';print($var);
Al ejecutar el programa anterior, el resultado de salida es:
A continuación se muestra un ejemplo que utiliza un literal de cadena de varias líneas.
En la siguiente tabla se muestran algunos caracteres de escape utilizados habitualmente en el lenguaje Perl:
personaje de escape | significado |
---|---|
\ | barra invertida |
' | comillas simples |
" | comillas dobles |
a | Anillos del sistema |
b | Retroceso |
F | alimentación de formulario |
norte | nueva línea |
r | Ingresar |
t | pestaña horizontal |
v | pestaña vertical |
nn | Crear un número en formato octal |
xnn | Crear un número en formato hexadecimal |
cX | Carácter de control, x puede ser cualquier carácter |
u | Forzar que el siguiente carácter esté en mayúsculas |
l | Forzar que el siguiente carácter esté en minúsculas |
U | Forzar todos los caracteres a mayúsculas |
L | Forzar todos los caracteres a minúsculas |
P | Agregue barra invertida a caracteres que no sean palabras hasta E |
MI | Fin L, U, Q |
A continuación, echemos un vistazo más de cerca al uso de comillas simples, comillas dobles y caracteres de escape: