An array variable holds a single list value (zero or more scalar values). Array variable names are similar to scalar variable names, differing only in the initial character, which is an
at sign (
@
) rather than a dollar sign (
$
). For example:
@fred # the array variable @fred @A_Very_Long_Array_Variable_Name @A_Very_Long_Array_Variable_Name_that_is_different
Note that the array variable
@fred
is unrelated to the scalar variable
$fred
. Perl maintains separate
namespaces for different types of things.
The value of an array variable that has not yet been assigned is
()
, the
empty list.
An expression can refer to array variables as a whole, or it can examine and modify individual elements of the array.