Thread Laufende Nummer eines Keys finden (9 answers)
Opened by bianca at 2011-03-01 13:06

dgw
 2011-03-01 15:12
#146149 #146149
User since
2010-08-16
27 Artikel
BenutzerIn

user image
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

View full thread Laufende Nummer eines Keys finden