Hash mit push auffüllen
Dominique Nüssli
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
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!
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 einwandfreiWohl kaum, da push nur zwei Parameter erwartet.
Doch, doch das funktioniert wunderbar, siehe
<../../tgck.htm#a4>
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!