Thread mehrere Referenzen von arrays zurückgeben (26 answers)
Opened by Gustl at 2013-06-25 17:29

rosti
 2013-06-26 10:54
#168593 #168593
User since
2011-03-19
3202 Artikel
BenutzerIn
[Homepage]
user image
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
}

View full thread mehrere Referenzen von arrays zurückgeben