Beyond what was already mentioned:
@numberMutation = split(/\C/,$_);
Are you sure you don't mean to use push() there instead of assignment? Assignment assigns a new list to an array (that is, it replaces the current list with another):
@array = qw(one two three); # @array contains "one", "two" and "three" @array = qw(four five); # @array now contains just "four" and "five"
push() adds scalars to the end of an array, like this:
@array = qw(one two three); # @array now contains "one", "two" and "three" push(@array, qw(four five)); # @array now contains "one", "two", "three", "four" and "five"
Also, why are you splitting $_ on \C? The \C metasymbol means match one byte exactly, not the capital letter "C" or a carriage return or anything else. If you want to match "C", the letter, then just get rid of the backslash. If you want to match a carriage return, then binmode() the file handle before reading from it and use \015 instead of \C.
In reply to Re: Arrays not being manipulated
by William G. Davis
in thread Arrays not being manipulated
by aristotle73
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |