Thread mehrere Referenzen von arrays zurückgeben
(26 answers)
Opened by Gustl at 2013-06-25 17:29
Exceptions machen das Leben leichter, Kontrollstrukturen lassen sich vereinfachen/verkürzen indem einfach eine Ex geworfen wird. Da kommst Du auch beim Entwickeln gut voran.
Und jetzt nochmal alles Z'samma: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 my $main = bless{ NAMES => [qw(Tine Horst Fritz)], NUMBERS => [1,2,3], }, 'main'; # baue einen Rahmen... eval{ $main->ifnames()->ifnumbers()->wenden(); # Method Chaining print Dumper $main; } || die $@; sub wenden{ my $self = shift; my $r = shift; @{$self->{NAMES}} = reverse @{$self->{NAMES}}; @{$self->{NUMBERS}} = reverse @{$self->{NUMBERS}}; } sub ifnames{ my $self = shift; die "Kein Attribut Namen!" unless exists $self->{NAMES}; die "Kein Array Names!" if ref $self->{NAMES} ne 'ARRAY'; die "Keine Namen in der Liste!" unless scalar @{$self->{NAMES}}; $self; # geht return } sub ifnumbers{ my $self = shift; die "Kein Attribut Numbers!" unless exists $self->{NUMBERS}; die "Kein Array Numbers!" if ref $self->{NUMBERS} ne 'ARRAY'; die "Keine Zahlen in der Liste!" unless scalar @{$self->{NUMBERS}}; $self; # geht return } |