Wie kann ich einem nur Teil eines hash in Perl?

Gibt es eine Möglichkeit, um eine sub-hash? Brauche ich einen hash-slice?

Beispiel:

%hash = ( a => 1, b => 2, c => 3 );

Ich will nur

%hash = ( a => 1, b => 2 );
  • Da ist nichts logisch zu "slice" ich vermute, etwas zu tun mit "Karte". In einem array, das Sie es tun würde, basiert auf einem index, sondern in einem hash gibt es keine zuverlässig interne Darstellung der Daten. Man bräuchte irgendeine Art von qualifier (regex?) zu definieren, was sollte in der subhash und was nicht.
  • BTW, Sie die hash-syntax ist falsch: verwenden Sie Runde Klammern "()" für eine einfache hash, "{}" für die anonyme hash-Referenzen.
InformationsquelleAutor Timmy | 2009-06-11
Schreibe einen Kommentar