hash mit mehreren arrays
norman
- perl
guten abend!
hat hier jemand ahnunh wie man in einem hash-element mehrere arrays zuweisen kann?
so funkts nicht oder ich kriegs nicht gebacken drauf zuzugreifen...:
my %hash = (
"sammlung" => [('1','3','4'),('2','3')]
);
foreach(@{$hash{sammlung}}) {
print join (" ",@_) ."\n";
}
gruß
norman
my %hash = (
"sammlung" => [('1','3','4'),('2','3')]
);
Damit machst du nur ein Liste, die Klammern haben keine Wirkung
eventuell willst du sowas:
my %hash = (
"sammlung" => [['1','3','4'],['2','3']]
);
lies mal perldoc perllol
Struppi.
Moin
hat hier jemand ahnunh wie man in einem hash-element mehrere arrays zuweisen kann?
Nun, mit Refernzen geht das auch
=code
use strict;
my @mens = qw(erwin otto rolf);
my @womans = qw(ulla linna anna);
my @peoples = (@mens, @womans);
my %world = (
'groupA', @peoples,
);
foreach my $key (keys %world){
print "$key\n";
my $ref = $world{$key};
foreach my $ref_peoples(@$ref){
print "\t$ref_peoples\n";
my @list_people = @$ref_peoples;
foreach my $people (@list_people){
print "\t\t$people\n";
}
}
}
=cut
Erwin
use Mosche;
Nichts für ungut, nur mal eben so:
my @mens = qw(erwin otto rolf);
my @womans = qw(ulla linna anna);
Uöörrg!
man => men
woman => women
nun ein array der referencen auf mens und womans
my @peoples = (@mens, @womans);
people gibt es nur im Plural, oder irre ich mich hier?
use Tschoe qw(Matti);