Las variables son datos almacenados en la memoria. La creación de una variable abrirá un espacio en la memoria.
El intérprete determinará su espacio de almacenamiento en la memoria según el tipo de variable, por lo que puede asignar diferentes tipos de datos a las variables, como enteros, coma flotante, cadena, etc.
En el capítulo anterior, presentamos los tres tipos de datos básicos de Perl: escalar, matriz y hash.
Comience con un escalar $, como $a $b son dos escalares.La matriz comienza con @, como @a @b, son dos matrices.
El % de hash comienza con %a %b siendo los dos hashes.
Perl configura un espacio de comando independiente para cada tipo de variable, de modo que variables de diferentes tipos puedan usar el mismo nombre sin preocuparse por conflictos. Por ejemplo $foo y @foo son dos variables diferentes.
No es necesario que las variables declaren explícitamente su tipo. Después de asignar un valor a la variable, el intérprete asignará automáticamente un espacio de tipo coincidente.
A las variables se les asignan valores utilizando el signo igual (=).
Podemos usar la declaración use estricto en el programa para forzar que todas las variables declaren tipos.
El lado izquierdo del signo igual es la variable y el lado derecho es el valor. Los ejemplos son los siguientes:
$edad = 25; # Entero $nombre = "codercto"; # Cadena $salario = 1445,50 # Número de coma flotante;
En el código anterior, 25, "codercto" y 1445.50 se asignan a las variables $age , $name y $salary respectivamente.
A continuación veremos el uso de arrays y hashes.
Un escalar es una sola unidad de datos. Los datos pueden ser números enteros, números de punto flotante, caracteres, cadenas, párrafos, etc. En pocas palabras, puede ser cualquier cosa. Aquí hay una aplicación simple de escalares:
El resultado de salida de la ejecución del programa anterior es:
Edad = 25Nombre = coderctoSalario = 1445.5
Una matriz es una variable que se utiliza para almacenar un valor escalar ordenado.
Comienza la matriz @.
Para acceder a las variables del array, puede utilizar el signo de dólar ($) + el nombre de la variable y especificar el subíndice para acceder a ella. El ejemplo es el siguiente:
El resultado de salida de la ejecución del programa anterior es:
$edades[0] = 25$edades[1] = 30$edades[2] = 40$nombres[0] = google$nombres[1] = codercto$nombres[2] = taobao
En el programa, usamos el carácter de escape () antes de la marca $ para que se pueda generar el carácter $.
Un hash es una colección de pares clave/valor .
Se inicia el porcentaje de hash.
Si desea acceder al valor hash, puede utilizar el formato $+{key} para acceder a él:
El resultado de salida de la ejecución del programa anterior es:
$datos{'google'} = 45$datos{'codercto'} = 30$datos{'taobao'} = 40
El llamado contexto: se refiere a la ubicación donde se encuentra la expresión.
El contexto está determinado por el tipo de variable en el lado izquierdo del signo igual. Si hay un escalar en el lado izquierdo del signo igual, es un contexto escalar. signo igual, es un contexto de lista.
El intérprete de Perl determina el tipo de variable según el contexto. Los ejemplos son los siguientes:
El resultado de salida de la ejecución del programa anterior es:
El nombre es: google codercto taobao El número de nombres es: 3
@names en el código es una matriz, que se usa en dos contextos diferentes. El primero lo copia en otra matriz, por lo que genera todos los elementos de la matriz. En segundo lugar, asignamos la matriz a un escalar, que devuelve el número de elementos de la matriz.
A continuación se enumeran varios contextos diferentes:
número de serie | contexto y descripción |
---|---|
1 | escalar- Asignado a una variable escalar, evaluado en el lado derecho del contexto escalar |
2 | lista- Se asigna a una matriz o hash, evaluado en el lado derecho del contexto de la lista. |
3 | Booleano- Un contexto booleano es una expresión simple que se evalúa para ver si es verdadera o falsa. |
4 | Vacío − Este contexto no necesita estar relacionado con el valor que se devuelve y, por lo general, no requiere un valor de retorno. |
5 | interpolación- Este contexto sólo ocurre entre comillas. |