Can anyone explain why this works: my $ref = {a => 1, b => 2, c => 3}; say $ref->{b}; # Result: 2 ... but this doesn't : my ($str, $ref) = 'text', {a => 1, b => 2, c => 3}; say $ref->{b}; # Result: Use of uninitialized value Seems a little inconsistent. gvim