Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
i tired to create the Ndim array first and then add its reference to the main data structure. but failed miserably. thanksmy $ranges = [ { I => "2", }, { I => "3", J => "2", }, { I => "4", J => "3", K => "2", } ]; foreach my $rvarHASH ( @{ $ranges } ) { my @rvarLIST = sort keys %$rvarHASH; my $array; my ($ii,$vi,$ij,$vj,$ik,$vk); if ( scalar @rvarLIST == 1 ) { $ii = $rvarLIST[0]; ## index name $vi = $rvarHASH->{$ii}; ## index value $array->[$vi] = $netlist; } elsif ( scalar @rvarLIST == 2 ) { $ii = $rvarLIST[0]; $vi = $rvarHASH->{$ii}; $ij = $rvarLIST[1]; $vj = $rvarHASH->{$ij}; $array->[$vi]->[$vj] = $netlist; # hardcoded } elsif ( scalar @rvarLIST == 3 ) { $ii = $rvarLIST[0]; $vi = $rvarHASH->{$ii}; $ij = $rvarLIST[1]; $vj = $rvarHASH->{$ij}; $ik = $rvarLIST[2]; $vk = $rvarHASH->{$ik}; $array->[$vi]->[$vj]->[$vk] = $netlist; } else { print "\nmore than 3 dimensions not supported yet \n\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: multidimensional arrays
by naikonta (Curate) on Jun 10, 2007 at 04:56 UTC | |
by Anonymous Monk on Jun 10, 2007 at 05:19 UTC | |
by naikonta (Curate) on Jun 10, 2007 at 10:57 UTC | |
by blazar (Canon) on Jun 10, 2007 at 13:05 UTC | |
|
Re: multidimensional arrays
by BrowserUk (Patriarch) on Jun 10, 2007 at 07:56 UTC | |
by Anonymous Monk on Jun 10, 2007 at 09:48 UTC | |
by BrowserUk (Patriarch) on Jun 10, 2007 at 10:08 UTC | |
by Anonymous Monk on Jun 10, 2007 at 10:22 UTC | |
by BrowserUk (Patriarch) on Jun 10, 2007 at 11:55 UTC | |
|
Re: multidimensional arrays
by shigetsu (Hermit) on Jun 10, 2007 at 06:04 UTC | |
by Anonymous Monk on Jun 10, 2007 at 06:45 UTC | |
by blazar (Canon) on Jun 10, 2007 at 20:20 UTC | |
by blazar (Canon) on Jun 10, 2007 at 18:12 UTC | |
|
Re: multidimensional arrays
by hangon (Deacon) on Jun 10, 2007 at 07:41 UTC | |
by Anonymous Monk on Jun 10, 2007 at 10:07 UTC | |
|
Re: multidimensional arrays
by almut (Canon) on Jun 10, 2007 at 07:37 UTC | |
by Anonymous Monk on Jun 10, 2007 at 09:57 UTC | |
by blazar (Canon) on Jun 10, 2007 at 20:47 UTC |