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

Strat
 2003-12-03 15:59
#74211 #74211
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=Relais,03.12.2003, 14:48][quote=ptk,03.12.2003, 13:00]Genau genommen ist die Schreibweise absolut korrekt --- es ist einfach ein Zugriff auf ein Array-Slice mit genau einem Element. @array[0,1] is erlaubt, warum also nicht auch @array[0]?[/quote]
Nein, sie ist nicht korrekt, denn ein Array-Slice kommt im Listenkontext zurück, ein Array-Element im Skalaren kontext.[/quote]
Das ist wiederum nicht 100% korrekt ;-) es kommt nicht zurueck, sondern erzwingt an dieser Stelle einen Listenkontext (siehe meine Beispiele von oben), weswegen es doch korrekt ist. Man sollte lediglich warnings (oder -w) mitteilen, dass man dieses einzelne Listenelement mit Absicht im Listenkontext verwendet.
Normalerweise wird man @liste[1] oder so nicht brauchen; ich benoetige dieses Verhalten jedoch gelegentlich bei der Quellcodegenerierung zur Laufzeit, wenn nicht von vorneherein feststeht, ob da eine Liste von Indices ein oder mehrere Elemente beinhaltet.\n\n

<!--EDIT|Strat|1070459985-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Fehlermeldung: Frag zu einer Fehlermeldung