Leser: 2
![]() |
![]() |
7 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
use strict;
use warnings;
# es gab da einen Hash
my %hash;
# und dann das mir unbekannte setzen des Hashes:
push @{$hash{"key"}},"value";
# Ausgabe:
while(my ($key,$value) = each %hash ){print "$key => @$value\n";};
1
2
3
4
5
6
$kunde{0001} = {
name => 'gomez',
vorname => 'frank',
adresse => 'Kuhlhoffstr. ....',
}
$kunde{0002} = { .... }1
2
3
4
5
6
7
8
$kunde{0001} = {
name => 'gomez',
vorname => 'frank',
adresse => 'Kuhlhoffstr. ....',
geschwister => [
"linda", "detlef", "anne", ...
]
}QuoteWie kommt dieses anonyme Array als Wert in den Hash rein?!? Ich hätte eigentlich sowas in der Richtung erwartet: "$hash{"key2"} = \@values;" ?
$hash{"key"}@{ ... }@{hallo}@{ $hash{"key"} }push @{$hash{"key"}},"value";1
2
3
4
5
6
7
8
# Array erzeugen und Referenz in den Hash
@array=();
$hash{"key"}=\@array;
# altenativ:
$hash{"key"}=[];
# und den Wert "value" an das Array (anonymes Array bzw. Referenz auf das Array) anhängen
$ref_array=$hash{"key"};
${$ref_array}[$#{$ref_array}+1]="value";
![]() |
![]() |
7 Einträge, 1 Seite |