- 01Setting up (what you'll need)
- 02Your first output (print)
- 03Variables (scalar variables, $)
- 04Branching (the if statement)
- 05Repeating (the for loop)
- 06Writing a subroutine (a function)
- 07Repeating (the while loop)
- 08Working with arrays (@)
- 09Working with hashes (%)
- 10Regular expression matching
- 11Substitution with regular expressions (s///)
- 12Working with strings
- 13References
- 14Anonymous subroutines
- 15File input and output, the basics
- 16Modules and use strict / warnings
- 17The ternary operator
- 18Sorting (sort)
- 19Packages and the basics of object orientation
- 20[Project] Build a small inventory system
[Project] Build a small inventory system
In this lesson you combine the hashes, arrays, and subroutines covered so far into a simple inventory system. It is the capstone of this Perl introduction.
Real business systems use this combination constantly: represent something like a product as a hash reference, and manage many of them together in an array.
The sample code manages the product information as an array of hash references, and prints the listing with foreach while working out each stock status.
Regular expressions, references, and hashes — everything covered in these lessons — are the foundations of real log-analysis and text-processing work. Getting into the habit of writing small programs while paying attention to Perl's sigils is the shortest path to using Perl professionally.
๐งช This site can't compile or run Perl directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ nothing is sent anywhere).
