Thread Objekreferenz als Hashschlüssel ablegen (3 answers)
Opened by alexus-777 at 2004-09-01 22:17

alexus-777
 2004-09-01 22:17
#49801 #49801
User since
2004-04-13
121 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich hab ne Subroutine die eine Schleife enthält, welche während des Durchlaufs einige Objekte erzeugt und entsprechende Referenzen als Hashschlüssel ablegt.

Code: (dl )
1
2
3
4
5
my %hash;
sub test{
my $obj = Test::class->new('bla1'=>'test','bla2'=>'test2');
$hash{$obj}=1;
}


Problem: nachdem subroutine beendet wurde, enthält hash zwar noch die Speicheradressen, aber die Objekte existieren nicht mehr. Ich dachte, dass ein Objekt existiert, solange wenigstens eine Referenz drauf zeigt. Warum funktioniert das hier nicht?

PS: wenn ich die Refs in ein Array ablege, dann klappts

Danke im Voraus
Gruß Alexander

View full thread Objekreferenz als Hashschlüssel ablegen