Thread Listenaufräumen (Elemente entfernen) (6 answers)
Opened by jan99 at 2014-03-17 18:45

jan99
 2014-03-17 18:45
#174209 #174209
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
hi !

ich habe mal eine Frage zu einer guten Vorgehensweise.

Es geht darum das ich eine Liste mit Werten (das sind ID's für andere Objekte) habe.

Code: (dl )
my @data = (1, 2, 3, 4, 5);

Nun erfolgt eine Überprüfung dieser Werte auf eine bestimmte Bedingung geprüft und wenn diese erfüllt ist, dann wird er Wert in eine andere Liste aufgenommen.

Damit diese Wert für die nächste Prüfung nicht mehr zur Verfügung steht muss dieser Wert aus der Liste entfernt werden.

Das entfernen wäre mit splice wohl machbar. Die Prüfung der Werte in @data erfolgt mit foreach - aber wenn ich dann "direkt vor Ort" den Wert entferne, dann sicherlich die gesamte List mit den Indexen durcheinander gebracht.

Wenn die Liste geprüft ist, dann könnte man die Liste mit den gefunden Werten umdrehen und dann wieder nach den Werten suche und dann löschen wenn der Index keine Rolle mehr spielt. Abgesehen davon würde die Liste dann von hinten aufgeräumt werden.

Gibt es eine bessere Lösung dafür - das wäre jetzt meine Frage an Euch ?

Gruß jan :-)
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de

View full thread Listenaufräumen (Elemente entfernen)