Hossein has asked for the wisdom of the Perl Monks concerning the following question:
I have the constructor below.
When $self->{INTERFACE = []; was a one dimentional array, I could asign values and get alle the values:
But when $self->{INTERFACE} = ([],[]); is two dimentional array, I CAN asign values which Data::Dumper approve, BUT I can NOT get these values properly :(
All objects are stored in @fw. push (@fw, $self); How can I "traverser" the @fw and get values in: $self->{INTERFACE}?Thank you :)
sub new { $Census++; my $proto = shift; my $class = ref($proto) || $proto; my $self = {}; $self->{NAME} = undef; $self->{DESCRIPTION} = undef; $self->{INTERFACE} = ([],[]); $self->{ROUTINGTABLE} = ([],[]); $self->{SHAPEID} = undef; $self->{MASTERSHAPE} = undef; bless ($self, $class); return $self; }
The result of Dumper
$VAR3 = bless( { 'INTERFACE' => [ [ 'xxx.xxx.xxx.xxx', '255.255.255.0', 'EMPTY', 'xyz', 'abc', 'EMPTY' ], [ 'xxx.xxx.xxx.xxx', '255.255.255.0', 'EMPTY', 'fds', 'wer', 'EMPTY' ] ], 'NAME' => 'myname', 'DESCRIPTION' => undef, 'ROUTINGTABLE' => [ [ 'xxx.xxx.xxx.xxx', '255.255.255.255', 'xxx.xxx.xxx.xxx', 'gfd', 'zxc', 'DMZ' ], [ 'xxx.xxx.xxx.xxx', '255.255.255.255', 'xxx.xxx.xxx.xxx', 'gfr', 'dbc', 'DMZ' ] ] }, 'NT::FW' );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How to traverse a two dimentional array in a constructor? (on airplane list)
by Anonymous Monk on Jun 25, 2013 at 08:38 UTC | |
|
Re: How to traverse a two dimentional array in a constructor?
by Anonymous Monk on Jun 25, 2013 at 09:56 UTC | |
by Hossein (Acolyte) on Jun 25, 2013 at 10:43 UTC | |
by Anonymous Monk on Jun 25, 2013 at 10:56 UTC | |
by Hossein (Acolyte) on Jun 25, 2013 at 12:28 UTC |