Thread Fehlermeldung: Frag zu einer Fehlermeldung (12 answers)
Opened by wolfgangk at 2003-12-03 12:49

pq
 2003-12-03 16:36
#74212 #74212
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=Relais,03.12.2003, 14:48]Nein, sie ist nicht korrekt, denn ein Array-Slice kommt im Listenkontext zurück, ein Array-Element im Skalaren kontext.[/quote]
was heisst hier "kommt im Listenkontext zurück"?
Quote
Wenn man also ein Array-Slice mit nur einem Element skalar evaluiert, so wäre das Ergebnis eigentlich immer 1 - die Anzahl der Elemente des Array-Slice.

was heisst hier "wäre"?
sei @array = qw(a b c);
das ergebnis von scalar @array[1] ist genau
dasselbe wie $array[1], nämlich "b".

und das ergebnis von scalar @array[1,2] ist nicht 2, sondern "c".
denn ein array-slice ist eine liste, und wenn man eine liste in skalaren
kontext setzt, ist es keine liste mehr, sondern liefert den letzten wert,
genau wie scalar qw(a b c) "c" liefert.
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 Fehlermeldung: Frag zu einer Fehlermeldung