in reply to Undefined value as array reference
$_ is quite often a reference to something. It must be here too. When $_ = ('1' x $change); is executed, perl tries to change that to which $_ points, and it can't.
Change
$_ = ('1' x $change);
to
local $_ = ('1' x $change);
It's very good practice to localize $_ in your subs if you use it for situations like this. for/foreach with no variable localizes it for you, so you rarely need to localize it explcitily.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Undefined value as array reference
by dragonchild (Archbishop) on Mar 11, 2005 at 02:34 UTC |