Dominique Nüssli: Hash mit push auffüllen

Hallo

Folgender Code läuft bei mir nicht, was ist falsch?
push(%inhalt, $name, $value);

push(@inhalt, $name, $value);
das läuft einwandfrei

Und tschüss
Dominique

  1. hi!

    Folgender Code läuft bei mir nicht, was ist falsch?
    push(%inhalt, $name, $value);

    push dient dazu, einer *sortierten* Liste einen Wert anzuhängen, und zwar am Ende. Ein Hash ist aber unsortiert. Du kannst zu einem Hash folgendermaßen Werte hinzufügen:
      $hashname{'neuer_schluessel'} = "neuer_wert";

    push(@inhalt, $name, $value);
    das läuft einwandfrei

    Wohl kaum, da push nur zwei Parameter erwartet.

    bye, Frank!

    1. Hallo

      Vielen Dank für Deine Antwort

      push dient dazu, einer *sortierten* Liste einen Wert anzuhängen, und zwar am Ende. Ein Hash ist aber unsortiert. Du kannst zu einem Hash folgendermaßen Werte hinzufügen:
        $hashname{'neuer_schluessel'} = "neuer_wert";

      push(@inhalt, $name, $value);
      das läuft einwandfrei

      Wohl kaum, da push nur zwei Parameter erwartet.

      Doch, doch das funktioniert wunderbar, siehe
      <../../tgck.htm#a4>

      1. hi!

        push(@inhalt, $name, $value);
        das läuft einwandfrei
        Wohl kaum, da push nur zwei Parameter erwartet.
        Doch, doch das funktioniert wunderbar, siehe
        <../../tgck.htm#a4>

        Ok. In Wirklichkeit erwartet push einen Arraynamen und eine Liste von Elementen. Die Liste ist der zweite Parameter. Aber man kann es natürlich auch so sehen, dass jedes Element der Liste ein Parameter ist.

        bye, Frank!