Thread Nur die ersten x in einem Array (10 answers)
Opened by Gast at 2008-10-23 00:55

Linuxer
 2008-10-23 02:31
#115711 #115711
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Gast+2008-10-22 22:55:58--
Hallo Freunde der Sonne,

Ich stehe total auf dem Schlauch. Ich will in einer Schleife nicht alle Elemente eine Arrays abarbeiten und dann die Schleife verlassen, sondern nur x Elemente. Also genauer 10 Elemente.

Normalerweise schreibe ich for my $i(@array) {...}
Aber wie kann ich mich dabei nur auf die ersten x Elemente beschränken???


Beste Grüße aus dem kalten Berlin.


Meine Gedanken dazu:

Variante 1:
Code (perl): (dl )
1
2
3
4
5
6
my $max_count = 10;

for my $idx ( 0 .. $#array ) {
  # do whatever
  last if $idx >= $max_count;
}


Variante 2:
# WARNUNG: Wie weiter unten von FoolAck angemerkt werden hierbei die ersten 10 Elemente aus dem Array entfernt!

Code (perl): (dl )
1
2
3
4
5
my $max_count = 10;

for my $elem( splice( @array, 0, $max_count ) ) {
  # do whatever
}
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Nur die ersten x in einem Array