pl: Array in ein Hash wandeln.

Beitrag lesen

Das syntaktische Rumgeraffel in Perl ist nervig, um aus der Referenz z.B. den eigentlichen Array/Hash zu iterieren.

Gerade bei Referenzen kannst Du doch prima abkürzen, eben weil es Referenzen sind:

# Array in baz überschreiben
  my $baz = $ref->{foo}{bar}{baz};
  $baz = [1,2,3];

# iterieren
  each @$baz;

Aber Du hast recht, ich kenne Programmierer die da jedesmal den ganzen Schwanz $ref->{foo}{bar}{baz} mitschleppen.

Und auch Packages Lookups wie package A::B::C::D::E::F::Foo::Bar::Baz ihren Angestellten zumuten anstatt einmal den use lib qw(/A/B/C/D/E/F) Pfad richtig zu setzen.

Wers braucht.