Thread Interne Schleifendurchlaufszähler? (12 answers)
Opened by marky at 2011-10-09 09:56

pq
 2011-10-09 14:17
#152964 #152964
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Guest wer
Code (perl): (dl )
@gesucht=(lese_liste())[-10,-1]; # die letzten 10

Code (perl): (dl )
@gesucht=(lese_liste())[99,-1]; # die ersten 100 nicht

hast du das mal getestet? =)
erstens willst du vermutlich statt des kommas zwei punkte, um einen range zu bekommen. andernfalls bekommt man immer genau 2 elemente.
der zweite code wird dann aber nicht funktionieren, da der range 99 .. -1 eine leere liste ist.

falls lese_liste ein readdir o.ä. macht, ist es auch nicht unbedingt effizient, alles einlesen zu lassen, nur um sich einen teil der elemente zu holen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Interne Schleifendurchlaufszähler?