- 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
File input and output, the basics
This lesson covers the basic idea of reading and writing files in Perl.
The open function opens a file handle and close closes it. You can specify read mode (<), write mode (>), or append mode (>>).
Since actual file operations are not possible in the browser, this lesson only walks through the structure of the code. Perl convention is to write the error handling alongside, as in open(my $fh, '<', 'data.txt') or die "cannot open: $!";.
A common early stumble is leaving out error handling like or die. File operations can always fail, so it is worth making a habit of writing the failure path at the same time.
In professional work, Perl is still used widely for batch jobs that read log files, aggregate them, and generate reports — and file handling is at the centre of that.
๐งช 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).
