$array = @array;
for(my $blabla = 0; $blabla < $array; $blabla++ ) {
...
splice @array, ...
...
}stellt sich ein Problem: Was wird aus dem $array bzw. $_ wenn ein Element mit splice innerhalb der Schleife
entfernt wird?
Anderes gefragt: Wann wird die Funktion splice am @array
sichtbar, und wann wird die eigentlich ausgeführt?
Wenn das in einer Schleife passiert die abhängig von der Anzahl der Elemente ist - wird das ein wenig problematisch. Oder muss ich die Abhängigkeit auf eine andere Variable binden (und diese per Hand reduzieren mit dem "verschwinden" der Elementen) und nicht an denn
$array.
Links aus diesem ( doch speziellem ) Gebiet ?
Danke im Voraus
bye,
slobo
---------------------------------------------
slice ändert, wie jede änderung an $_ auch, direkt die globale variable.
deine $array var vorher definiert, also ändert sich nichts daran.
die länge des arrays ändert sich unmittelbar mit dem entfernen des wertes (siehe abs. 1)
$_ wird von slice (wahrscheinlich) nicht beeinflusst. du änderst schließlich @array direkt und nicht den wert des funktionsaufrufs.
eine lösung (wenn auch eine schlechte): wenn ein wert des arrays entfernt wird, ändere manuell $blabla oder $array
ciao
F