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' );
In reply to How to traverse a two dimentional array in a constructor? by Hossein
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |