- 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
Working with arrays (@)
This lesson covers the array, which handles several values together.
A Perl array is declared as @name. push adds an element and foreach takes every element out.
The sample code creates my @fruits = ();, adds fruit with push(@fruits, "apple"), and then displays every element with foreach my $f (@fruits).
A common early stumble is that the sigil changes: @fruits for the array as a whole, but $fruits[0] for a single element. "@ for the whole array, $ when you take one value out" is confusing at first and reads naturally once it clicks.
In professional work, arrays come up constantly for handling several pieces of data together — the rows of a CSV, the entries in a log.
๐งช 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).
