perl | Variables – Part 1

Las variables en Perl se utilizan para almacenar y manipular datos en todo el programa. Cuando se crea una variable, ocupa 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. 

Denominación de una variable

Una variable en Perl puede tener cualquier nombre con el uso de un tipo de datos específico. Hay algunas reglas a seguir al nombrar una variable: 

  • Las variables en Perl distinguen entre mayúsculas y minúsculas. 
     

Ejemplo: 

$John and $john are two different variables
  • Comienza con $, @ o % según el tipo de datos requerido, seguido de cero o más letras, guiones bajos y dígitos.
  • Las variables en Perl no pueden contener espacios en blanco ni ningún otro carácter especial, excepto guiones bajos. 

Ejemplo:

$my-name = "John"; // Invalid 
$my name = "John"; // Invalid
$my_name = "John"; // Valid
Declaración de una variable

  
La declaración de variable se realiza sobre la base del tipo de datos utilizado para definir la variable. Estas variables pueden ser de tres tipos de datos diferentes: 
 

  • Variables escalares: contiene una sola string o valor numérico. Comienza con el símbolo $. 
     

Sintaxis: $var_name = valor;

Ejemplo: 

$item = "Hello" 
$item_one = 2
  • Variables de array: contiene un conjunto de valores ordenados aleatoriamente. Comienza con el símbolo @. 

Sintaxis: @var_name = (val1, val2, val3, …..);

Ejemplo: 

@price_list = (70, 30, 40);
@name_list = ("Apple", "Banana", "Guava");
  • Variables hash: contiene un par (clave, valor) al que se accede de manera eficiente por clave. Comienza con el símbolo %. 

Sintaxis: %var_name = ( clave1=>val1, clave2=>val2, clave3=>val3, …..);

Ejemplo: 

%item_pairs = ("Apple" =>2, "Banana'=>3);
%pair_random = ("Hi" =>8, "Bye"=>9);
Modificación de una Variable

  
Perl permite modificar los valores de sus variables en cualquier momento después de que se haya realizado la declaración de la variable. Hay varias formas de modificar una variable:
 

  • Una variable escalar se puede modificar simplemente redefiniendo su valor. 

Ejemplo: 

$name = "John";

# This can be modified by simply
# redeclaring the variable $name.
$name = "Rahul";
  • Un elemento de una array se puede modificar pasando el índice de ese elemento a la array y definiéndole un nuevo valor. 

Ejemplo: 

@array = ("A", "B", "C", "D", "E");

# If value of second variable is to
# be modified then it can be done by
@array[2] = "4";
# $array[2]  = "4"; is an alternate way of updating value in an array.

# This will change the array to,
# @array = ("A", "B", "4", "D", "E");
  • Un valor en un hash se puede modificar usando su Clave. 

Ejemplo: 

%Hash = ("A", 10, "B", 20, "C", 30)

# This will modify the value 
# assigned to Key 'B'
$Hash{"B"} = 46;
Interpolación de variables

  
Perl proporciona varios métodos para definir una string en una variable. Esto se puede hacer con el uso de comillas simples, comillas dobles, usando el operador q y el operador q doble, etc. 
Usar comillas simples y comillas dobles para escribir strings es lo mismo, pero existe una ligera diferencia entre cómo funcionan. Las strings que se escriben con el uso de comillas simples muestran el contenido escrito dentro de ellas exactamente como es. 
 

Ejemplo:

$name = "John"
print 'Hi $name\nHow are you?' 

El código anterior imprimirá:

Hi $name\nHow are you?

Mientras que las strings escritas entre comillas dobles reemplazan las variables con su valor y luego muestran la string. Incluso reemplaza las secuencias de escape con su uso real.
Ejemplo: 

$name = "John"
print "Hi $name\nHow are you?" 

El código anterior imprimirá: 

Hi John
How are you?

Código de ejemplo: 

Perl

#!/usr/bin/perl
use Data::Dumper;
 
# Scalar Variable
$name = "GeeksForGeeks";
 
# Array Variable
@array = ("G", "E", "E", "K", "S");
 
# Hash Variable
%Hash = ('Welcome', 10, 'to', 20, 'Geeks', 40);
 
# Variable Modification
@array[2] = "F";
 
print "Modified Array is @array\n";
 
# Interpolation of a Variable
 
# Using Single Quote
print 'Name is $name\n';
 
# Using Double Quotes
print "\nName is $name";
 
# Printing hash contents
print Dumper(\%Hash);
Producción: 

Modified Array is G E F K S
Name is $name\n
Name is GeeksForGeeks$VAR1 = {
          'to' => 20,
          'Welcome' => 10,
          'Geeks' => 40
        };

 

Publicación traducida automáticamente

Artículo escrito por sheyakhare1999 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 *