locale
СОДЕРЖАНИЕ
ИМЯ
locale - псевдопеременная Perl для использования или избежания POSIX-локалей для встроенных операций
ПРЕДУПРЕЖДЕНИЕ
НЕ ИСПОЛЬЗУЙТЕ эту псевдопеременную в скриптах, в которых активны несколько потоков. Локаль не локальна для одного потока. Другой поток может изменить локаль в любое время, что может привести как минимум к тому, что данный поток работает в локали, которую он не ожидает. На некоторых платформах также могут возникать ошибки сегментации. Изменение локали необязательно должно быть явным; некоторые операции заставляют Perl изменять локаль самостоятельно. Вы подвержены риску просто выполнив "use locale".
СИНОПСИС
@x = sort @y; # Native-platform/Unicode code point sort order
{
use locale;
@x = sort @y; # Locale-defined sort order
}
@x = sort @y; # Native-platform/Unicode code point sort order
# again ОПИСАНИЕ
Эта псевдопеременная сообщает компилятору включить (или отключить) использование POSIX-локалей для встроенных операций (например, LC_CTYPE для регулярных выражений, LC_COLLATE для сравнения строк и LC_NUMERIC для форматирования чисел). Каждое «использование локали» или «без локали» влияет на операторы до конца содержащего блока.
См. perllocale для получения более подробной информации о том, как Perl поддерживает локали.
На системах, где нет локалей, эта псевдопеременная заставит ваши операции работать так, как будто они находятся в локали «C»; попытки изменить локаль завершатся ошибкой.
© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.34.0/locale