| Geography-JapanesePrefectures documentation | Contained in the Geography-JapanesePrefectures distribution. |
Geography::JapanesePrefectures::Unicode - Japanese Prefectures Data.
use Geography::JapanesePrefectures::Unicode;
Geography::JapanesePrefectures::Unicode->prefectures_in('関東');
# => qw(茨城県 栃木県 群馬県 埼玉県 千葉県 東京都 神奈川県 山梨県)
Geography::JapanesePrefectures::Unicode->prefectures_id('東京');
# => 13
This module allows you to get information on Japanese Prefectures names. and region.
my @prefectures = Geography::JapanesePrefectures::Unicode->prefectures;
get the prefectures names.
my @regions = Geography::JapanesePrefectures::Unicode->regions;
get the region names.
my @prefectures = Geography::JapanesePrefectures::Unicode->prefectures_in('関東');
# => qw(茨城県 栃木県 群馬県 埼玉県 千葉県 東京都 神奈川県 山梨県)
get prefectures in region.
Geography::JapanesePrefectures::Unicode->prefectures_id('和歌山県');
# => 30
get prefecture's ID.
Geography::JapanesePrefectures::Unicode->prefectures_infos();
# => [ { id => 1, name => '北海道', region => '北海道' }, ... ]
get all informations.
Tatsuhiko Miyagawa
Yappo(Acme::Oppai)
nipotan
Shot(for greeting)
nekokak
lopnor
Tokuhiro Matsuno <tokuhirom@gmail.com>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Geography-JapanesePrefectures documentation | Contained in the Geography-JapanesePrefectures distribution. |
package Geography::JapanesePrefectures::Unicode; use strict; use warnings; use utf8; use List::MoreUtils qw(uniq); our $PREFECTURES = [ { id => 1, name => 'åæµ·é', region => 'åæµ·é', roman => 'Hokkaido'}, { id => 2, name => '鿣®ç', region => 'æ±å', roman => 'Aomori' }, { id => 3, name => '岩æç', region => 'æ±å', roman => 'Iwate' }, { id => 4, name => 'å®®åç', region => 'æ±å', roman => 'Miyagi' }, { id => 5, name => 'ç§ç°ç', region => 'æ±å', roman => 'Akita' }, { id => 6, name => '山形ç', region => 'æ±å', roman => 'Yamagata' }, { id => 7, name => 'ç¦å³¶ç', region => 'æ±å', roman => 'Fukushima' }, { id => 8, name => 'è¨åç', region => '颿±', roman => 'Ibaraki' }, { id => 9, name => 'æ æ¨ç', region => '颿±', roman => 'Tochigi' }, { id => 10, name => '群馬ç', region => '颿±', roman => 'Gunma' }, { id => 11, name => 'å¼çç', region => '颿±', roman => 'Saitama' }, { id => 12, name => 'åèç', region => '颿±', roman => 'Chiba' }, { id => 13, name => 'æ±äº¬é½', region => '颿±', roman => 'Tokyo' }, { id => 14, name => 'ç¥å¥å·ç', region => '颿±', roman => 'Kanagawa' }, { id => 15, name => 'æ°æ½ç', region => 'ä¿¡è¶', roman => 'Niigata' }, { id => 16, name => 'å¯å±±ç', region => 'åé¸', roman => 'Toyama' }, { id => 17, name => 'ç³å·ç', region => 'åé¸', roman => 'Ishikawa' }, { id => 18, name => 'ç¦äºç', region => 'åé¸', roman => 'Fukui' }, { id => 19, name => '山梨ç', region => '颿±', roman => 'Yamanashi' }, { id => 20, name => 'é·éç', region => 'ä¿¡è¶', roman => 'Nagano' }, { id => 21, name => 'å²éç', region => 'æ±æµ·', roman => 'Gifu' }, { id => 22, name => 'é岡ç', region => 'æ±æµ·', roman => 'Shizuoka' }, { id => 23, name => 'æç¥ç', region => 'æ±æµ·', roman => 'Aichi' }, { id => 24, name => 'ä¸éç', region => 'æ±æµ·', roman => 'Mie' }, { id => 25, name => 'æ»è³ç', region => 'è¿ç¿', roman => 'Shiga' }, { id => 26, name => '京é½åº', region => 'è¿ç¿', roman => 'Kyoto' }, { id => 27, name => '大éªåº', region => 'è¿ç¿', roman => 'Osaka' }, { id => 28, name => 'å µåº«ç', region => 'è¿ç¿', roman => 'HyÅgo' }, { id => 29, name => 'å¥è¯ç', region => 'è¿ç¿', roman => 'Nara' }, { id => 30, name => 'åæå±±ç', region => 'è¿ç¿', roman => 'Wakayama' }, { id => 31, name => 'é³¥åç', region => 'ä¸å½', roman => 'Tottori' }, { id => 32, name => 'å³¶æ ¹ç', region => 'ä¸å½', roman => 'Shimane' }, { id => 33, name => '岡山ç', region => 'ä¸å½', roman => 'Okayama' }, { id => 34, name => 'åºå³¶ç', region => 'ä¸å½', roman => 'Hiroshima' }, { id => 35, name => 'å±±å£ç', region => 'ä¸å½', roman => 'Yamaguchi' }, { id => 36, name => '徳島ç', region => 'åå½', roman => 'Tokushima' }, { id => 37, name => 'é¦å·ç', region => 'åå½', roman => 'Kagawa' }, { id => 38, name => 'æåªç', region => 'åå½', roman => 'Ehime' }, { id => 39, name => 'é«ç¥ç', region => 'åå½', roman => 'KÅchi' }, { id => 40, name => 'ç¦å²¡ç', region => 'ä¹å·', roman => 'Fukuoka' }, { id => 41, name => 'ä½è³ç', region => 'ä¹å·', roman => 'Saga' }, { id => 42, name => 'é·å´ç', region => 'ä¹å·', roman => 'Nagasaki' }, { id => 43, name => 'çæ¬ç', region => 'ä¹å·', roman => 'Kumamoto' }, { id => 44, name => '大åç', region => 'ä¹å·', roman => 'Åita' }, { id => 45, name => 'å®®å´ç', region => 'ä¹å·', roman => 'Miyazaki' }, { id => 46, name => '鹿å å³¶ç', region => 'ä¹å·', roman => 'Kagoshima' }, { id => 47, name => 'æ²ç¸ç', region => 'æ²ç¸', roman => 'Okinawa' }, ]; sub prefectures { my $self = shift; return map { $_->{name} } @$PREFECTURES; } sub regions { my $self = shift; return uniq map { $_->{region} } @$PREFECTURES; } sub prefectures_in { my ( $self, $region ) = @_; return map { $_->{name} } grep { $_->{region} eq $region } @$PREFECTURES; } sub prefectures_id { my ( $self, $prefecture ) = @_; for my $pref (@$PREFECTURES) { if ( $prefecture eq $pref->{name} ) { return $pref->{id}; } } } sub prefectures_infos { my ($self, $args) = @_; return $PREFECTURES; } 1; __END__