Thread Anzahl möglicher Dimensionen: Bei Has bzw Arrays (11 answers)
Opened by Gast at 2007-06-25 00:03

topeg
 2007-06-26 00:12
#77781 #77781
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Lösung:
Man muß den Baum von Hand auflösen:
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
#!/usr/bin/perl

use strict;
use warnings;

my %hash = (foo => {});
my $ref  = \%hash;

for (0..100000) {
  print $_, "\n";
  $ref = $ref->{foo};
  $ref->{foo} = {};
}

#%hash = {}; # <= Speicherzugriffsfehler

my $delete;
$delete=sub {
  my $href=shift(@_);
  $delete->($href->{foo}) if(ref($href->{foo}) eq 'HASH');
  %$href=();
};
$delete->(\%hash);

print "ende\n";

View full thread Anzahl möglicher Dimensionen: Bei Has bzw Arrays