Perl: Difference between revisions
Jump to navigation
Jump to search
Line 24: | Line 24: | ||
* Negative array indices start from the end of the list, so the last element can be accessed as <code>$array[-1]</code>. | * Negative array indices start from the end of the list, so the last element can be accessed as <code>$array[-1]</code>. | ||
* An empty list is represented by <code>()</code>, and an empty array can be initialised as <code>my @array = ();</code> | * An empty list is represented by <code>()</code>, and an empty array can be initialised as <code>my @array = ();</code> | ||
* List ranges can be generated using <code>..</code>, e.g. </code>(1..10)</code> will include the numbers from 1 to 10. |
Revision as of 15:34, 5 September 2019
Robust scripts
All scripts should start with the following:
use strict; use warnings; use utf8; use autodie;
Only remove one or more of the above if you really know what you are doing.
It is also a good idea to define a minimum Perl version, e.g. to require Perl 5.14 or above:
use v5.14;
More readable names for common variables (e.g. $/
can be referred to as $INPUT_RECORD_SEPARATOR
) can be created with:
use English;
Arrays and lists
- Although used interchangeably, technically a list is the collection of elements whereas an array is the variable that points to the list.
$#array
contains the last element index of the array. Since arrays are zero-indexed, the size of the array is$#array + 1
.- Negative array indices start from the end of the list, so the last element can be accessed as
$array[-1]
. - An empty list is represented by
()
, and an empty array can be initialised asmy @array = ();
- List ranges can be generated using
..
, e.g. (1..10) will include the numbers from 1 to 10.