Re: Nicht definierte keys - falls vorhanden - im Hash entfernen ? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von hempelr (1976 Beiträge) am Montag, 16.Dezember.2002, 09:49.
    Re: Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      Hallo,
      man könnte da doch vor dem Erstellen der Liste den Hash erst mal durchsuchen, ob für den jeweiligen Schlüssel auch ein Wert vorhanden ist, und wenn, dann den Schlüssel in die Liste aufnehmen.
      Vielleicht so:
      while (( $schluessel, $wert) each %hash)
      {
       if ($schluessel ne "")
       {push @_main_, $wert(%hash);
       }
      }
      
      Nicht ausprobiert - könnte aber irgendwie so gehen
      hempelr


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von H.Fehde (724 Beiträge) am Samstag, 14.Dezember.2002, 16:28. WWW: bei123.de
    Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      Hat einer ne Idee, wie ich Wertepaaren mit NICHT definierte keys (falls vorhanden)in einem Hash(%set) loswerde, so daß beispielsweise
      @_main_=map{$set{$_}}(keys(%set));
      

      in dem @_main_ nur die values sind, wo auch der key definiert ist ?
      Wäre für einen Tipp dankbar - H.Fehde

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Montag, 16.Dezember.2002, 09:49.
    Re: Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      Hallo,
      man könnte da doch vor dem Erstellen der Liste den Hash erst mal durchsuchen, ob für den jeweiligen Schlüssel auch ein Wert vorhanden ist, und wenn, dann den Schlüssel in die Liste aufnehmen.
      Vielleicht so:
      while (( $schluessel, $wert) each %hash)
      {
       if ($schluessel ne "")
       {push @_main_, $wert(%hash);
       }
      }
      
      Nicht ausprobiert - könnte aber irgendwie so gehen
      hempelr

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 16.Dezember.2002, 14:52.
    Re: Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      meinst du das?
      @_main_=map{$set{$_}}(grep defined($set{$_}),keys(%set));
      

      Sander

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Montag, 16.Dezember.2002, 18:01.
    Re: ?? Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      Hatte ich auch schon gedacht - funzt aber leider nicht:
      Beispiel:
      @values=("Haus","Löwe","Hof","Zaun","Ziege","Garten","Hund");
      @keys  =("1","","2","4","","3","");
      my %set; @set{@keys}=@values;
      @_main_=map{$set{$_}}(grep defined($set{$_}),keys(%set));
      out @_main_;
      Das richtige Ergebnis von @_main_ sollte eigentlich: "HausHofGartenZaun" sein - es kommt aber immer "HundHausHofGartenZaun" raus ? 
      

      Ich könnte jetzt natürlich shift(_@main_)machen, aber was, wenn mal alles keys definiert sind (hängt ab von Nutzereingaben)?

      Vielleicht noch ne Idee?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 16.Dezember.2002, 18:21.
    Re: ?? Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      achso, du hast nur werte, keine keys...
      dann muß der key true sein:
      @_main_=map{$set{$_}}(grep $_,keys(%set));
      

      Sander

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Dienstag, 17.Dezember.2002, 16:05.
    Re: ?? Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      Danke, funktioniert wenn @keys tatsächlich so ("1","","2","4","","3","") aussieht. Gibt es auch eine Chance bei @keys=(1,,2,4,,3,); ?

     Antworten

    Beitrag von sander (0 Beiträge) am Dienstag, 17.Dezember.2002, 16:25.
    Re: ?? Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      ja klar - genauso

      Sander

     Antworten

    Beitrag von H.Fehde (724 Beiträge) am Dienstag, 17.Dezember.2002, 21:20.
    Re: ?? Nicht definierte keys - falls vorhanden - im Hash entfernen ?

      .....leider NICHT ?
      muß irgendwie anders laufen aber wie ?

     Antworten


     
 Liste der Einträge von 41700 bis 41850:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!