Chrisi: Object Referenz verschachteln

Beitrag lesen

Hi,

Anonyme Hashs grundsätzlih in geschweite Klammern schreiben:

Ok neuer Versuch:

sub new {  
  
    my $class = shift;  
  
    my $self = {  
        _test => 'wert',  
        _bin => (  
            'rm' => '/bin/rm',  
            'cp' => '/bin/cp'  
        )  
    };  
  
    bless $self,$class;  
    return $self;  
  
}  
  
sub test {  
  
    my $self = shift;  
  
    print "Klappt: " . $self->{'_test'};  
    print "Klappt nicht: " . $self->{'_bin'}->{'xm'};  
  
}

Die geschweiften Klammern habe ich gesetzt, es sieht aus meiner Sicht auch alles "richtig" aus. Vermutlich versuche ich falsch auf $self->{'_bin'}->{'xm'} zuzugreifen?

$parent habe ich hier ganz rausgenommen und durch $class ersetzt. In Parent war der Name der Mutterklasse.

Viele Grüße
Chrisi