hotti: Teil eines komplexen Hashes referenziert heraustrennen

Beitrag lesen

hi,

.. OO evtl., aber da habe ich nicht viel Ahnung von.

Was Du hier schreibst, sind Perl-Objekte. D.h., genauso werden die in OOP notiert:

$obj->{name} = 'Otto';
$obj->{vname} = 'Horst';

Kannst auch schreiben: $$obj{name}, aber der Pfeil bringt bischen mehr Übersicht (danke Struppi).

Data::Dump (Hinweis von Struppi) zeigt Dir auch die Klasse, zu der ein Objekt gehört. Das kann auch die Klasse main sein, d.h., Du kannst Perl-Objekte auch vorzüglich nutzen, ohne eine neue eigene Klasse zu erstellen. Z.B. um benamste Parameter an Subs zu übergeben, das macht die Sache einfach und scalierbar, wenn Du mal was ändern willst:

sub fooooo{
 my $p = shift; # thats all :-)
 print "Name: $p->{name}, Hausnummer: $p->{nummer}";
}

So, das wars für heute, Feierabend :-)
Horst Hamilch