[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-->