Thread Länge eines Arrays im Hash: herausfinden (22 answers)
Opened by pktm at 2003-11-19 22:13

Thorium
 2003-11-21 16:55
#72206 #72206
User since
2003-08-04
232 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=pktm,20.11.2003, 17:29]Geht immernochnicht.
Also ich habe einen Hash der als Keys die Anzahl der gefu
Code: (dl )
1
2
3
my $navs = (
 1 => qw(1 2 3 4 5),
);
[/quote]
Du willst Hashes, wenn du die Referenz in einem Skalar speichern willst, mit geschweiften Klammern umschliessen.
Ungefähr so:

Code (perl): (dl )
1
2
3
my $ref = {
  "1" => [ 'Array', 1, 'Array', 2 ]
}


Wenn du dies nicht tust, gibst du das Array in Skalarem Kontext zurück, also die Anzahl der Elemente die du definieren wolltest.. Und das willst du nicht :D

Und dann:
Code (perl): (dl )
my $elements = scalar(@{$ref->{"1"}});


HTH
Per|li|nist der; -en, -en <zu ↑...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.

View full thread Länge eines Arrays im Hash: herausfinden