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

rosti
 2013-06-26 12:03
#168599 #168599
User since
2011-03-19
3202 Artikel
BenutzerIn
[Homepage]
user image
Ja, ein

return $self; sieht besser aus als nur ein $self;

Ansonsten finde ich langsam Gefallen an use Error qw(:try); und auch am Method-Chaining ;)

Einfach mal machen...
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
34
35
36
37
38
39
40
41
#!/usr/bin/perl

use strict;
use warnings;
use Error qw(:try);
use Data::Dumper;

my $main = bless{}, 'main';
my $names = [qw(Tine Horst Fritz)];

try{ 
        $main->setNames($names)->addName('Rolf')->addName('Tobias')->revNames();
        print "Names: @$names\n";
}
catch Error::Simple with{
        my $E = shift;
        print Dumper $E;
};

exit 0;
###########################################################################
sub revNames{
        my $self = shift;
        my $r    = shift;
        @{$self->{NAMES}} = reverse @{$self->{NAMES}};
}

sub addName{
        my $self = shift;
        my $name = shift or throw Error::Simple("Kein Name übergeben!");
        push @{$self->{NAMES}}, $name;
        return $self;
}

sub setNames{
        my $self = shift;
        my $r    = shift;
        throw Error::Simple("Kein Array ...") unless ref $r eq 'ARRAY';
        $self->{NAMES} = $r;    
        return $self;
}

View full thread mehrere Referenzen von arrays zurückgeben