Thread mehrere Referenzen von arrays zurückgeben
(26 answers)
Opened by Gustl at 2013-06-25 17:29 Quote Ja und ja. Übungen sind schon wichtig, es sollte jedoch auch einen klitzekleinen Bezug zur Praxis geben ;) Die Kollegen lesen auch mit, Lesbarkeit eines Codes: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 my @numbers = (1,2,3); my @names = qw(tine host fritz); if(wenden({names => \@names, numbers => \@numbers})){ print "Namen und Zahlen wurden gewendet, guckst Du:\n", Dumper \@names, \@numbers; } else{ die "Mist, das Wenden geht nicht!"; } sub wenden{ my $ref = shift; @{$ref->{names}} = reverse(@{$ref->{names}}); @{$ref->{numbers}} = reverse(@{$ref->{numbers}}); 1; } => Ohne Kommentare sieht jeder was hier geht. Ansichtssache ist die Rückgabe von Referenzen. In PHP-Kreisen oft gesehen: Method-Chaining. Hierbei geben die Methoden $this als Referenz auf die Instanz zurück und können so beim Aufruf miteinander verkettet werden. Das geht sicher auch in Perl, ich würde das jedoch nicht unnötig ausreizen. Andere Lösungen sind besser lesbar ;) |