Leser: 20
1 2 3 4
my %labels; foreach (my $z = 0; $z < scalar @{$hash_ref -> {supported_countries}}; $z ++) { $labels{$hash_ref -> {supported_countries} -> [$z]} = $hash_ref -> {country_names} -> [$z]; }
2011-01-02T15:45:43 biancaGeht dies hier auch einzeilig/eleganter
1 2 3 4 5 6 7 8 9 10 11 12 13 14
my @names = qw/ foo bar baz /; my @values = (1,2,3); my %hash; @hash{ @names } = @values; use Data::Dumper; print Dumper \%hash; __END__ $VAR1 = { 'bar' => 2, 'baz' => 3, 'foo' => 1 };
2011-01-02T16:37:05 pqwozu die c-style-for-loop?
2011-01-02T16:37:05 pqdu hast hier mittlerweile über 2000 beiträge im forum, und eine schleife der art
foreach my $z (0 .. $#array)
ist dir sicher schonmal begegnet.
2011-01-02T16:37:05 pqund hier das eigentliche problem abstrahiert:
2011-01-02T16:47:16 biancaJa, ist sie, aber $# ist beeinflussbar, soweit ich mich erinnere und ergibt daher nicht immer unbedingt das selbe Ergebnis wie scalar() oder hab ich mich da falsch erinnert?
2011-01-02T17:26:35 pqverstehe nicht, warum das jetzt ein grund sein sollte, c-style-for-loops zu verwenden.
2011-01-02T17:26:35 pqaber wenn du paranoid bist und aus irgendeinem grund nicht weisst, ob in der datei, in der du gerade editierst, irgendwo $[ manipuliert wird