Map-Tube-Text-Table
view release on metacpan or search on metacpan
# Get data.
my @data;
my @title = ($STATION, $LINE, $CONNECTED_TO);
my @data_len = map { length $_ } @title;
my $nodes_hr = $self->{'tube'}->nodes;
foreach my $node_name (sort keys %{$nodes_hr}) {
if (@{$nodes_hr->{$node_name}->line} > 1) {
# Get data.
my @links = map { $self->{'tube'}->get_node_by_id($_)->name }
split m/,/ms, $nodes_hr->{$node_name}->link;
my $data_ar = [
$nodes_hr->{$node_name}->name,
(join ', ', map { $_->name } @{$nodes_hr->{$node_name}->line}),
(join ', ', sort @links),
];
push @data, $data_ar;
# Maximum data length.
foreach my $i (0 .. $#{$data_ar}) {
if (length $data_ar->[$i] > $data_len[$i]) {
unshift @title, $ID;
}
my @data_len = map { length $_ } @title;
my $nodes_hr = $self->{'tube'}->nodes;
foreach my $node_name (sort keys %{$nodes_hr}) {
if (any { $_ eq $line } map { $_->name }
@{$nodes_hr->{$node_name}->line}) {
# Get data.
my @links = map { $self->{'tube'}->get_node_by_id($_)->name }
split m/,/ms, $nodes_hr->{$node_name}->link;
my $data_ar = [
$nodes_hr->{$node_name}->name,
(join ', ', sort @links),
];
if ($self->{'print_id'}) {
unshift @{$data_ar}, $nodes_hr->{$node_name}->id,
}
push @data, $data_ar;
# Maximum data length.
( run in 0.895 second using v1.01-cache-2.11-cpan-71847e10f99 )