in reply to Re: dynamic 2d array
in thread dynamic 2d array

Thanks all.
Moving the definition worked.
The textbook I have says it doesn't matter where you define a variable. Time to get a better text book!
Thanks again

Replies are listed 'Best First'.
Re^3: dynamic 2d array
by amarquis (Curate) on Aug 14, 2008 at 13:45 UTC

    Depends on how you define it. The text is talking about global variables, which are available to code outside their containing block:

    { $i = 3; } print "$i\n";

    Prints 3. Compare with:

    { my $i = 3; } print "$i\n";

    Without strict, this prints only a newline. This code declares a lexically scoped $i, which only persists through the end of its enclosing block. One of the best things about strict/warnings is that perl will complain about this kind of thing, possibly saving you a bunch of time hunting down a confusing error in a large program.