Perl: Mehrdimensionale Hashs an Unterprogramm übergeben

Diskutiere Perl: Mehrdimensionale Hashs an Unterprogramm übergeben im Ruby, php, Perl, Python ... Forum im Bereich Programmieren unter Linux/Unix; Hallo, ich habe folgendes Problem: Ich möchte ein mehrdimensionales Hash der Art $hash{"gix","gax"} = "..." als eine von mehreren...

  1. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Hallo,

    ich habe folgendes Problem: Ich möchte ein mehrdimensionales Hash der Art

    als eine von mehreren Variablen an ein Unterprogramm (sub) übergeben. Referenzieren wie im eindimensionalen Fall

    funktioniert leider nicht. Vielleicht hat einer von Euch eine Lösung? :-)

    Und wenn wir gerade beim Thema mehrdim. Hashs sind: Gibt es eine Möglichkeit, die Schlüssel ebendieses Hashs auszulesen? key () liefert nur Müll.

    Besten Dank, Phorus
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Achso, globale Variablen will ich nicht benutzen...
     
  4. ulf

    ulf root

    Dabei seit:
    08.06.2004
    Beiträge:
    37
    Zustimmungen:
    0
    hi Phorus,

    also ein normalen hash wuerde ich mit
    $hash{$key} = $value;
    z.B.
    $auto{"audi"} = 3;

    initialisieren.

    unter einem mehrdiemensionalen hash verstehe ich
    einen hash mit mehreren werten pro schluessel also so:
    $hash{$key}= $value1, $value2;
    z.B.
    $auto{"audi"} = 3, 4;

    ich verstehe nicht genau was du hiermit mach willst?
    $hash{"gix","gax"} = "..."

    willst du mehreren schluesseln den gleichen wert zuweisen?

    gruss ulf
     
  5. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Hallo Ulf,

    Du hast recht, $hash{"gix","gax"} ist Quatsch, es sollte $hash{"gix"}{"gax"} heissen. Keine Ahnung, was mich da geritten hat. Danke, dass Du mich auf den Fehler hingewiesen hast.

    Gruss, Daniel
     
Thema:

Perl: Mehrdimensionale Hashs an Unterprogramm übergeben

Die Seite wird geladen...

Perl: Mehrdimensionale Hashs an Unterprogramm übergeben - Ähnliche Themen

  1. Perl : mehrdimensionales array getSize();

    Perl : mehrdimensionales array getSize();: Hi gibt es eine möglichkeit die "länge" und "breite" eines 2dimensinalen arrays nur anhand der @matrix selbst auszugeben ? in der form $breite...
  2. [Perl] Anzahl der Felder in mehrdimensionalen Array

    [Perl] Anzahl der Felder in mehrdimensionalen Array: Hallo wie bekomme ich die Anzahl der felder in einem mehrdimensionalen Array? Ich moechte z.B. die Anzahl von feld2 (3) bekommen? :help:...
  3. Perl 6 in Raku umbenannt

    Perl 6 in Raku umbenannt: Perl 6 heißt ab jetzt Raku. Die jetzt vollzogene Änderung beendet nicht nur eine langjährige Diskussion um den Namen, sondern auch die Konfusion...
  4. perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.

    perl: Zusammenführen von Zeilen, die mit Leerzeichen beginnen.: Hallo, Hintergrund: Das LDIF-Format trennt Zeilen, die größer als 80 Zeichen sind und schreibt in die nächste Zeile ein Leerzeichen. Beispiel:...
  5. perl Hochkommata um Worte im String einfügen?

    perl Hochkommata um Worte im String einfügen?: Hallo, $attributes=' cn dn uid ' wie fasse ich alle Worte in Hochkommata, so dass $attributes=' "cn" "dn" "uid" ' ist? Danke Tom
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden