En este tema, aprenderemos sobre las variables y los tipos de datos en Perl. Las variables son fundamentales en cualquier lenguaje de programación, ya que nos permiten almacenar y manipular datos. Perl es un lenguaje dinámico y flexible, lo que significa que las variables pueden cambiar de tipo durante la ejecución del programa.

Contenido

Introducción a las Variables

En Perl, las variables se identifican por un símbolo especial al inicio de su nombre:

  • $ para variables escalares (almacenan un solo valor).
  • @ para arreglos (almacenan listas de valores).
  • % para hashes (almacenan pares clave-valor).

Ejemplo:

my $escalar = 10;  # Variable escalar
my @arreglo = (1, 2, 3);  # Arreglo
my %hash = ('clave1' => 'valor1', 'clave2' => 'valor2');  # Hash

Tipos de Datos

Perl maneja tres tipos de datos principales:

  1. Escalares: Números, cadenas de texto y referencias.
  2. Arreglos: Listas ordenadas de escalares.
  3. Hashes: Colecciones de pares clave-valor.

Escalares

Los escalares pueden ser números (enteros o de punto flotante) o cadenas de texto.

Ejemplo:

my $numero = 42;  # Número entero
my $decimal = 3.14;  # Número de punto flotante
my $cadena = "Hola, Mundo";  # Cadena de texto

Arreglos

Los arreglos son listas ordenadas de elementos escalares.

Ejemplo:

my @numeros = (1, 2, 3, 4, 5);
my @cadenas = ("uno", "dos", "tres");

Hashes

Los hashes son colecciones de pares clave-valor, donde las claves son únicas.

Ejemplo:

my %edades = ('Juan' => 25, 'Ana' => 30, 'Luis' => 35);

Declaración y Asignación de Variables

En Perl, las variables se pueden declarar y asignar valores de la siguiente manera:

Escalares

my $nombre = "Carlos";
my $edad = 28;

Arreglos

my @colores = ("rojo", "verde", "azul");

Hashes

my %capitales = ('España' => 'Madrid', 'Francia' => 'París');

Contexto Escalar y Contexto de Lista

Perl distingue entre contexto escalar y contexto de lista, lo que afecta cómo se evalúan las expresiones.

Contexto Escalar

En contexto escalar, una expresión se evalúa como un solo valor.

Ejemplo:

my $longitud = @colores;  # Número de elementos en @colores
print $longitud;  # Imprime 3

Contexto de Lista

En contexto de lista, una expresión se evalúa como una lista de valores.

Ejemplo:

my @nombres = ("Ana", "Luis", "Carlos");
my ($primero, $segundo, $tercero) = @nombres;
print $primero;  # Imprime "Ana"

Ejercicios Prácticos

Ejercicio 1: Declaración y Asignación

Declara y asigna valores a una variable escalar, un arreglo y un hash.

Solución:

my $animal = "gato";
my @frutas = ("manzana", "banana", "cereza");
my %paises = ('México' => 'Ciudad de México', 'Argentina' => 'Buenos Aires');

Ejercicio 2: Contexto Escalar y de Lista

Dado el siguiente arreglo, imprime el número de elementos y el primer elemento.

Solución:

my @ciudades = ("Londres", "París", "Nueva York");
my $num_elementos = @ciudades;  # Contexto escalar
my $primera_ciudad = $ciudades[0];  # Primer elemento

print "Número de elementos: $num_elementos\n";  # Imprime 3
print "Primera ciudad: $primera_ciudad\n";  # Imprime "Londres"

Conclusión

En esta sección, hemos aprendido sobre las variables y los tipos de datos en Perl, incluyendo escalares, arreglos y hashes. También hemos explorado cómo declarar y asignar valores a estas variables, y cómo el contexto escalar y de lista afecta la evaluación de las expresiones. Con estos conocimientos, estamos listos para profundizar en otros aspectos de la programación en Perl.

En el próximo tema, exploraremos los operadores en Perl, que nos permitirán realizar diversas operaciones con nuestras variables.

© Copyright 2024. Todos los derechos reservados