Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Perl: Aktuelles Array-Element entfernen

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.06.2003
    Beiträge
    118

    Perl: Aktuelles Array-Element entfernen

    Hallo!

    Über eine Schwierigkeit stolpere ich bei nahezu allen meinen Perl-Programmen: Ich suche eine elegante Lösung dafür, das aktuell in der Iteration an eine Variable gebundene Teilstück eines Arrays aus dem Array zu entfernen.

    Code:
    foreach(@test) {
      if(<bedingung>) {
        # Entferne hier das an $_ gebundene Element aus @test
        # Von mir aus auch in ein neues Array
      };
    };
    Lösungen waren bisher meist derart, die Nummer der Subskription mitzuzählen und dann mittels Splices ein neues Array aufzubauen. Auch shift hilft nicht, da es ja immer nur das äußerste Element entfernt.

    Hat jemand eine clevere alltagstaugliche Lösung dafür?

    TME

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.10.2006
    Beiträge
    34
    Code:
    splice(@Datensatz,Indexnummer,1);
    Mitzählen musst Du immer, ein neues Array aufbauen brauchst Du nicht.
    Grüße.
    craano.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •