Cari di Perl 
    Perl User Manual
Daftar Isi
(Sebelumnya) Manipulate @INC at compile timeMethod Resolution Order (Berikutnya)
Pragmas

Perl pragma to use or avoid POSIX locales for built-in operations

Daftar Isi

NAME

locale - Perl pragma to use or avoid POSIX locales for built-in operations

SYNOPSIS

  1. @x = sort @y;# Unicode sorting order
  2. {
  3. use locale;
  4. @x = sort @y; # Locale-defined sorting order
  5. }
  6. @x = sort @y;# Unicode sorting order again

DESCRIPTION

This pragma tells the compiler to enable (or disable) the use of POSIXlocales for built-in operations (for example, LC_CTYPE for regularexpressions, LC_COLLATE for string comparison, and LC_NUMERIC for numberformatting). Each "use locale" or "no locale"affects statements to the end of the enclosing BLOCK.

Starting in Perl 5.16, a hybrid mode for this pragma is available,

  1. use locale ':not_characters';

which enables only the portions of locales that don't affect the characterset (that is, all except LC_COLLATE and LC_CTYPE). This is useful when mixingUnicode and locales, including UTF-8 locales.

  1. use locale ':not_characters';
  2. use open ":locale"; # Convert I/O to/from Unicode
  3. use POSIX qw(locale_h); # Import the LC_ALL constant
  4. setlocale(LC_ALL, ""); # Required for the next statement
  5. # to take effect
  6. printf "%.2f\n", 12345.67' # Locale-defined formatting
  7. @x = sort @y; # Unicode-defined sorting order.
  8. # (Note that you will get better
  9. # results using Unicode::Collate.)

See perllocale for more detailed information on how Perl supportslocales.

 
Source : perldoc.perl.org - Official documentation for the Perl programming language
Site maintained by Jon Allen (JJ)     See the project page for more details
Documentation maintained by the Perl 5 Porters
(Sebelumnya) Manipulate @INC at compile timeMethod Resolution Order (Berikutnya)