Thread mehrere Referenzen von arrays zurückgeben
(26 answers)
Opened by Gustl at 2013-06-25 17:29
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; } |