2 Star 0 Fork 0

mirrors_gitpan / Map-Tube-SaintPetersburg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README 4.29 KB
一键复制 编辑 原始数据 按行查看 历史
NAME
Map::Tube::SaintPetersburg - Interface to the Saint Petersburg Metro
Map.
SYNOPSIS
use Map::Tube::SaintPetersburg;
my $obj = Map::Tube::SaintPetersburg->new;
my $routes_ar = $obj->get_all_routes($from, $to);
my $station = $obj->get_node_by_id($station_id);
my $station = $obj->get_node_by_name($station_name);
my $route = $obj->get_shortest_route($from, $to);
my $metro_name = $obj->name;
my $xml_file = $obj->xml;
DESCRIPTION
It currently provides functionality to find the shortest route between
the two given nodes.
For more information about Saint Petersburg Map, click here
<https://en.wikipedia.org/wiki/Saint_Petersburg_Metro>.
METHODS
"new()"
Constructor.
"get_all_routes($from, $to)" [EXPERIMENTAL]
Get all routes from station to station.
Returns reference to array with Map::Tube::Route objects.
"get_node_by_id($station_id)"
Get station node by id.
Returns Map::Tube::Node object.
"get_node_by_name($station_name)"
Get station node by name.
Returns Map::Tube::Node object.
"get_shortest_route($from, $to)"
Get shortest route between $from and $to node names. Node names in $from and $to are case insensitive.
Returns Map::Tube::Route object.
"name()"
Get metro name.
Returns string with metro name.
"xml()"
Get XML specification of SaintPetersburg metro.
Returns string with XML.
EXAMPLE1
# Pragmas.
use strict;
use warnings;
# Modules.
use Encode qw(decode_utf8 encode_utf8);
use Map::Tube::SaintPetersburg;
# Object.
my $obj = Map::Tube::SaintPetersburg->new;
# Get route.
my $route = $obj->get_shortest_route(decode_utf8('Лесная'), decode_utf8('Озерки'));
# Print out type.
print "Route: ".encode_utf8($route)."\n";
# Output:
# Route: Лесная (Кировско-Выборгская линия), Выборгская (Кировско-Выборгская линия), Площадь Ленина (Кировско-Выборгская линия), Чернышевская (Кировско-Выборгская линия), Площадь Восстания (Кировско-Выборгская линия), Владимирская (Кировско-Выборгская линия), Пушкинская (Кировско-Выборгская линия), Технологический институт (Кировско-Выборгская линия,Московско-Петроградская линия), Сенная площадь (Московско-Петроградская линия), Невский проспект (Московско-Петроградская линия), Горьковская (Московско-Петроградская линия), Петроградская (Московско-Петроградская линия), Чёрная речка (Московско-Петроградская линия), Пионерская (Московско-Петроградская линия), Удельная (Московско-Петроградская линия), Озерки (Московско-Петроградская линия)
EXAMPLE2
# Pragmas.
use strict;
use utf8;
use warnings;
# Modules.
use Map::Tube::SaintPetersburg;
# Object.
my $obj = Map::Tube::SaintPetersburg->new;
# Get XML file.
my $xml_file = $obj->xml;
# Print out XML file.
print "XML file: $xml_file\n";
# Output like:
# XML file: .*/saint_petersburg-map.xml
DEPENDENCIES
File::Share, Map::Tube, Moo, namespace::clean.
SEE ALSO
Map::Tube, Map::Tube::Barcelona, Map::Tube::Berlin,
Map::Tube::Bucharest, Map::Tube::Delhi, Map::Tube::Kazan,
Map::Tube::Kharkiv, Map::Tube::Kiev, Map::Tube::London,
Map::Tube::Minsk, Map::Tube::Moscow, Map::Tube::NYC, Map::Tube::Samara,
Map::Tube::Sofia, Map::Tube::Tokyo, Map::Tube::Warsaw.
REPOSITORY
<https://github.com/tupinek/Map-Tube-SaintPetersburg>
AUTHOR
Michal Špaček <mailto:skim@cpan.org>
<http://skim.cz>
LICENSE AND COPYRIGHT
© 2014 Michal Špaček
Artistic License
BSD 2-Clause License
VERSION
0.02
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_gitpan/Map-Tube-SaintPetersburg.git
git@gitee.com:mirrors_gitpan/Map-Tube-SaintPetersburg.git
mirrors_gitpan
Map-Tube-SaintPetersburg
Map-Tube-SaintPetersburg
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891