¿Ya dominas lo básico? Un curso estructurado de Perl es la vía rápida para dar el salto.
Ver cursos de Perl en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (print)
- 03Variables (variables escalares, $)
- 04Condicionales (la sentencia if)
- 05Repetir (el bucle for)
- 06Escribir una subrutina (una función)
- 07Repetir (el bucle while)
- 08Trabajar con arrays (@)
- 09Trabajar con hashes (%)
- 10Coincidencia con expresiones regulares
- 11Sustitución con expresiones regulares (s///)
- 12Trabajar con texto
- 13Referencias
- 14Subrutinas anónimas
- 15Entrada y salida de archivos, lo básico
- 16Módulos y use strict / warnings
- 17El operador ternario
- 18Ordenar (sort)
- 19Paquetes y lo básico de la orientación a objetos
- 20[Proyecto] Construye un mini sistema de inventario
Variables (variables escalares, $)
En esta lección declararás variables y las insertarás dentro de un texto.
Las variables que guardan un solo valor —un número o un texto— se llaman escalares y empiezan por $. Se declaran con my, que las limita al bloque donde estás. Dentro de un texto entre comillas dobles, la variable se sustituye por su valor automáticamente.
El código de ejemplo guarda un nombre y una edad y los muestra en una sola frase.
Aquí está la diferencia que más despista: en Perl, las comillas simples y las dobles no son lo mismo. Entre comillas dobles, "$name" se sustituye por el valor; entre simples, '$name' se imprime literalmente con el dólar incluido. Es un despiste que da salidas desconcertantes hasta que se conoce la regla.
Otro punto: el mismo $ sirve para números y para texto, y Perl convierte de uno a otro según lo que hagas con la variable. Es cómodo para guiones cortos, y también la razón por la que en programas grandes conviene activar use strict, que verás más adelante.
🧪 Este sitio no puede compilar ni ejecutar Perl directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
