Wenn ich in einer Methode eines fremden Packages eine Referenz auf ein hier erstelles großes Array erstelle und diese Referenz mit my lokal angelegt wurde müßte doch sowohl die Referenz als auch das dahinterliegende Array nach verlassen der Methode gelöscht werden. Diese Methode gibt einen Hash zurück, von dem ein Hashelement eben diese Referenz ist.
Zu meiner Verwunderung aber auch zu meiner Freude stelle ich fest, dass ich im (diese Methode) aufrufenden Programm über das Hashelement Zugriff auf das große Array habe.
Ist dies der Fall, weil ich durch die Zuweisung des Rückgabehashes an einen lokalen Hash noch eine einzige Verbindung auf das Array (dessen Refrenz im Hash übergeben wurde)
habe und somit sein Löschen verhindere.
Thomas