Thread Gibt es einen Trick bei dem ein hash value seinen hash key kennt? (13 answers)
Opened by barney at 2025-07-04 14:43

hlubenow
 2025-07-07 16:30
#197101 #197101
User since
2009-02-22
885 Artikel
BenutzerIn
[default_avatar]
1. Keine Ahnung, was ihr da mit dem "do" macht. Ist (für mich) wohl nicht so wichtig, sowas würde ich sowieso nicht machen.
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl

use warnings;
use strict;

use Data::Dumper;

my %hash = (
    do { my $key = 'AAA'; $key, sub { print "$key\n"; }; },
    do { my $key = 'BBB'; $key, sub { print "$key\n"; }; },
);

print Dumper(\%hash);


2. Es können ja mehrere Keys den gleichen Value haben:
Code (perl): (dl )
my %hash = ("a" => 10, "b" => 10);

Für den Value 10 wäre es dann ja nicht eindeutig, ob der Key "a" oder "b" wäre. Es sei denn irgendwie in den Interna des Hashs (aber dazu weiß ich nichts).
Wenn alle Values verschieden sind, kann man ansonsten ja mit einer Schleife über den Hash nach dem Key suchen.

View full thread Gibt es einen Trick bei dem ein hash value seinen hash key kennt?