¿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
[Proyecto] Construye un mini sistema de inventario
En esta lección juntarás todo lo anterior en un guion pequeño pero completo.
Aparecen a la vez varias cosas que ya conoces: use strict y use warnings, un array de referencias a hash, un foreach que lo recorre, un if encadenado que decide el estado y la interpolación dentro de un texto.
El código de ejemplo registra tres artículos y saca un informe con el estado de cada uno.
Fíjate en la estructura de los datos: @items es un array cuyos elementos son { ... }, es decir, referencias a hash. Esa combinación de array y hash anidados es exactamente cómo se representa en Perl cualquier dato con forma, y es la misma que obtendrás al leer un JSON con el módulo JSON::PP. Aprender a moverte por ella con $item->{campo} es lo que te permite procesar datos reales.
Si quieres seguir practicando, prueba a ordenar el informe por cantidad con sort { $a->{quantity} <=> $b->{quantity} } @items, o a quedarte solo con los agotados usando grep { $_->{quantity} == 0 } @items. Con eso ya estarías escribiendo el tipo de guion que se usa a diario para revisar registros y generar informes.
🧪 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).
