Thread sub und for (1..@_) (4 answers)
Opened by toby at 2006-06-17 11:41

Linuxer
 2006-06-17 11:57
#67425 #67425
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Code: (dl )
for ( 1 .. @_ ) {}


@_ wird hier im skalaren Kontext ausgewertet und es wird die Anzahl der Elemente geliefert. In Deinem Beispiel ist das: 1

Also wird Deine Schleife genau einmal durchlaufen; von 1 bis 1 ...

Wenn Du mit der in @_ enthaltenen 5 arbeiten willst, musst Du auf das erste Element des Array @_ zugreifen:

Code: (dl )
for ( 1 .. $_[0] ) {}


Empfohlene Dokumentation:
@_ : perlsub - description
Array im skalaren Kontext: perldata - List value constructors
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 sub und for (1..@_)