Thread Suche Tie-Hash Modul um Flachen Hash in einen Baum zu wandeln
(5 answers)
Opened by topeg at 2010-10-12 17:30
kenne kein modul, aber der code ist ziemlich simpel:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 my $new = {}; tree($new, $_, $hash{$_}) for keys %hash; sub tree { my ($target, $key, $val) = @_; my ($char, $rest) = split /\./, $key, 2; unless (defined $rest) { $target->{$char} = $val; return; } $target->{$char} ||= {}; tree($target->{$char}, $rest, $val); } Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: ![]() ![]() |