Ich könnte zwar mit $I2->{...} die Referenz nutzen, müsste aber eben bei jeder Verwendung des Teilhashes den Pfeil mit verwenden.
Im Sinne der Gesundheit: es erinnert dich daran, dass der Wert der Variable eine Referenz ist.
$hash{elem}{elem}
und
$hash{elem}->{elem}
sind im übrigen das gleiche. Ein Hash kann keinen anderen Hashes enthalten sondern lediglich Hashreferenzen.
Ist es nicht irgendwie möglich, dass die Referenz "unsichtbar" bleibt und ich eben nicht 11000 Zeilen Quelltext umschreiben muss?
Nein, den Quältext hast du dir in dem Fall verdient.
Du kannst zwar sagen
my %newhash=();
$newhash{dummy} = $oldhash{some}{silly}{data}{structure};
und dann sagen
print $newhash{dummy}{somepar};
aber eben nur, weil das das gleiche ist wie
print $newhash{dummy}->{somepar};
mfg Beat
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische