Old School Object Oriented Perl
If you need to write object oriented Perl code with no dependencies, then you need to use the old school Perl syntax. This article describes the main features of old school object oriented Perl including class declaration, constructors, destructors, methods, attributes, accessors and inheritance.
Read it
Dynamic variable names with a dereferencing block
Perl is remarkably flexible and allows you to achieve all kinds of wizardry with the language. One example of this is using a dereferencing block to use a scalar value as a variable name. This allows you to use variables with dynamic names.
Read it
The conditional (ternary) operator
One way to reduce the verbosity of Perl code is to replace if-else statements with a conditional operator expression. The conditional operator (aka ternary operator) takes the form: logical test ? value if true : value if false.
Read it
Perl for loops
Perl’s for loops are a powerful feature that, like the rest of Perl can be as concise, flexible and versatile required. This article covers the core features for Perl’s for loops.
Read it
Test if the user is root
When Perl is executing a program, it maintains the user id of the process owner in a global variable ($<). When a Perl program is executed by root or a user with root privileges (e.g. using the sudo command), the user id variable is always set to zero. This can be checked at the command line:
Read it
List shortcuts: qw the quote whitespace operator
A popular way to build a list of literal quotes in Perl is to use the quote whitespace operator (qw). It’s terse, versatile and elegant. To see why, let’s look at a typical statement using a list of strings:
Read it
Perl arrays 101 - create, loop and manipulate
Arrays in Perl contain an ordered list of values that can be accessed using built-in functions. They are one of the most useful data structures and frequently used in Perl programming.
Read it
Upgrade your list printing using field separator variables
A typical way to print every element of an array in Perl is using a foreach loop:
Read it
Repeat strings with the repetition operator Repeat strings with the repetition operator
You get the idea - Perl has a repetition operator (x) that repeats the scalar or list on its left by the number on it’s right (like multiplication).
Read it
Perl string functions - concatenate substring and split
Perl has many string functions, let’s take a look at a some of the most common ones: concatenate, substring and split.
Read it
Quoting strings in Perl - even ones containing apostrophes and quote or speech marks
Broadly speaking Perl has two types of strings: quotes that are interpolated at runtime and literal quotes that are not interpolated. Let’s review each of these in turn.
Read it
Find the index of the last element in an array
Most Perl programmers know that to find the size of an array, the array must called in a scalar context like this:
Read it
Lexing and Parsing Continued
Many practical programming problems require you to parse data. Ron Savage continues his demonstration of Marpa and other tools and techniques for lexing and parsing data. Put down the regexps; get it right this time.
Read it
An Overview of Lexing and Parsing
Perl programmers spend a lot of time reading, modifying, and writing data. When regular expressions aren’t enough, turn to something more powerful: parsing.
Read it
New Features of Perl 5.14: unicode_strings
Perl 5.14 provides a new feature called unicode_strings to improve Unicode string handling.
Read it
New Features of Perl 5.14: IO::File on Demand
Perl 5.14 loads IO::File on demand for autovivified filehandles.
Read it
New Features of Perl 5.14: Non-destructive Substitution
Perl 5.14 adds non-destructive substitution.