Thread Slice von Hash of Hashes (3 answers)
Opened by mmrwe at 2015-07-02 16:17

mmrwe
 2015-07-03 11:19
#181473 #181473
User since
2014-10-13
5 articles
BenutzerIn
[default_avatar]
Mit leer meine ich, es werden keine Werte mehr vorgehalten. Gleichwohl ist der Hash nicht leer, da er Referenzen auf leere Unterhashes hat.
Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
9
%h = ();   # Hash ist leer
print Dumper(\%h),"\n";
(%h) ? print "Hash ist nicht leer\n" : print "Hash ist leer\n";
$h{n0}{t0} = 1; # Hash ist nicht leer, hat eine Zahl gespeichert
print Dumper(\%h),"\n";
(%h) ? print "Hash ist nicht leer\n" : print "Hash ist leer\n";
delete($h{n0}{t0}); # Hash ist nicht leer, aber keine Zahl mehr da
print Dumper(\%h),"\n";
(%h) ? print "Hash ist nicht leer\n" : print "Hash ist leer\n";

$h{n0} zeigt auf einen leeren Hash, daher liefert (%h) nicht leer.

View full thread Slice von Hash of Hashes