- 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
Variables (scalar variables, $)
This lesson covers the scalar variable, Perl's basic kind of variable.
A variable holding a single value — a number, a string — is written $name. That $ is a big part of how Perl looks.
The sample code declares two variables, my $name = "Alice"; and my $age = 14;, and embeds them directly inside a string to print.
A common early stumble is forgetting my. It is the keyword that declares a variable fresh at that point, and leaving it out risks sharing a value somewhere you did not intend.
In professional work, the fact that every variable name carries a sigil — $, @, or % — is distinctive to Perl, and tells you the kind of variable (scalar, array, hash) from the name alone.
๐งช 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).
