Thread Fehlermeldung: Frag zu einer Fehlermeldung
(12 answers)
Opened by wolfgangk at 2003-12-03 12:49
[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/ |