perl | Variables y sus tipos

Las ubicaciones de memoria reservadas para almacenar valores son las Variables. Esto significa que al crear una variable, se reserva un espacio en la memoria. El tipo de datos de una variable ayuda al intérprete a asignar memoria y decidir qué almacenar en la memoria reservada. Por lo tanto, las variables pueden almacenar números enteros, decimales o strings con la asignación de diferentes tipos de datos a las variables.
Perl tiene los siguientes tres tipos de datos básicos, a saber: 

  • escalares
  • arreglos
  • Hachís

Por lo tanto, se utilizarán tres tipos de variables en Perl. Una variable escalar puede almacenar un número, una string o una referencia y estará precedida por un signo de dólar ($). Una variable de array almacenará listas ordenadas de escalares y estará precedida por el signo @. La variable Hash se usará para almacenar conjuntos de pares clave/valor y estará precedida por el signo %.   
 

Creación de variables

No es necesario declarar explícitamente las variables de Perl para reservar espacio en la memoria. Al igual que otros lenguajes de programación, el operando a la izquierda del operador ‘=’ es básicamente el nombre de la variable, y el operando a la derecha del operador ‘=’ es básicamente el valor almacenado en la variable. 
Por ejemplo: 

$edad = 40; 
$nombre = “XYZ”; 
$rollno = 22; 
Aquí 40, “XYZ” y 22 son los valores asignados a $age, $name y $roll sin variables, respectivamente.   

Variables escalares

Un escalar es una sola unidad de datos. Es posible que los datos sean un número entero, un punto flotante, un carácter, una string, un párrafo o una página web completa. Aquí hay un ejemplo del uso de variables escalares.  

Perl

#!/usr/bin/perl
 
# Assigning values to scalar
# variables
$age = 40;    
$name = "XYZ";
$rollno = 22;
 
# Printing variable values
print "Age = $age\n";
print "Name = $name\n";
print "Roll no = $rollno\n";

Producción: 

Age = 40
Name = XYZ
Roll no = 22 
Variables de array

La variable que almacena una lista ordenada de valores escalares es de tipo array. Las variables de Array Datatype están precedidas por un signo «arroba» (@). El signo de dólar ($) se usa para referirse a un solo elemento de una array con el nombre de la variable seguido del índice del elemento entre corchetes. 
Aquí hay un ejemplo de cómo usar una variable de array: 

Perl

#!/usr/bin/perl
 
# Assigning values to Array variables
@ages = (55, 80, 44);    # @ is used to declare
                        # array variables    
@names = ("XYZ", "LGH", "KMR");
 
# Printing values of Arrays
print "\$ages[0] = $ages[0]\n";
print "\$ages[1] = $ages[1]\n";
print "\$ages[2] = $ages[2]\n";
print "\$names[0] = $names[0]\n";
print "\$names[1] = $names[1]\n";
print "\$names[2] = $names[2]\n";

Aquí usamos ‘\’ antes del signo ‘$’ solo para imprimirlo como una declaración. De lo contrario, Perl lo entenderá por defecto como una variable e imprimirá el valor almacenado en él. Cuando se ejecuta, se producirá el siguiente resultado – 
Salida: 

$ages[0] = 55
$ages[1] = 80
$ages[2] = 44
$names[0] = XYZ
$names[1] = LGH
$names[2] = KMR 
Variables hash

Un hash es un conjunto de pares clave/valor. Las variables de tipo Hash van precedidas de un signo de módulo (%). Las claves se utilizan para referirse a una sola variable en el hash. Para acceder a estos elementos, el nombre de la variable hash seguido de la clave asociada con el valor se usa entre llaves. 
El siguiente es un ejemplo simple para mostrar la variable hash:  

Perl

#!/usr/bin/perl
 
# Defining Hash variable using '%'
%data = ('XYZ', 55, 'LGH', 80, 'KMR', 44);
 
# Printing values of Hash variables
print "\$data{'XYZ'} = $data{'XYZ'}\n";
print "\$data{'LGH'} = $data{'LGH'}\n";
print "\$data{'KMR'} = $data{'KMR'}\n";

Producción: 

$data{'XYZ'} = 55
$data{'LGH'} = 80
$data{'KMR'} = 44 
Contexto variable

Según el contexto, Perl trata la misma variable de forma diferente, es decir, la situación en la que se utiliza una variable. 
Ejemplo:  

Perl

#!/usr/bin/perl
 
# Defining Array variable
@names = ('XYZ', 'LGH', 'KMR');
 
# Assigning values of array variable
# to another array variable
@copy = @names;
 
# Assigning values of Array variable
# to a scalar variable
$size = @names;
 
# Printing the values of new variables.
print "Given names are : @copy\n";
print "Number of names are : $size\n";

Producción: 

Given names are : XYZ LGH KMR
Number of names are : 3

Aquí @names es una array, que se ha utilizado en dos contextos diferentes. Primero, lo copiamos en cualquier otra array, es decir, lista, por lo que devolvió todos los elementos asumiendo que el contexto es el contexto de la lista. A continuación, se intenta almacenar la misma array en un escalar, que devolvió solo la cantidad de elementos en esta array de forma predeterminada, asumiendo que es un contexto escalar. La siguiente tabla muestra los diversos contextos: 

S no. Contexto y descripción
1. Escalar La 
asignación a una variable escalar evalúa el valor a la derecha de ‘=’ en un contexto escalar. 
 
2. La asignación de lista 
a una array o un hash evalúa el derecho de ‘=’ en un contexto de lista. 
 
3. Boolean 
Un contexto booleano es simplemente un lugar donde se evalúa la expresión solo para verificar si es verdadera o falsa. 
 
4. Void 
A este contexto no le importa cuál es el valor devuelto, incluso no quiere un valor devuelto. 
 
5. Interpolativo 
Este contexto solo surgirá dentro de las comillas («»), o con cosas que se comportan como comillas («»). 
 

Publicación traducida automáticamente

Artículo escrito por vartika02 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *