roc-id
Safe HaskellNone
LanguageHaskell2010

ROC.ID.Location

Synopsis

Documentation

data Location Source #

Represents a location, encodable within an ROC identification number.

Location codes

Every location that can be represented in an ROC identification number has a unique code:

CodeChineseEnglish
A臺北市Taipei City
B臺中市Taichung City
C基隆市Keelung City
D臺南市Tainan City
E高雄市Kaohsiung City
F新北市New Taipei City
G宜蘭縣Yilan County
H桃園市Taoyuan City
I嘉義市Chiayi City
J新竹縣Hsinchu County
K苗栗縣Miaoli County
L臺中縣Taichung County
M南投縣Nantou County
N彰化縣Changhua County
O新竹市Hsinchu City
P雲林縣Yunlin County
Q嘉義縣Chiayi County
R臺南縣Tainan County
S高雄縣Kaohsiung County
T屏東縣Pingtung County
U花蓮縣Hualien County
V臺東縣Taitung County
W金門縣Kinmen County
X澎湖縣Penghu County
Y陽明山Yangmingshan
Z連江縣Lienchiang County

Usage

To construct a Location from its letter code, use the fromLetter function.

To print the full name of a Location, use the toText function.

To generate a random Location, use the generate function.

Instances

Instances details
Finitary Location Source # 
Instance details

Defined in ROC.ID.Location

Associated Types

type Cardinality Location 
Instance details

Defined in ROC.ID.Location

type Cardinality Location = GCardinality (Rep Location)
Bounded Location Source # 
Instance details

Defined in ROC.ID.Location

Enum Location Source # 
Instance details

Defined in ROC.ID.Location

Generic Location Source # 
Instance details

Defined in ROC.ID.Location

Associated Types

type Rep Location 
Instance details

Defined in ROC.ID.Location

type Rep Location = D1 ('MetaData "Location" "ROC.ID.Location" "roc-id-0.4.0.0-inplace" 'True) (C1 ('MetaCons "Location" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Letter)))

Methods

from :: Location -> Rep Location x #

to :: Rep Location x -> Location #

Read Location Source # 
Instance details

Defined in ROC.ID.Location

Show Location Source # 
Instance details

Defined in ROC.ID.Location

Eq Location Source # 
Instance details

Defined in ROC.ID.Location

Ord Location Source # 
Instance details

Defined in ROC.ID.Location

type Cardinality Location Source # 
Instance details

Defined in ROC.ID.Location

type Cardinality Location = GCardinality (Rep Location)
type Rep Location Source # 
Instance details

Defined in ROC.ID.Location

type Rep Location = D1 ('MetaData "Location" "ROC.ID.Location" "roc-id-0.4.0.0-inplace" 'True) (C1 ('MetaCons "Location" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Letter)))

fromLetter :: Letter -> Location Source #

Constructs a Location from its corresponding letter code.

toLetter :: Location -> Letter Source #

Converts a Location to its corresponding letter code.

toText :: Language -> Location -> Text Source #

Prints the specified Location.

generate :: MonadRandom m => m Location Source #

Generates a random Location.