Thread Hashkey finden (8 answers)
Opened by bianca at 2013-08-24 09:00

bianca
 2013-08-24 09:00
#169729 #169729
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Guten Morgen!

Der folgende Code soll eigentlich 'barname' liefern. Es soll über den Wert von "ident" die Value von {name} zurück geben.
Warum steht stattdessen immer '2' in der Variable?
Wie wäre die Syntax richtig? Was mache ich da wieder falsch?
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;

my %test = (
    sup     => [
        {
            name            => 'Fooname',
            ident           => 'foo',
        },
        {
            name            => 'barname',
            ident           => 'bar',
        },
    ],
);

my $match = map {$_->{ident} eq 'bar' ? $_->{name} : ''} @{$test{sup}};
print "'$match'\n";
10 print "Hallo"
20 goto 10

View full thread Hashkey finden