package KLARF; use strict; use warnings; use base qw(Class::Accessor); my $s = 'foo'; my $x = bless {}; $x->{$s} = 'bar'; KLARF->mk_accessors($s); print $x->foo(), "\n";
So there doesn't seem to be a problem with generating the accessors at run time.
Maybe $key doesn't contain what you think it does? Since you only print out the upper cased version, maybe the case is wrong? Or it could contain non-printable characters.
Since you neither show nor input data nor how the methods are called it's a bit hard to find out what's really going on.
Anyway, do you really think you need these accessors? generating identical methods based on input data seems like not a really great idea, a hash or a generic accessor might be a better idea.
In reply to Re: Dynamic Method Generation Using Class::Accessor
by moritz
in thread Dynamic Method Generation Using Class::Accessor
by ~~David~~
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |