in reply to Arrays not being manipulated
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Arrays not being manipulated
by aristotle73 (Sexton) on Jan 01, 2005 at 08:20 UTC | |
by William G. Davis (Friar) on Jan 01, 2005 at 08:47 UTC | |
by trammell (Priest) on Jan 01, 2005 at 19:37 UTC |