Hello Jim,
how about something along these lines:
for(0..$#{$stats}) { push @stats, $stats->[$_],$totals->[$_]; }
Shawn
----- Original Message -----
From: "Kipp, James" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 18, 2002 11:40 AM
Subject: RE: combining data structures into one array
> Shishir and Bob,
>
> still can't get it to work. also decided we can leave out $loads, so
> basically i want to combine $stats and $totals. as bob suggested, here is
> sample data:
> ($stats, $totals, $loads) = gets_stats();
> when the get_stats() func is called $stats will contain something like this:
>
> $stats = [
> [ "oracle", 6.8, 11.2 ],
> [ "ksh", 1.8, 1.2 ],
> ....etc....
> ];
>
> and $totals will have something like:
>
> $totals = [
> [ 15.8, 17.2 ],
> [ 3.7, 3.9 ],
> ....etc....
> ];
>
> so i want to end up with something like:
> @stats = (
> ["oracle", 6.8, 11.2,15.8, 17.2 ],
> ["ksh", 1.8, 1.2, 3.7, 3.9 ],
> ....etc...
> );
>
> ----
> thanks.
>
> > -----Original Message-----
> > From: Shishir K. Singh [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, June 18, 2002 11:04 AM
> > To: Kipp, James; [EMAIL PROTECTED]
> > Subject: RE: combining data structures into one array
> >
> >
> > Oops..your Requirements was different..
> >
> > To achieve, @stats = [ user, cpu, mem, tot_cpu, tot_mem, load1, load2]
> >
> > you need to do
> >
> > push (@$stats, @$totals, $loads);
> >
> > I am assuming User, cpu, mem, tot_cpu, tot_mem are again
> > reference to an array
> >
> >
> > Cheers
> > Shihir
> >
> >
> > -----Original Message-----
> > From: Shishir K. Singh
> > Sent: Tuesday, June 18, 2002 10:55 AM
> > To: Kipp, James; [EMAIL PROTECTED]
> > Subject: RE: combining data structures into one array
> >
> >
> > push (@myVar, @$_) for @$stats;
> > push (@myVar, @$_) for @$totals;
> > push (@myVar, $_) for @$loads;
> >
> >
> >
> >
> > -----Original Message-----
> > From: Kipp, James [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, June 18, 2002 10:32 AM
> > To: [EMAIL PROTECTED]
> > Subject: combining data structures into one array
> >
> >
> > I have a subroutine that returns 3 array refs. so i have:
> > my ($stats, $totals, $loads) = gets_stats();
> > $stats and $totals are reference to arrays of arrays. $loads
> > is just a ref
> > to an array. what i want to do is is combine each "record" of
> > each array
> > into one. here is how the structures look:
> > $stats -> @array -> [user, cpu, mem]
> > $totals -> @array -> [tot_cpu, tot_mem]
> > $loads -> [load1, load2]
> >
> > so i would like to itereate through the records of each of
> > these arrays and
> > end up with
> > @stats = [ user, cpu, mem, tot_cpu, tot_mem, load1, load2]
> > [ ..another record...]
> > [ ..another record...] ...etc....
> >
> > I have tried a few things, but no luck.
> >
> > Thanks
> > Jim
> >
> >
> >
> >
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]