in reply to anonymous scalar reference
use Scalar::Util qw(refaddr); ... my $this = bless \do{my $some_scalar}, $class; my $key = refaddr $this; [download]