Map-Tube-Graph
view release on metacpan or search on metacpan
}
# Get graph.
sub graph {
my $self = shift;
foreach my $node (values %{$self->{'tube'}->nodes}) {
$self->{'callback_vertex'}->($self, $node);
}
my @processed;
foreach my $node (values %{$self->{'tube'}->nodes}) {
foreach my $link (split m/,/ms, $node->link) {
if (none {
($_->[0] eq $node->id && $_->[1] eq $link)
||
($_->[0] eq $link && $_->[1] eq $node->id)
} @processed) {
$self->{'callback_edge'}->($self, $node, $link);
push @processed, [$node->id, $link];
}
}
( run in 2.173 seconds using v1.01-cache-2.11-cpan-71847e10f99 )