Thomas Borsdorf: Liste nicht verfügbar

Beitrag lesen

Hallo zusammen!

Ich hab ein recht kniffliges Problem:

--- schnipp ---
  Einlesen();
  Pruefen();
  Verarbeiten();
  [...]

sub Einlesen {
    [...]
    open (GROESSE, "<groessen.dat");
    @Groessen = <GROESSE>;
    close GROESSE;
  }

sub Pruefen() {
    $Rueck = 0;
    foreach $Eintrag (@Groessen) {
      ($Code, $Bezeichnung, $Betrag, $Ausschluss) = split(//, $Eintrag);
      if ($Code eq $Formular{'Groesse'}) {
        if ($Formular{'Typ'} =~ /$Ausschluss/) {
          $Rueck = 1;
  }  }  }  }

sub Verarbeiten {
    foreach $Eintrag (@Groessen) {
      ($Code, $Bezeichnung, $Betrag, $Ausschluss) = split(//, $Eintrag);
      if ($Code eq $Formular{'Groesse'}) {
        $Groessebezeichnung = $Bezeichnung;
        $Groessebetrag = $Betrag;
  }  }  }

--- schnapp ---

"Verarbeiten" läuft ohne Probleme, "Pruefen" nicht. Der Bereich in "foreach.." wird nicht angesprungen. Ich schließe daraus, daß "@Groessen" an dieser Stelle leer ist. Allerdings kann ich mir das nicht erklären, denn in "Verarbeiten" ist er ja nicht leer.

Wer kann mir helfen?

MfG Thomas.