Robert's Perl Tutorial
Please understand this:
$myvar="scalar variable"; @myvar=("one","element","of","an","array","called","myvar"); print $myvar; # refers to the contents of a scalar variable called myvar print $myvar; # refers to the second element of the array myvar print @myvar; # refers to all the elements of array myvar
The two variables
@myvar are not, in any way, related. Not even
distantly. Technically, they are in different namespaces.
Going back to the animal analogy, it is like having a dog named 'Myvar' and a goldfish
called 'Myvar'. You'll never get the two mixed up because when you call 'Myvar !!!!' or
open a can of dog food the 'Myvar' dog will come running and goldfish won't. Now, you
couldn't have two dogs called 'Myvar' and in the same way you can't have two Perl
variables in the same namespace called 'Myvar'.