Perl's variables fall into three major types: scalars, arrays, and associative arrays or hashes.
Perl differentiates variable names based on the first character $, @, or % respectively.
Syntax Meaning
NAME File handle or directory handle
$NAME Scalar variable.
@NAME Array indexed by position number.
%NAME Associative array, also called hash, indexed by string.
NAME() Invoke the subroutine NAME.
&NAME Invoke the subroutine NAME.
*NAME Everything named NAME.
Scalar variables hold a single value, either a text string or a number.
You can set the same variable to hold either text or numeric data, and you can switch by setting a string variable to hold a number, and vice versa.
|