in reply to Variable Name Mistery. Who calls?
This does not have the same syntax, but does get you the same result with about the same number of words. And you get pretty good error detection.{ package Foo; sub new { my ($class, $id) = @_; my $self = { id => $id }; my ($package) = caller; ${$callpkg."::".$id} = bless $self, $class; undef; } sub method { my ($self, $name) = @_; print $self->{id}, "\n"; } } Foo->new('one'); Foo->new('second'); $one->method; $second->method;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Variable Name Mistery. Who calls?
by Hofmator (Curate) on Oct 26, 2006 at 09:43 UTC |