in reply to Graphical Hierarchical Tree
#!perl use strict; my @RootArticles = ("ArtA", "ArtB", "ArtC"); my %Children = ( "ArtA" => "ArtD|ArtE|ArtF", "ArtE" => "ArtG|ArtH", "ArtC" => "ArtI|ArtJ", "ArtI" => "ArtK", "ArtK" => "ArtL", ); foreach (@RootArticles) { &Printout ("", $_); &getarticles("", $_); } sub getarticles { my $IndentString = shift; my $article = shift; my @Replies = (); foreach (split(/\|/, $Children{$article})) { push (@Replies, $_); } while (my $reply = pop(@Replies)) { &Printout($IndentString . '`---', $reply); my $NewIndent = (@Replies)?"| ":" "; &getarticles( $NewIndent . $IndentString, $reply); } return 1; } sub Printout { my ($IndentString, $String) = @_; print "$IndentString$String\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Thanks
by yojimbo (Monk) on Mar 05, 2001 at 02:14 UTC | |
|
Re: Re: Graphical Hierarchical Tree
by yojimbo (Monk) on Mar 11, 2003 at 17:17 UTC | |
|
Re: Re: Graphical Hierarchical Tree
by Sisyphus (Chaplain) on Mar 12, 2003 at 03:58 UTC |