On 9 Nov 2007 at 14:59, Rob Dixon wrote: > Beginner wrote: > > Hi all, > > > > Is it possible to make a hash slice like so
> Hey Dermot Hi Rob, > It's certainly possible, but I'm not sure why you've taken a reference > to your key and value arrays. [EMAIL PROTECTED] is a single scalar value, as > is > [EMAIL PROTECTED], so you're creating a single hash element. Perl has had to > stringify the reference to @keys as Perl hash keys must be strings. > The hash value is a reference you your @vals array which contains the > values 1 through 4 as Dumper shows. I see, scalar used where list expected. How about this: #!/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]; print Dumper(\%hash); $VAR1 = { 'fo' => undef, 'fi' => undef, 'fe' => [ 1, 2, 3, 4, 10, 11, 12, 13, 14 ], 'thumb' => undef }; I can't see why you can't create a slice hows values are arrays or why all the values are assigned to the first key. Not a biggy. I can work around it but I'm interested to know. Thanx, Dp. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/