in reply to store parent child relation
use strict; use warnings; use Data::Dumper; my $tree = build(1); print Dumper($tree); my @arr = traverse($tree); print "@arr"; sub traverse { my $p = $_[0]; return ($p->{'key'}, map { traverse($_) } @{$p->{'branches'}}); } sub build { my (%node, $key, @branches, $handle); $key = $_[0]; $node{'key'} = $key; $node{'branches'} = \@branches; if (open ($handle, "$key.txt")) { chomp($_ = join '', <$handle>); close($handle); for (split /,/, $_) { push @branches, build($_); } } return \%node; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: store parent child relation
by Anonymous Monk on May 18, 2006 at 08:37 UTC |