in reply to Scope and references
Also, I still don't understand why the 'wrong' version creates the data structure that it does. Any thoughts on that one?
use strict; use warnings; use 5.010; use Data::Dumper; my @arr = (); $arr[3] = 40; say Dumper(\@arr); --output:-- $VAR1 = [ undef, undef, undef, 40 ];
And from the Data::Dumper docs:
... duplicate references to substructures within $VARn will be appropriately labeled using arrow notation.
The second element of your $VAR1 array is a duplicate reference, and instead of bothering to print it out again, Data::Dumper essentially says, "If you want to see what the second element looks like, go look at the first element, $VAR1->[0], because I won't be bothered trying to format that pretty output again.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Scope and references
by ikegami (Patriarch) on Jun 20, 2011 at 03:48 UTC | |
by 7stud (Deacon) on Jun 20, 2011 at 08:15 UTC | |
|
Re^2: Scope and references
by {}think (Sexton) on Jun 20, 2011 at 00:03 UTC |