DOKK / manpages / debian 12 / liblocale-us-perl / Locale::US.3pm.en
Locale::US(3pm) User Contributed Perl Documentation Locale::US(3pm)

Locale::US - Two letter codes for state identification in the United States and vice versa.

  use Locale::US;
 
  my $u = Locale::US->new;
  my $state = $u->{code2state}{$code};
  my $code  = $u->{state2code}{$state};
  my @state = $u->all_state_names;
  my @code  = $u->all_state_codes;

Map from US two-letter codes to states and vice versa.

MAPPING

$self->{code2state}

This is a hashref which has two-letter state names as the key and the long name as the value.

$self->{state2code}

This is a hashref which has the long nameas the key and the two-letter state name as the value.

DUMPING

$self->all_state_names

Returns an array (not arrayref) of all state names in alphabetical form

$self->all_state_codes

Returns an array (not arrayref) of all state codes in alphabetical form.

  • The state name is returned in "uc()" format.
  • neither hash is strict, though they should be.

Locale::Country

<http://www.usps.gov/ncsc/lookups/usps_abbreviations.htm>

    Online file with the USPS two-letter codes for the United States and its possessions.

AUXILIARY CODE:

    lynx -dump http://www.usps.gov/ncsc/lookups/usps_abbreviations.htm > kruft.txt
    kruft2codes.pl

Currently maintained by Mike Accardo, <accardo@cpan.org>

Original author T. M. Brannon

PATCHES

Thanks to stevet AT ibrinc for a patch about second call to new failing.

    Copyright (c) 2015 Mike Accardo
    Copyright (c) 2002-2014 Terrence Brannon

All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

2022-11-19 perl v5.36.0