From: "Beginner" <[EMAIL PROTECTED]>
> On 9 Nov 2007 at 16:35, Jenda Krynicky wrote:
> 
> > From: "Beginner" <[EMAIL PROTECTED]>
> > > #!/bin/perl
> > > 
> > > use strict;
> > > use warnings;
> > > use Data::Dumper;
> > > 
> > > my @keys = qw(fe fi fo thumb);
> > > my @valone = 1..4;
> > > my @valtwo = 10..14;
> > > my %hash;
> > > @[EMAIL PROTECTED] = [EMAIL PROTECTED],@valtwo];
> > 
> > [...] creates an array reference. You want 
> > 
> >   @[EMAIL PROTECTED] = ( [EMAIL PROTECTED],[EMAIL PROTECTED]);
> > 
> > Probably. Though it will only set the values for 'fe' and 'fi', 
> > because I only specify two values.
> >  
> 
> What I was attempting was to have each key to be assigned the 
> coresponding items from the array. So it might look like something 
> like:
> 
> $VAR1 = {
>       'fe' => [
>                       1,
>                       10
>                  ],
>       'fi' => [
>                       2,
>                       11,
>                  ],
>       'fo' => [
>                       3,
>                       13,
>                  ],
>       'thumb' => [
>                               4,
>                               14,
>                               ]
> };

@[EMAIL PROTECTED] = map [$valone[$_], $valtwo[$_]] (0..$#valone);


The map produces a list of arrayrefs, each referenced array contains 
one item from @valone and one from @valtwo. The 0th element of the 
result, the 0th elements of @valone and @valtwo, etc.

Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to