1
2
3
4
5
6
7
8
9
10
11
my %hash={};
my $hlen = get_infos(\%hash);
print(@{$hash{"hallo"}}[0] . "\n");
sub get_infos {
my($hash) = @_;
my $key = "hallo";
push(@{$hash->{$key}},$irgendwas);
return keys %$hash;
}
2014-12-19T12:31:08 Muffifast ;)
return keys %$hash;
liefert eine Liste zurück. Ich geh mal davon aus du willst die nicht in einem Skalar $hlen haben, sondern in einem Array.
1
2
3
4
5
6
7
8
9
10
11
perl -Mstrict -w -MData::Dumper
my %hash = {};
print Dumper \%hash;
^D
Reference found where even-sized list expected at - line 2.
$VAR1 = {
'HASH(0x8b36818)' => undef
};
QuotePerl ist furchtbar verzopft und ausgeartet, und die Beispiele dort arbeiten damit.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/usr/bin/perl use strict; use warnings; my %hash=(); my $hlen = get_infos(\%hash); print "hlen: $hlen\n"; print("Hallo " . $hash{"hallo"}->[0] . "\n"); sub get_infos { my ($hash) = @_; my $key = "hallo"; my $irgendwas = "Welt"; push(@{$hash->{$key}},$irgendwas); return keys %$hash; }