Thread Experimental keys on scalar is now forbidden at.. (8 answers)
Opened by wollik at 2019-12-10 22:04

Linuxer
 2019-12-11 12:18
#190960 #190960
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Hi,

da fällt mir momentan nur ein Hash-Of-Hash ein.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use strict;
use warnings;
use 5.010;

my $hash1 = { foo => 1 };   # Hash Referenz
my %hash2 = ( bar => 2 );   # Hash

my %super = (
    'hash1' => $hash1,      # Hash Referenz direkt nehmen
    'hash2' => \%hash2,     # benannten Hash mit Referenz übernehmen
);


for my $index ( 1, 2 ) {
  # generiere hash name
  my $wanted_hash = "hash" . $index;
  say "$wanted_hash:";

  # "Abkuerzung" zum gesuchten Hash
  my $hRef = $super{$wanted_hash};

  # Durch Hash iterieren
  for my $k ( keys %$hRef ) {
    say "$k : ", $hRef->{$k};
  }
}


https://perldoc.perl.org/perldsc.html
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Experimental keys on scalar is now forbidden at..