Thread Laufende Nummer eines Keys finden
(9 answers)
Opened by bianca at 2011-03-01 13:06
Hi,
es geht auch ohne Schleife (dafür aber zulasten des Speichers): Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/perl -w use strict; use warnings; my %hash = ( 100 => 'foo', 200 => 'bar', 300 => 'foobar', 400 => 'foofoo', 500 => 'barbar', ); my $test = '300'; my @keys = sort { $a <=> $b } keys %hash ; my %keys_nummeriert ; @keys_nummeriert{@keys} = ( 0 .. $#keys ) ; printf "Index von value '%s' ist '%d'\n" , $test , $keys_nummeriert{$test} ; Das liefert wie gewünscht 2 zurück. Just my 2 cents. Daniel |