in reply to Re^2: eval a reference to a my hash
in thread eval a reference to a my hash
It seems your simplified fragment is not demonstrating the problem, because:
is working for me:#!/usr/bin/perl -w + # Strict use strict; use warnings; + # Libraries use Carp; use Data::Dumper; + + my %drink; # other attribute hashes + set('larry', 'drink', 'Old Speckled Hen'); print $drink{'larry'}, "\n"; # print "Dump(\%drink) => [%s]\n", Dumper(\%drink); + + sub set { my ($key, $attr, $value) = @_; + my $hashref; eval "\$hashref = \\\%$attr"; + if ( !defined $hashref ) { carp 'Invalid attribute name'; } else { $hashref->{$key} = $value; } }
If that isn't what you're getting, please compare the above code fragment (based on what you provided in your post) to your actual code, and see if that helps locate the problem.% prog541345.pl Old Speckled Hen
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: eval a reference to a my hash
by cdarke (Prior) on Apr 07, 2006 at 10:10 UTC |