Spec-Zone.ru › Perl 5.28

perltoc

СОДЕРЖАНИЕ

  • ИМЯ
  • ОПИСАНИЕ
  • ОСНОВНАЯ ДОКУМЕНТАЦИЯ
    • perl - Интерпретатор языка Perl 5
    • perlintro — краткое введение и обзор Perl
    • perlrun — как выполнить интерпретатор Perl
    • perlreftut — очень краткий учебник Марка о ссылках
    • perldsc — Справочник по структурам данных Perl
    • perllol — Работа с массивами массивов в Perl
    • perlrequick — Быстрый старт по регулярным выражениям Perl
    • perlretut — Учебник по регулярным выражениям Perl
    • perlootut — Учебник по объектно-ориентированному программированию в Perl
    • perlperf — Техники производительности и оптимизации Perl
    • perlstyle — Руководство по стилю Perl
    • perlcheat — Справочный лист Perl 5
    • perltrap — Ловушки Perl для неосторожных
    • perldebtut — Учебник по отладке Perl
    • perlfaq — Часто задаваемые вопросы о Perl
    • perlfaq1 — Общие вопросы о Perl
    • perlfaq2 — Получение и изучение Perl
    • perlfaq3 — Инструменты программирования
    • perlfaq4 — Обработка данных
    • perlfaq5 — Файлы и форматы
    • perlfaq6 — Регулярные выражения
    • perlfaq7 — Общие проблемы языка Perl
    • perlfaq8 — Взаимодействие с системой
    • perlfaq9 — Веб, электронная почта и сети
    • perlsyn — Синтаксис Perl
    • perldata — Типы данных Perl
    • perlop — Операторы Perl и приоритет
    • perlsub — Подпрограммы Perl
    • perlfunc — Встроенные функции Perl
    • perlopentut — Простые рецепты для открытия файлов и каналов в Perl
    • perlpacktut — Учебник по pack и unpack
    • perlpod — Формат документации Plain Old
    • perlpodspec — Формат документации Plain Old: спецификация формата и заметки
    • perlpodstyle — Руководство по стилю Perl POD
    • perldiag — Различные диагностики Perl
    • perldeprecation — Список устаревших элементов Perl
    • perllexwarn — Лексические предупреждения Perl
    • perldebug — Отладка Perl
    • perlvar — Предопределённые переменные Perl
    • perlre — Регулярные выражения Perl
    • perlrebackslash — Последовательности обратного слэша и экранирование в регулярных выражениях Perl
    • perlrecharclass — Классы символов в регулярных выражениях Perl
    • perlreref — Справочник по регулярным выражениям Perl
    • perlref — Ссылки Perl и вложенные структуры данных
    • perlform — Форматы Perl
    • perlobj — Ссылка на объект Perl
    • perltie — Как скрыть класс объекта в простой переменной
    • perldbmfilter — Фильтры Perl DBM
    • perlipc — Межпроцессное взаимодействие Perl (сигналы, fifo, каналы, безопасные подпроцессы, сокеты и семафоры)
    • perlfork — Эмуляция fork() в Perl
    • perlnumber — Семантика чисел и арифметических операций в Perl
    • perlthrtut — Учебник по потокам в Perl
    • perlport — Написание переносимого Perl
    • perllocale — Обработка локали Perl (интернационализация и локализация)
    • perluniintro — Введение в Unicode Perl
    • perlunicode — Поддержка Unicode в Perl
    • perlunicook — Примеры обработки Unicode в Perl
    • perlunifaq — ЧаВо по Unicode Perl
    • perluniprops — Индекс свойств символов Unicode версии 10.0.0 в Perl
    • perlunitut — Учебник по Unicode Perl
    • perlebcdic — Учет особенностей работы Perl на платформах EBCDIC
    • perlsec — Безопасность Perl
    • perlmod — Модули Perl (пакеты и таблицы символов)
    • perlmodlib — Создание новых модулей Perl и поиск существующих
    • perlmodstyle — Руководство по стилю модулей Perl
    • perlmodinstall — Установка модулей CPAN
    • perlnewmod — Подготовка нового модуля для распространения
    • perlpragma — Как написать пользовательский pragma
    • perlutil — Утилиты, входящие в дистрибутив Perl
    • perlfilter — Фильтры исходного кода
    • perldtrace — Поддержка DTrace в Perl
    • perlglossary — Словарь Perl
    • perlembed — Как встроить Perl в вашу программу C
    • perldebguts — Внутренности отладки Perl
    • perlxstut — Учебник по написанию XSUB
    • perlxs — Справочник языка XS
    • perlxstypemap — Сопоставление типов Perl XS C/Perl
    • perlclib — Внутренние замены стандартных функций библиотеки C
    • perlguts — Введение в API Perl
    • perlcall — Вызовы Perl из C
    • perlmroapi — Интерфейс плагина разрешения методов Perl
    • perlreapi — Интерфейс плагина регулярных выражений Perl
    • perlreguts — Описание движка регулярных выражений Perl.
    • perlapi — Автогенерированная документация для публичного API Perl
    • perlintern - автоматически сгенерированная документация по чисто внутренним функциям Perl
    • perliol - C API для реализации ввода-вывода Perl в слоях.
    • perlapio - интерфейс абстракции ввода-вывода Perl.
    • perlhack - Как взломать Perl
    • perlsource - Руководство по дереву исходного кода Perl
    • perlinterp - Обзор интерпретатора Perl
    • perlhacktut - Пошаговое создание простого патча кода на C
    • perlhacktips - Советы по взлому кода ядра Perl на C
    • perlpolicy - Различные политики и обязательства, связанные с ядром Perl
    • perlgit - Подробная информация о git и репозитории Perl
    • perlbook - Книги о Perl и связанные с ним темы
    • perlcommunity - Краткий обзор сообщества Perl
    • perldoc - Поиск документации Perl в формате Pod.
    • perlhist - История Perl
    • perldelta - Что нового в perl v5.28.3
    • perl5283delta, perldelta - Что нового в perl v5.28.3
    • perl5282delta - Что нового в perl v5.28.2
    • perl5281delta - Что нового в perl v5.28.1
    • perl5280delta - Что нового в perl v5.28.0
    • perl5263delta - Что нового в perl v5.26.3
    • perl5262delta - Что нового в perl v5.26.2
    • perl5261delta - Что нового в perl v5.26.1
    • perl5260delta - Что нового в perl v5.26.0
    • perl5244delta - Что нового в perl v5.24.4
    • perl5243delta - Что нового в perl v5.24.3
    • perl5242delta - Что нового в perl v5.24.2
    • perl5241delta - Что нового в perl v5.24.1
    • perl5240delta - Что нового в perl v5.24.0
    • perl5224delta - Что нового в perl v5.22.4
    • perl5223delta - Что нового в perl v5.22.3
    • perl5222delta - Что нового в perl v5.22.2
    • perl5221delta - Что нового в perl v5.22.1
    • perl5220delta - Что нового в perl v5.22.0
    • perl5203delta - Что нового в perl v5.20.3
    • perl5202delta - Что нового в perl v5.20.2
    • perl5201delta - Что нового в perl v5.20.1
    • perl5200delta - Что нового в perl 5.20.0
    • perl5184delta - Что нового в perl v5.18.4
    • perl5182delta - Что нового в perl v5.18.2
    • perl5181delta - Что нового в perl v5.18.1
    • perl5180delta - Что нового в perl v5.18.0
    • perl5163delta - Что нового в perl v5.16.3
    • perl5162delta - Что нового в perl v5.16.2
    • perl5161delta - Что нового в perl v5.16.1
    • perl5160delta - Что нового в perl v5.16.0
    • perl5144delta - Что нового в perl v5.14.4
    • perl5143delta - Что нового в perl v5.14.3
    • perl5142delta - Что нового в perl v5.14.2
    • perl5141delta - Что нового в perl v5.14.1
    • perl5140delta - Что нового в perl v5.14.0
    • perl5125delta - Что нового в perl v5.12.5
    • perl5124delta - Что нового в perl v5.12.4
    • perl5123delta - Что нового в perl v5.12.3
    • perl5122delta - Что нового в perl v5.12.2
    • perl5121delta - Что нового в perl v5.12.1
    • perl5120delta - Что нового в perl v5.12.0
    • perl5101delta - Что нового в perl v5.10.1
    • perl5100delta - Что нового в perl 5.10.0
    • perl589delta - Что нового в perl v5.8.9
    • perl588delta - Что нового в perl v5.8.8
    • perl587delta - Что нового в perl v5.8.7
    • perl586delta - Что нового в perl v5.8.6
    • perl585delta - Что нового в perl v5.8.5
    • perl584delta - Что нового в perl v5.8.4
    • perl583delta - Что нового в perl v5.8.3
    • perl582delta - Что нового в perl v5.8.2
    • perl581delta - Что нового в perl v5.8.1
    • perl58delta - Что нового в perl v5.8.0
    • perl561delta - Что нового в perl v5.6.1
    • perl56delta - Что нового в perl v5.6.0
    • perl5005delta - Что нового в perl5.005
    • perl5004delta - Что нового в perl5.004
    • perlexperiment - Список экспериментальных функций в Perl
    • perlartistic - Лицензия Perl Artistic
    • perlgpl - Общественная лицензия GNU, версия 1
    • perlaix - Perl версия 5 на системах IBM AIX (UNIX)
    • perlamiga - Perl под AmigaOS 4.1
    • perlandroid - Perl под Android
    • perlbs2000 - Установка и компиляция Perl для BS2000.
    • perlce - Perl для WinCE
    • perlcygwin - Perl для Cygwin
    • perldos - Perl под DOS, W31, W95.
    • perlfreebsd - Perl версия 5 на системах FreeBSD
    • perlhaiku - Perl версия 5.10+ на Haiku
    • perlhpux - Perl версия 5 на системах Hewlett-Packard Unix (HP-UX)
    • perlhurd - Perl версия 5 на Hurd
    • perlirix - Perl версия 5 на системах Irix
    • perllinux - Perl версия 5 на системах Linux
    • perlmacos - Perl в Mac OS (Classic)
    • perlmacosx - Perl в Mac OS X
    • perlnetware - Perl для NetWare
    • perlopenbsd - Perl версия 5 на системах OpenBSD
    • perlos2 - Perl в OS/2, DOS, Win0.3*, Win0.95 и WinNT.
    • perlos390 - установка и настройка Perl для OS/390 и z/OS
    • perlos400 - Perl версия 5 на OS/400
    • perlplan9 - Документация Plan 9 для Perl
    • perlqnx - Perl версия 5 на QNX
    • perlriscos - Perl версия 5 для RISC OS
    • perlsolaris - Perl версия 5 на системах Solaris
    • perlsymbian - Perl версия 5 на Symbian OS
    • perlsynology - Perl 5 на системах Synology DSM
    • perltru64 - Perl версия 5 на системах Tru64 (ранее известный как Digital UNIX, ранее известный как DEC OSF/1)
    • perlvms - Документация VMS для Perl
    • perlvos - Perl для Stratus OpenVOS
    • perlwin32 - Perl в Windows
    • perlboot - Ссылки на информацию по объектно-ориентированному программированию на Perl
    • perlbot - Ссылки на информацию по объектно-ориентированному программированию на Perl
    • perlrepository - Ссылки на актуальную информацию о репозитории исходного кода Perl
    • perltodo - Ссылка на список задач Perl
    • perltooc - Ссылки на информацию по объектно-ориентированному программированию на Perl
    • perltoot - Ссылки на информацию по объектно-ориентированному программированию на Perl
  • ДОКУМЕНТАЦИЯ PRAGMA
    • arybase - Установка базового индекса массива через $[
    • атрибуты - получение/установка атрибутов подпрограммы или переменной
    • autodie - Замена функций на те, которые завершаются успешно или аварийно с лексическим объёмом
    • autodie::Scope::Guard - Класс-обёртка для вызова подпрограмм в конце области видимости
    • autodie::Scope::GuardStack - Стек хуков для управления областями видимости через %^H
    • autodie::Util - Внутренние служебные подпрограммы для autodie и Fatal
    • autodie::exception - Исключения от функций, использующих autodie.
    • autodie::exception::system - Исключения от функций, использующих autodie в system().
    • autodie::hints - Предоставление подсказок о пользовательских подпрограммах для autodie
    • autodie::skip - Пропуск пакета при выбрасывании исключений autodie
    • autouse - отложить загрузку модулей до использования функции
    • base - Установление отношений ISA с базовыми классами во время компиляции
    • bigint - Прозрачная поддержка BigInteger для Perl
    • bignum - Прозрачная поддержка BigNumber для Perl
    • bigrat - Прозрачная поддержка BigNumber/BigRational для Perl
    • blib - Использование неинсталлированной версии пакета MakeMaker
    • bytes - Perl-прагма для отображения отдельных байтов символов
    • charnames - доступ к именам и именованным последовательностям символов Unicode; также определяет имена символов
    • constant - Perl-прагма для объявления констант
    • deprecate - Perl-прагма для устаревания версии ядра модуля
    • diagnostics, splain - выдача подробных диагностических сообщений об ошибках
    • encoding - позволяет писать скрипт в кодировках, отличных от ASCII и UTF-8
    • encoding::warnings - Предупреждение при неявных преобразованиях кодировок
    • experimental - Экспериментальные возможности, сделанные простыми
    • feature - Perl-прагма для включения новых функций
    • fields - поля класса во время компиляции
    • filetest - Perl-прагма для управления операторами проверки файлов
    • if - использовать Perl-модуль, если выполняется условие
    • integer - Perl-прагма для использования целочисленной арифметики вместо с плавающей точкой
    • less - perl-прагма для запроса меньшего количества чего-либо
    • lib - изменение @INC во время компиляции
    • locale - Perl-прагма для использования или избегания локалей POSIX для встроенных операций
    • mro - Порядок разрешения методов
    • ok - Альтернатива Test::More::use_ok
    • open - perl-прагма для установки стандартных слоёв PerlIO для ввода и вывода
    • ops - Perl-прагма для ограничения небезопасных операций во время компиляции
    • overload - Пакет для перегрузки операций Perl
    • overloading - perl-прагма для лексического управления перегрузкой
    • parent - Установление отношения ISA с базовыми классами во время компиляции
    • re - Perl-прагма для изменения поведения регулярных выражений
    • sigtrap - Perl-прагма для включения простого управления сигналами
    • sort - perl-прагма для управления поведением sort()
    • strict - Perl-прагма для ограничения небезопасных конструкций
    • subs - Perl-прагма для предварительного объявления имён подпрограмм
    • threads - Потоки, основанные на Perl-интерпретаторе
    • threads::shared - Perl-расширение для совместного использования структур данных между потоками
    • utf8 - Perl-прагма для включения/выключения UTF-8 (или UTF-EBCDIC) в исходном коде
    • vars - Perl-прагма для предварительного объявления имён глобальных переменных
    • version - Perl-расширение для объектов версии
    • version::Internals - Perl-расширение для объектов версии
    • vmsish - Perl-прагма для управления функциями языка, специфичными для VMS
    • warnings::register - функция импорта предупреждений
  • ДОКУМЕНТАЦИЯ МОДУЛЕЙ
    • AnyDBM_File - обеспечить фреймворк для нескольких DBM
    • App::Cpan - легко взаимодействовать с CPAN из командной строки
    • App::Prove - Реализует команду prove.
    • App::Prove::State - Хранение состояния для команды prove.
    • App::Prove::State::Result - Результаты отдельных наборов тестов.
    • App::Prove::State::Result::Test - Результаты отдельных тестов.
    • Archive::Tar - модуль для манипуляций с архивами tar
    • Archive::Tar::File - подкласс для извлечения файла в памяти из Archive::Tar
    • Attribute::Handlers - Упрощённое определение обработчиков атрибутов
    • AutoLoader - загрузка подпрограмм только по требованию
    • AutoSplit - разделение пакета для автозагрузки
    • B - Бэкенд компилятора Perl
    • B::Concise - Обход дерева синтаксиса Perl, вывод краткой информации об операциях
    • B::Debug - Обход дерева синтаксиса Perl, вывод отладочной информации об операциях
    • B::Deparse - Бэкенд компилятора Perl для генерации кода Perl
    • B::Op_private - Определения флагов OP op_private
    • B::Showlex - Отображение лексических переменных, используемых в функциях или файлах
    • B::Terse - Обход дерева синтаксиса Perl, вывод краткой информации об операциях
    • B::Xref - Генерирует отчеты по перекрестным ссылкам для программ Perl
    • Benchmark - измерение времени выполнения кода Perl
    • CORE - Пространство имен для базовых процедур Perl
    • CPAN - запрос, загрузка и создание модулей Perl с сайтов CPAN
    • CPAN::API::HOWTO - справочник по программированию с CPAN.pm
    • CPAN::Debug - внутренняя отладка для CPAN.pm
    • CPAN::Distroprefs - чтение и сопоставление distroprefs
    • CPAN::FirstTime - Утилита для инициализации файла CPAN::Config
    • CPAN::HandleConfig - внутреннее управление конфигурацией для CPAN.pm
    • CPAN::Kwalify - Интерфейс между CPAN.pm и Kwalify.pm
    • CPAN::Meta - метаданные распределения для CPAN dist
    • CPAN::Meta::Converter - Преобразование структур метаданных распределения CPAN
    • CPAN::Meta::Feature - необязательная функция, предоставляемая распределением CPAN
    • CPAN::Meta::History - история изменений спецификации CPAN Meta
    • CPAN::Meta::History::Meta_1_0 - Спецификация метаданных версии 1.0 для META.yml
    • CPAN::Meta::History::Meta_1_1 - Спецификация метаданных версии 1.1 для META.yml
    • CPAN::Meta::History::Meta_1_2 - Спецификация метаданных версии 1.2 для META.yml
    • CPAN::Meta::History::Meta_1_3 - Спецификация метаданных версии 1.3 для META.yml
    • CPAN::Meta::History::Meta_1_4 - Спецификация метаданных версии 1.4 для META.yml
    • CPAN::Meta::Merge - Объединение фрагментов CPAN Meta
    • CPAN::Meta::Prereqs - набор предварительных требований распределения по фазам и типу
    • CPAN::Meta::Requirements - набор требований по версиям для CPAN dist
    • CPAN::Meta::Spec - спецификация метаданных распределения CPAN
    • CPAN::Meta::Validator - валидация структур метаданных распределения CPAN
    • CPAN::Meta::YAML - Чтение и запись подмножества YAML для файлов CPAN Meta
    • CPAN::Nox - Обёртка вокруг CPAN.pm без использования модулей XS
    • CPAN::Plugin - Базовый класс для расширений оболочки CPAN
    • CPAN::Plugin::Specfile - Пример реализации тривиального CPAN::Plugin
    • CPAN::Queue - внутренняя поддержка очереди для CPAN.pm
    • CPAN::Tarzip - внутренняя обработка архивов tar для CPAN.pm
    • CPAN::Version - функции для сравнения версий CPAN
    • Carp - альтернативные warn и die для модулей
    • Class::Struct - объявление структурных типов данных как классов Perl
    • Compress::Raw::Bzip2 - низкоуровневый интерфейс к библиотеке сжатия bzip2
    • Compress::Raw::Zlib - низкоуровневый интерфейс к библиотеке сжатия zlib
    • Compress::Zlib - интерфейс к библиотеке сжатия zlib
    • Config - доступ к информации о конфигурации Perl
    • Config::Perl::V - структурированный доступ к выводу perl -V
    • Cwd - получение пути текущей рабочей директории
    • DB - программный интерфейс к API отладки Perl
    • DBM_Filter -- Фильтр ключей/значений DBM
    • DBM_Filter::compress - фильтр для DBM_Filter
    • DBM_Filter::encode - фильтр для DBM_Filter
    • DBM_Filter::int32 - фильтр для DBM_Filter
    • DBM_Filter::null - фильтр для DBM_Filter
    • DBM_Filter::utf8 - фильтр для DBM_Filter
    • DB_File - доступ к Berkeley DB версии 1.x из Perl5
    • Data::Dumper - строковое представление структур данных Perl, подходящее для вывода и eval
    • Devel::PPPort - Perl/Pollution/Переносимость
    • Devel::Peek - Инструмент для отладки данных для программистов XS
    • Devel::SelfStubber - генерация заглушек для модуля SelfLoading
    • Digest - Модули для вычисления хешей сообщений
    • Digest::MD5 - Perl-интерфейс к алгоритму MD5
    • Digest::SHA - Perl-расширение для SHA-1/224/256/384/512
    • Digest::base - Базовый класс Digest
    • Digest::file - Вычисление хэш-сумм файлов
    • DirHandle - (устарело) методы объектов для обработчиков каталогов
    • Dumpvalue - предоставляет вывод данных Perl на экран.
    • DynaLoader - Динамическая загрузка библиотек C в код Perl
    • Encode - кодировки символов в Perl
    • Encode::Alias - определения псевдонимов для кодировок
    • Encode::Byte - Однобайтовые кодировки
    • Encode::CJKConstants - Внутреннее использование Encode::??::ISO_2022_*
    • Encode::CN - Китайские кодировки
    • Encode::CN::HZ - Внутреннее использование Encode::CN
    • Encode::Config - Внутреннее использование Encode
    • Encode::EBCDIC - Кодировки EBCDIC
    • Encode::Encoder - Объектно-ориентированный кодер
    • Encode::Encoding - Базовый класс реализации Encode
    • Encode::GSM0338 - ESTI GSM 03.38 Кодировка
    • Encode::Guess - Определяет кодировку из данных
    • Encode::JP - Японские кодировки
    • Encode::JP::H2Z - Внутреннее использование Encode::JP::2022_JP*
    • Encode::JP::JIS7 - Внутреннее использование Encode::JP
    • Encode::KR - Корейские кодировки
    • Encode::KR::2022_KR - Внутреннее использование Encode::KR
    • Encode::MIME::Header - MIME кодировка для неструктурированного заголовка электронной почты
    • Encode::MIME::Name, Encode::MIME::NAME - Внутреннее использование Encode
    • Encode::PerlIO - подробное описание Encode и PerlIO
    • Encode::Supported - Поддерживаемые Encode кодировки
    • Encode::Symbol - Кодировки символов
    • Encode::TW - Тайваньские китайские кодировки
    • Encode::Unicode - Различные форматы преобразования Unicode
    • Encode::Unicode::UTF7 - Кодировка UTF-7
    • English - использование приятных английских (или awk) имен для переменных с некрасивыми знаками препинания
    • Env - модуль Perl, импортирующий переменные окружения как скаляры или массивы
    • Errno - системные константы errno
    • Exporter - Реализует метод импорта по умолчанию для модулей
    • Exporter::Heavy - Внутренности Exporter
    • ExtUtils::CBuilder - Компиляция и компоновка кода C для модулей Perl
    • ExtUtils::CBuilder::Platform::Windows - Класс сборщика для платформ Windows
    • ExtUtils::Command - утилиты для замены общих команд UNIX в файлах Make и т.д.
    • ExtUtils::Command::MM - Команды для использования MM в файлах Make
    • ExtUtils::Constant - генерация кода XS для импорта констант из заголовков C
    • ExtUtils::Constant::Base - базовый класс для объектов ExtUtils::Constant
    • ExtUtils::Constant::Utils - вспомогательные функции для ExtUtils::Constant
    • ExtUtils::Constant::XS - генерация кода C для констант модулей XS.
    • ExtUtils::Embed - Утилиты для внедрения Perl в приложения C/C++
    • ExtUtils::Install - установка файлов отсюда дотуда
    • ExtUtils::Installed - Управление инвентаризацией установленных модулей
    • ExtUtils::Liblist - определение используемых библиотек и способов их использования
    • ExtUtils::MM - Модифицированный под ОС подкласс ExtUtils::MakeMaker
    • ExtUtils::MM_AIX - Подкласс для AIX, специфичный для ExtUtils::MM_Unix
    • ExtUtils::MM_Any - Методы MM, независимые от платформы
    • ExtUtils::MM_BeOS - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
    • ExtUtils::MM_Cygwin - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
    • ExtUtils::MM_DOS - Подкласс для DOS, специфичный для ExtUtils::MM_Unix
    • ExtUtils::MM_Darwin - Специальное поведение для OS X
    • ExtUtils::MM_MacOS - ранее созданные Makefiles для MacOS Classic
    • ExtUtils::MM_NW5 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
    • ExtUtils::MM_OS2 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
    • ExtUtils::MM_QNX - Подкласс для QNX, специфичный для ExtUtils::MM_Unix
    • ExtUtils::MM_UWIN - Подкласс для U/WIN, специфичный для ExtUtils::MM_Unix
    • ExtUtils::MM_Unix - методы, используемые ExtUtils::MakeMaker
    • ExtUtils::MM_VMS - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
    • ExtUtils::MM_VOS - Подкласс для VOS, специфичный для ExtUtils::MM_Unix
    • ExtUtils::MM_Win32 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
    • ExtUtils::MM_Win95 - метод настройки MakeMaker для Win9X
    • ExtUtils::MY - Подкласс ExtUtils::MakeMaker для настройки
    • ExtUtils::MakeMaker - Создание файла Makefile для модуля
    • ExtUtils::MakeMaker::Config - Обёртка вокруг Config.pm
    • ExtUtils::MakeMaker::FAQ - Часто задаваемые вопросы о MakeMaker
    • ExtUtils::MakeMaker::Locale - Объединённый Encode::Locale
    • ExtUtils::MakeMaker::Tutorial - Создание модуля с помощью MakeMaker
    • ExtUtils::Manifest - утилиты для записи и проверки файла MANIFEST
    • ExtUtils::Miniperl - генерировать C-код для miniperlmain.c и perlmain.c
    • ExtUtils::Mkbootstrap - создать файл загрузки для использования модулем DynaLoader
    • ExtUtils::Mksymlists - создание файлов опций компоновщика для динамических расширений
    • ExtUtils::Packlist - управление файлами .packlist
    • ExtUtils::ParseXS - конвертирует Perl XS код в C-код
    • ExtUtils::ParseXS::Constants - значения инициализации некоторых глобальных переменных
    • ExtUtils::ParseXS::Eval - чистая оболочка для вычисления кода
    • ExtUtils::ParseXS::Utilities - подпрограммы, используемые с ExtUtils::ParseXS
    • ExtUtils::Typemaps - чтение/запись/модификация файлов typemap Perl/XS
    • ExtUtils::Typemaps::Cmd - быстрые команды для работы с typemap
    • ExtUtils::Typemaps::InputMap - элемент раздела INPUT typemap
    • ExtUtils::Typemaps::OutputMap - элемент раздела OUTPUT typemap
    • ExtUtils::Typemaps::Type - элемент раздела TYPEMAP typemap
    • ExtUtils::XSSymSet - сохранение наборов имён символов, подходящих для компоновщика VMS
    • ExtUtils::testlib - добавить каталоги blib/* в @INC
    • Fatal - Замена функций на эквиваленты, которые либо завершаются успешно, либо выдают ошибку
    • Fcntl - загрузить определения C Fcntl.h
    • File::Basename - Разбор путей к файлам на директорию, имя файла и суффикс.
    • File::Compare - Сравнение файлов или дескрипторов файлов
    • File::Copy - Копирование файлов или дескрипторов файлов
    • File::DosGlob - Глоббинг по типу DOS и многое другое
    • File::Fetch - Общий механизм получения файлов
    • File::Find - Перебор дерева каталогов.
    • File::Glob - Расширение Perl для BSD функции glob
    • File::GlobMapper - Расширение File::Glob для работы с входными и выходными файлами
    • File::Path - Создание или удаление деревьев каталогов
    • File::Spec - портативная работа с именами файлов
    • File::Spec::AmigaOS - File::Spec для AmigaOS
    • File::Spec::Cygwin - методы для Cygwin спецификаций файлов
    • File::Spec::Epoc - методы для Epoc спецификаций файлов
    • File::Spec::Functions - портативная работа с именами файлов
    • File::Spec::Mac - File::Spec для Mac OS (Classic)
    • File::Spec::OS2 - методы для OS/2 спецификаций файлов
    • File::Spec::Unix - File::Spec для Unix, база для других модулей File::Spec
    • File::Spec::VMS - методы для VMS спецификаций файлов
    • File::Spec::Win32 - методы для Win32 спецификаций файлов
    • File::Temp - безопасно возвращает имя и дескриптор временного файла
    • File::stat - интерфейс по имени к встроенным функциям stat() Perl
    • FileCache - удерживать больше открытых файлов, чем позволяет система
    • FileHandle - предоставление методов объекта для дескрипторов файлов
    • Filter::Simple - Упрощенное фильтрация исходного кода
    • Filter::Util::Call - Модуль утилит Perl для фильтрации исходного кода
    • FindBin - Определение директории исходного скрипта Perl
    • GDBM_File - Доступ к библиотеке gdbm в Perl5.
    • Getopt::Long - Расширенная обработка командной строки
    • Getopt::Std - Обработка односимвольных переключателей с группировкой
    • HTTP::Tiny - Небольшой, простой и корректный HTTP/1.1 клиент
    • Hash::Util - Выборка общих утилитных подпрограмм для хешей
    • Hash::Util::FieldHash - Поддержка классов Inside-Out
    • I18N::Collate - сравнение данных 8-битных скаляров в соответствии с текущим языковым стандартом
    • I18N::LangTags - функции для работы с тегами языка в стиле RFC3066
    • I18N::LangTags::Detect - определение предпочтений языка пользователя
    • I18N::LangTags::List - теги и имена языков людей
    • I18N::Langinfo - запрос информации о языковом стандарте
    • IO - загрузка различных модулей ввода/вывода
    • IO::Compress::Base - Базовый класс для модулей IO::Compress
    • IO::Compress::Bzip2 - запись файлов/буферов в формате bzip2
    • IO::Compress::Deflate - запись файлов/буферов в формате RFC 1950
    • IO::Compress::FAQ - Часто задаваемые вопросы об IO::Compress
    • IO::Compress::Gzip - запись файлов/буферов в формате RFC 1952
    • IO::Compress::RawDeflate - запись файлов/буферов в формате RFC 1951
    • IO::Compress::Zip - запись файлов/буферов в формате zip
    • IO::Dir - предоставление методов объекта для дескрипторов каталогов
    • IO::File - предоставление методов объекта для дескрипторов файлов
    • IO::Handle - предоставление методов объекта для дескрипторов ввода/вывода
    • IO::Pipe - предоставление методов объекта для каналов
    • IO::Poll - Объектный интерфейс к системному вызову poll
    • IO::Seekable - предоставление методов с позиционированием по указателю для объектов ввода/вывода
    • IO::Select - Объектный интерфейс к системному вызову select
    • IO::Socket - Объектный интерфейс к сокетам
    • IO::Socket::INET - Объектный интерфейс для сокетов домена AF_INET
    • IO::Socket::IP, IO::Socket::IP - Семейно-нейтральный IP-сокет, поддерживающий IPv4 и IPv6
    • IO::Socket::UNIX - Объектный интерфейс для сокетов доменной системы AF_UNIX
    • IO::Uncompress::AnyInflate - Распаковка файлов/буферов, основанных на zlib (zip, gzip)
    • IO::Uncompress::AnyUncompress - Распаковка файлов/буферов gzip, zip, bzip2 или lzop
    • IO::Uncompress::Base - Базовый класс для модулей IO::Uncompress
    • IO::Uncompress::Bunzip2 - Чтение файлов/буферов bzip2
    • IO::Uncompress::Gunzip - Чтение файлов/буферов RFC 1952
    • IO::Uncompress::Inflate - Чтение файлов/буферов RFC 1950
    • IO::Uncompress::RawInflate - Чтение файлов/буферов RFC 1951
    • IO::Uncompress::Unzip - Чтение файлов/буферов zip
    • IO::Zlib - Интерфейс в стиле IO:: к Compress::Zlib
    • IPC::Cmd - Простое нахождение и выполнение системных команд
    • IPC::Msg - Класс объекта SysV Msg IPC
    • IPC::Open2 - открыть процесс для чтения и записи с помощью open2()
    • IPC::Open3 - открыть процесс для чтения, записи и обработки ошибок с помощью open3()
    • IPC::Semaphore - Класс объекта SysV Semaphore IPC
    • IPC::SharedMem - Класс объекта SysV Shared Memory IPC
    • IPC::SysV - Константы и системные вызовы IPC System V
    • Internals - Зарезервированное специальное пространство имён для функций, связанных с внутренними компонентами
    • JSON::PP - Чистый Perl-модуль, совместимый с JSON::XS.
    • JSON::PP::Boolean - Модуль-заглушка, предоставляющий JSON::PP::Boolean
    • List::Util - Выборка общих служебных подпрограмм для списков
    • List::Util::XS - Указывает, был ли List::Util скомпилирован с C-компилятором
    • Locale::Codes - Распределение модулей для обработки кодов локали
    • Locale::Codes::Changes - Подробности изменений в Locale::Codes
    • Locale::Codes::Country - Модуль для работы с наборами кодов страны
    • Locale::Codes::Currency - Модуль для работы с наборами кодов валют
    • Locale::Codes::LangExt - Модуль для работы с наборами кодов langext
    • Locale::Codes::LangFam - Модуль для работы с наборами кодов langfam
    • Locale::Codes::LangVar - Модуль для работы с наборами кодов langvar
    • Locale::Codes::Language - Модуль для работы с наборами кодов языка
    • Locale::Codes::Script - Модуль для работы с наборами кодов шрифтов
    • Locale::Codes::Types - Поддерживаемые типы наборов данных
    • Locale::Country - Модуль для работы с наборами кодов страны
    • Locale::Currency - Модуль для работы с наборами кодов валют
    • Locale::Language - Модуль для работы с наборами кодов языка
    • Locale::Maketext - Фреймворк для локализации
    • Locale::Maketext::Cookbook - Рецепты использования Locale::Maketext
    • Locale::Maketext::Guts - Устаревший модуль для загрузки кода Locale::Maketext utf8
    • Locale::Maketext::GutsLoader - Устаревший модуль для загрузки кода Locale::Maketext utf8
    • Locale::Maketext::Simple - Простой интерфейс к Locale::Maketext::Lexicon
    • Locale::Maketext::TPJ13 - Статья о локализации программного обеспечения
    • Locale::Script - Модуль для работы с наборами кодов шрифтов
    • MIME::Base64 - Кодирование и декодирование base64-строк
    • MIME::QuotedPrint - Кодирование и декодирование строк quoted-printable
    • Math::BigFloat - Пакет математических функций с плавающей точкой произвольного размера
    • Math::BigInt - Пакет математических функций с целыми числами/плавающей точкой произвольного размера
    • Math::BigInt::Calc - Чистый Perl-модуль для поддержки Math::BigInt
    • Math::BigInt::CalcEmu - Эмуляция математики низкого уровня с кодом BigInt
    • Math::BigInt::FastCalc - Math::BigInt::Calc с некоторыми XS для большей скорости
    • Math::BigInt::Lib - Виртуальный родительский класс для библиотек Math::BigInt
    • Math::BigRat - Произвольные большие рациональные числа
    • Math::Complex - Комплексные числа и связанные математические функции
    • Math::Trig - Тригонометрические функции
    • Memoize - Ускорить функции, обменивая память на время
    • Memoize::AnyDBM_File - «клей» для предоставления EXISTS для AnyDBM_File для использования с Storable
    • Memoize::Expire - Модуль плагина для автоматического истечения срока действия кешированных значений
    • Memoize::ExpireFile - Тест для семантики истечения срока действия Memoize
    • Memoize::ExpireTest - Тест для семантики истечения срока действия Memoize
    • Memoize::NDBM_File - «клей» для предоставления EXISTS для NDBM_File для использования с Storable
    • Memoize::SDBM_File - «клей» для предоставления EXISTS для SDBM_File для использования с Storable
    • Memoize::Storable - Сохранение кешированных данных в базе данных Storable
    • Module::CoreList - Какие модули поставляются с версиями Perl
    • Module::CoreList::Utils - Какие утилиты поставляются с версиями Perl
    • Module::Load - Динамическое подключение модулей и файлов
    • Module::Load::Conditional - Поиск информации о модуле/динамическое подключение во время выполнения
    • Module::Loaded - помечать модули как загруженные или разгруженные
    • Module::Metadata - Сбор информации о пакете и POD из файлов perl-модулей
    • NDBM_File - Связанный доступ к файлам ndbm
    • NEXT - Предоставление псевдокласса NEXT (и др.), который позволяет перераспределение методов
    • Net::Cmd - Класс сетевых команд (используется FTP, SMTP и т. д.)
    • Net::Config - Локальные данные конфигурации для libnet
    • Net::Domain - Попытка оценить имя и домен текущего хоста в интернете
    • Net::FTP - Класс FTP-клиента
    • Net::NNTP - Класс NNTP-клиента
    • Net::Netrc - Объектно-ориентированный интерфейс к файлу netrc пользователя
    • Net::POP3 - Класс клиента Post Office Protocol 3 (RFC1939)
    • Net::Ping - проверка доступности удаленного хоста
    • Net::SMTP - Клиент протокола простой передачи почты
    • Net::Time - интерфейс сетевого клиента для времени и времени суток
    • Net::hostent - интерфейс по имени к встроенным функциям Perl gethost*()
    • Net::libnetFAQ, libnetFAQ - Часто задаваемые вопросы о libnet
    • Net::netent - интерфейс по имени к встроенным функциям Perl getnet*()
    • Net::protoent - интерфейс по имени к встроенным функциям Perl getproto*()
    • Net::servent - интерфейс по имени к встроенным функциям Perl getserv*()
    • O - Общий интерфейс к бэкендам компилятора Perl
    • ODBM_File - Связанный доступ к файлам odbm
    • Opcode - Отключение именованных операторов при компиляции кода Perl
    • POSIX - Perl-интерфейс к IEEE Std 1003.1
    • Params::Check - Общий механизм анализа/проверки входных данных.
    • Parse::CPAN::Meta - Анализ файлов META.yml и META.json метаданных CPAN
    • Perl::OSType - Сопоставление имен операционных систем Perl с общими типами
    • PerlIO - Загрузчик по требованию для слоев PerlIO и корень пространства имен PerlIO::*
    • PerlIO::encoding - слой кодирования
    • PerlIO::mmap - Взаимодействие с памятью
    • PerlIO::scalar - Внутрипамятное ввод/вывод, скалярное ввод/вывод
    • PerlIO::via - Вспомогательный класс для слоев PerlIO, реализованных на Perl
    • PerlIO::via::QuotedPrint - Слой PerlIO для строк в формате quoted-printable
    • Pod::Checker - проверка документов pod на синтаксические ошибки
    • Pod::Escapes - для обработки последовательностей Pod E<...>
    • Pod::Find - поиск документов POD в древовидных структурах каталогов
    • Pod::Html - модуль для преобразования файлов pod в HTML
    • Pod::InputObjects - объекты, представляющие параграфы, команды и т. д. входных данных POD
    • Pod::Man - Преобразование данных POD в отформатированный вход *roff
    • Pod::ParseLink - Парсинг кода форматирования L<> в тексте POD
    • Pod::ParseUtils - вспомогательные функции для парсинга и преобразования POD
    • Pod::Parser - базовый класс для создания фильтров и переводчиков POD
    • Pod::Perldoc - Поиск документации Perl в формате Pod.
    • Pod::Perldoc::BaseTo - Базовый для форматировщиков Pod::Perldoc
    • Pod::Perldoc::GetOptsOO - Настраиваемый парсер опций для Pod::Perldoc
    • Pod::Perldoc::ToANSI - отображение Pod с ANSI-экранирующими кодами цвета
    • Pod::Perldoc::ToChecker - позволить Perldoc проверить Pod на ошибки
    • Pod::Perldoc::ToMan - позволить Perldoc отобразить Pod как страницы man
    • Pod::Perldoc::ToNroff - позволить Perldoc преобразовать Pod в nroff
    • Pod::Perldoc::ToPod - позволить Perldoc отобразить Pod как ... Pod!
    • Pod::Perldoc::ToRtf - позволить Perldoc отобразить Pod как RTF
    • Pod::Perldoc::ToTerm - отображение Pod с экранирующими кодами терминала
    • Pod::Perldoc::ToText - позволить Perldoc отобразить Pod как обычный текст
    • Pod::Perldoc::ToTk - позволить Perldoc использовать Tk::Pod для отображения Pod
    • Pod::Perldoc::ToXml - позволить Perldoc отобразить Pod как XML
    • Pod::PlainText - Преобразование данных POD в отформатированный текст ASCII
    • Pod::Select, podselect() - извлечение выбранных разделов POD из входных данных
    • Pod::Simple - фреймворк для парсинга Pod
    • Pod::Simple::Checker - проверка синтаксиса Pod документа
    • Pod::Simple::Debug - включение режима отслеживания/отладки Pod::Simple
    • Pod::Simple::DumpAsText - вывод событий парсинга Pod в текстовом формате
    • Pod::Simple::DumpAsXML - преобразование Pod в XML
    • Pod::Simple::HTML - преобразование Pod в HTML
    • Pod::Simple::HTMLBatch - преобразование нескольких файлов Pod в несколько HTML-файлов
    • Pod::Simple::LinkSection - представление атрибутов "раздела" кодов L
    • Pod::Simple::Methody - преобразование событий Pod::Simple в вызовы методов
    • Pod::Simple::PullParser - интерфейс pull-парсера для парсинга Pod
    • Pod::Simple::PullParserEndToken - завершающие токены из Pod::Simple::PullParser
    • Pod::Simple::PullParserStartToken - начальные токены из Pod::Simple::PullParser
    • Pod::Simple::PullParserTextToken - текстовые токены из Pod::Simple::PullParser
    • Pod::Simple::PullParserToken - токены из Pod::Simple::PullParser
    • Pod::Simple::RTF - форматирование Pod как RTF
    • Pod::Simple::Search - поиск документов POD в дереве каталогов
    • Pod::Simple::SimpleTree -- разбор Pod в простое дерево разбора
    • Pod::Simple::Subclassing -- создание форматера как подкласса Pod::Simple
    • Pod::Simple::Text -- форматирование Pod в плоский текст
    • Pod::Simple::TextContent -- получение текстового содержимого Pod
    • Pod::Simple::XHTML -- форматирование Pod как валидный XHTML
    • Pod::Simple::XMLOutStream -- преобразование Pod в XML
    • Pod::Text - Преобразование данных POD в форматированный текст
    • Pod::Text::Color - Преобразование данных POD в форматированный цветной ASCII-текст
    • Pod::Text::Overstrike, =для удаления стоп-слов зачеркиванием
    • Pod::Text::Termcap - Преобразование данных POD в ASCII-текст с экранированием формата
    • Pod::Usage - вывод сообщения о пользовании из встроенной документации pod
    • SDBM_File - Связанный доступ к файлам sdbm
    • Safe - Компиляция и выполнение кода в ограниченных компонентах
    • Scalar::Util - Подборка общих утилит для скаляров
    • Search::Dict - поиск ключей в файлах словаря
    • SelectSaver - сохранение и восстановление выбранного файлового дескриптора
    • SelfLoader - загрузка функций только по требованию
    • Socket, Socket - сетевые константы и поддерживающие функции
    • Storable - постоянство для структур данных Perl
    • Sub::Util - Подборка утилит для подпрограмм и ссылок CODE
    • Symbol - работа с символами Perl и их именами
    • Sys::Hostname - Попытка получения имени хоста всеми возможными способами
    • Sys::Syslog - Perl интерфейс к UNIX вызовам syslog(3)
    • TAP::Base - Базовый класс, предоставляющий общую функциональность TAP::Parser и TAP::Harness
    • TAP::Formatter::Base - Базовый класс для делегатов вывода harness
    • TAP::Formatter::Color - Запуск скриптов тестирования Perl с цветом
    • TAP::Formatter::Console - Делегат вывода harness для стандартного вывода консоли
    • TAP::Formatter::Console::ParallelSession - Делегат вывода harness для параллельного вывода консоли
    • TAP::Formatter::Console::Session - Делегат вывода harness для стандартного вывода консоли
    • TAP::Formatter::File - Делегат вывода harness для вывода в файл
    • TAP::Formatter::File::Session - Делегат вывода harness для вывода в файл
    • TAP::Formatter::Session - Абстрактный базовый класс для делегатов вывода harness
    • TAP::Harness - Запуск скриптов тестирования со статистикой
    • TAP::Harness::Beyond, Test::Harness::Beyond - Расширение make test
    • TAP::Harness::Env - Обработка переменных среды, связанных с harness
    • TAP::Object - Базовый класс, предоставляющий общую функциональность всем модулям TAP::*
    • TAP::Parser - Разбор вывода TAP
    • TAP::Parser::Aggregator - Агрегация результатов TAP::Parser
    • TAP::Parser::Grammar - Грамматика протокола Test Anything.
    • TAP::Parser::Iterator - Базовый класс для итераторов источников TAP
    • TAP::Parser::Iterator::Array - Итератор для массивоподобных источников TAP
    • TAP::Parser::Iterator::Process - Итератор для источников TAP на основе процессов
    • TAP::Parser::Iterator::Stream - Итератор для источников TAP на основе файловых дескрипторов
    • TAP::Parser::IteratorFactory - Определение объектов SourceHandler для данного источника
    • TAP::Parser::Multiplexer - Мультиплексирование нескольких TAP::Parsers
    • TAP::Parser::Result - Базовый класс для объектов вывода TAP::Parser
    • TAP::Parser::Result::Bailout - Токен результата прерывания.
    • TAP::Parser::Result::Comment - Токен результата комментария.
    • TAP::Parser::Result::Plan - Токен результата плана.
    • TAP::Parser::Result::Pragma - Токен TAP прагмы.
    • TAP::Parser::Result::Test - Токен результата теста.
    • TAP::Parser::Result::Unknown - Неизвестный токен результата.
    • TAP::Parser::Result::Version - Токен версии синтаксиса TAP.
    • TAP::Parser::Result::YAML - Токен результата YAML.
    • TAP::Parser::ResultFactory - Фабрика для создания объектов вывода TAP::Parser
    • TAP::Parser::Scheduler - Планирование тестов во время параллельного тестирования
    • TAP::Parser::Scheduler::Job - Одно задание тестирования.
    • TAP::Parser::Scheduler::Spinner - Задания без действий.
    • TAP::Parser::Source - источник TAP & метаданные о нём
    • TAP::Parser::SourceHandler - Базовый класс для разных обработчиков источников TAP
    • TAP::Parser::SourceHandler::Executable - Поток вывода от исполняемого источника TAP
    • TAP::Parser::SourceHandler::File - Поток TAP из текстового файла.
    • TAP::Parser::SourceHandler::Handle - Поток TAP из IO::Handle или GLOB.
    • TAP::Parser::SourceHandler::Perl - Поток TAP из Perl исполняемого файла
    • TAP::Parser::SourceHandler::RawTAP - Поток вывода от необработанного TAP в скалярной/массивовой ссылке.
    • TAP::Parser::YAMLish::Reader - Чтение данных YAMLish из итератора
    • TAP::Parser::YAMLish::Writer - Запись данных YAMLish
    • Term::ANSIColor - Цветной вывод на экран с использованием ANSI-последовательностей
    • Term::Cap - Perl-интерфейс termcap
    • Term::Complete - Модуль Perl для автодополнения слов
    • Term::ReadLine - Perl-интерфейс к различным пакетам readline. Если реальный пакет не найден, подставляет заглушки вместо базовых функций.
    • Test - предоставляет простой фреймворк для написания скриптов тестов
    • Test2 - Фреймворк для написания инструментов тестирования, которые работают вместе.
    • Test2, Это описывает структуру именного пространства для экосистемы Test2. Не все перечисленные здесь пространства имён являются частью дистрибутива Test2, некоторые реализованы в Test2::Suite.
    • Test2::API - Основной интерфейс для написания инструментов тестирования на основе Test2.
    • Test2::API::Breakage - Что ломается на какой версии
    • Test2::API::Context - Объект для представления контекста тестирования.
    • Test2::API::Instance - Объект, используемый Test2::API внутри
    • Test2::API::Stack - Объект для управления стеком экземпляров Test2::Hub.
    • Test2::Event - Базовый класс для событий
    • Test2::Event::Bail - Прерывание!
    • Test2::Event::Diag - Тип события Diag
    • Test2::Event::Encoding - Установка кодировки для потока вывода
    • Test2::Event::Exception - Событие исключения
    • Test2::Event::Fail - Событие для простого проваленного утверждения
    • Test2::Event::Generic - Общий тип события.
    • Test2::Event::Note - Тип события Примечание
    • Test2::Event::Ok - Тип события Ok
    • Test2::Event::Pass - Событие для простого пройденного утверждения
    • Test2::Event::Plan - Событие плана
    • Test2::Event::Skip - Тип события Пропуск
    • Test2::Event::Subtest - Событие для типов подтестов
    • Test2::Event::TAP::Version - Событие для версии TAP.
    • Test2::Event::V2 - Событие второго поколения.
    • Test2::Event::Waiting - Сообщить всем процессам/потокам, что пора заканчивать
    • Test2::EventFacet - Базовый класс для всех аспектов событий.
    • Test2::EventFacet::About - Аспект с деталями события.
    • Test2::EventFacet::Amnesty - Аспект для амнистии утверждений.
    • Test2::EventFacet::Assert - Аспект, представляющий утверждение.
    • Test2::EventFacet::Control - Аспект для действий и поведения хаба.
    • Test2::EventFacet::Error - Аспект для ошибок, которые нужно отобразить.
    • Test2::EventFacet::Hub
    • Test2::EventFacet::Info - Аспект для информации, которая может быть интересна разработчику.
    • Test2::EventFacet::Meta - Аспект для метаданных
    • Test2::EventFacet::Parent - Базовый класс для всех аспектов событий.
    • Test2::EventFacet::Plan - Аспект для задания плана
    • Test2::EventFacet::Render - Аспект, определяющий, как отобразить событие.
    • Test2::EventFacet::Trace - Информация отладки для событий
    • Test2::Formatter - Пространство имён для форматеров.
    • Test2::Formatter::TAP - Стандартный форматер TAP
    • Test2::Hub - Канал, по которому проходят все события.
    • Test2::Hub::Interceptor - Hub, используемый перехватчиком для получения результатов.
    • Test2::Hub::Interceptor::Terminator - Класс исключений, используемый Test2::Hub::Interceptor
    • Test2::Hub::Subtest - Hub, используемый подтестами
    • Test2::IPC - Включить IPC для поддержки потоков или форкинга.
    • Test2::IPC::Driver - Базовый класс для драйверов Test2 IPC.
    • Test2::IPC::Driver::Files - Временная директория + Файлы - модель конкурентности.
    • Test2::Tools::Tiny - Небольшой набор инструментов для тех, кто не может использовать Test2::Suite.
    • Test2::Transition - Примечания к переходу при обновлении до Test2
    • Test2::Util - Инструменты, используемые Test2 и другими.
    • Test2::Util::ExternalMeta - Разрешить сторонним инструментам безопасно прикреплять метаданные к вашим экземплярам.
    • Test2::Util::Facets2Legacy - Преобразовать данные аспектов в устаревший API событий.
    • Test2::Util::HashBase - Создать классы на основе хэшей.
    • Test2::Util::Trace - Устаревшая обёртка для Test2::EventFacet::Trace.
    • Test::Builder - Бэкенд для построения библиотек тестов
    • Test::Builder::Formatter - Подкласс Test::Builder от Test2::Formatter::TAP
    • Test::Builder::IO::Scalar - Копия IO::Scalar для Test::Builder
    • Test::Builder::Module - Базовый класс для тестовых модулей
    • Test::Builder::Tester - тестирование тестовых наборов, которые были построены с помощью Test::Builder
    • Test::Builder::Tester::Color - включить цвет в Test::Builder::Tester
    • Test::Builder::TodoDiag - Подкласс Test::Builder от Test2::Event::Diag
    • Test::Harness - Запуск стандартных Perl-скриптов тестов со статистикой
    • Test::More - ещё один фреймворк для написания скриптов тестов
    • Test::Simple - Основные утилиты для написания тестов.
    • Test::Tester - Упрощение тестирования тестовых модулей, созданных с помощью Test::Builder
    • Test::Tester::Capture - Справка по тестированию модулей тестов, созданных с помощью Test::Builder
    • Test::Tester::CaptureRunner - Справка по тестированию модулей тестов, созданных с помощью Test::Builder
    • Test::Tutorial - Руководство по созданию очень простых тестов
    • Test::use::ok - Альтернатива Test::More::use_ok
    • Text::Abbrev - abbrev - создание таблицы сокращений из списка
    • Text::Balanced - Извлечение ограниченных последовательностей текста из строк.
    • Text::ParseWords - разбор текста в массив токенов или массив массивов
    • Text::Tabs - расширение и сжатие табуляций как unix expand(1) и unexpand(1)
    • Text::Wrap - разрыв строк для формирования простых абзацев
    • Thread - Управление потоками в Perl (только для старого кода)
    • Thread::Queue - Потокобезопасные очереди
    • Thread::Semaphore - Потокобезопасные семафоры
    • Tie::Array - базовый класс для связанных массивов
    • Tie::File - Доступ к строкам файла диска через массив Perl
    • Tie::Handle - определения базовых классов для связанных дескрипторов файлов
    • Tie::Hash, Tie::StdHash, Tie::ExtraHash - определения базовых классов для связанных хешей
    • Tie::Hash::NamedCapture - Именованные буферы захвата regexp
    • Tie::Memoize - добавление данных в хеш по требованию
    • Tie::RefHash - использование ссылок в качестве ключей хешей
    • Tie::Scalar, Tie::StdScalar - определения базовых классов для связанных скаляров
    • Tie::StdHandle - определения базовых классов для связанных дескрипторов файлов
    • Tie::SubstrHash - Фиксированный размер таблицы, фиксированная длина ключа хеширования
    • Time::HiRes - Высокоточные сигналы, ожидание, gettimeofday, таймеры с интервалами
    • Time::Local - Эффективное вычисление времени из местного и GMT времени
    • Time::Piece - Объектно-ориентированные объекты времени
    • Time::Seconds - простой API для преобразования секунд в другие значения даты
    • Time::gmtime - интерфейс по имени к встроенной функции Perl gmtime()
    • Time::localtime - интерфейс по имени к встроенной функции Perl localtime()
    • Time::tm - внутренний объект, используемый Time::gmtime и Time::localtime
    • UNIVERSAL - базовый класс для ВСЕХ классов (опоясанные ссылки)
    • Unicode::Collate - Алгоритм сортировки Unicode
    • Unicode::Collate::CJK::Big5 - взвешивание CJK Объединенных иероглифов для Unicode::Collate
    • Unicode::Collate::CJK::GB2312 - взвешивание CJK Объединенных иероглифов для Unicode::Collate
    • Unicode::Collate::CJK::JISX0208 - взвешивание JIS KANJI для Unicode::Collate
    • Unicode::Collate::CJK::Korean - взвешивание CJK Объединенных иероглифов для Unicode::Collate
    • Unicode::Collate::CJK::Pinyin - взвешивание CJK Объединенных иероглифов для Unicode::Collate
    • Unicode::Collate::CJK::Stroke - взвешивание CJK Объединенных иероглифов для Unicode::Collate
    • Unicode::Collate::CJK::Zhuyin - взвешивание CJK Объединенных иероглифов для Unicode::Collate
    • Unicode::Collate::Locale - Лингвистическая настройка для DUCET через Unicode::Collate
    • Unicode::Normalize - Формы нормализации Unicode
    • Unicode::UCD - База данных символов Unicode
    • User::grent - интерфейс по имени к встроенным функциям Perl getgr*()
    • User::pwent - интерфейс по имени к встроенным функциям Perl getpw*()
    • XSLoader - Динамическая загрузка библиотек C в код Perl
  • Вспомогательная документация
  • Автор

Название

perltoc - таблица содержания документации Perl

Описание

Эта страница предоставляет краткую таблицу содержания для остальной части документации Perl. Она предназначена для быстрого просмотра или поиска с помощью grep, чтобы найти нужный раздел.

Основная документация

perl - Интерпретатор языка Perl 5

СИНОПСИС
ПОЛУЧЕНИЕ ДОПОМОГИ
Обзор
Руководства
Справочник
Внутреннее устройство и интерфейс языка C
Разное
Специфичные для языка
Специфичные для платформы
Заглушки для удаленных документов
ОПИСАНИЕ
ДОСТУПНОСТЬ
ОКРУЖЕНИЕ
АВТОР
ФАЙЛЫ
См. ТАКЖЕ
ДИАГНОСТИКА
ОШИБКИ
ПРИМЕЧАНИЯ

perlintro -- краткое введение и обзор Perl

ОПИСАНИЕ
Что такое Perl?
Запуск программ Perl
Средства защиты
Обзор базового синтаксиса
Типы переменных Perl

Скаляры, массивы, хеши

Область действия переменных
Условные операторы и циклы

if, while, for, foreach

Встроенные операторы и функции

Арифметические, числовые сравнения, сравнение строк, булевы операции, Разное

Файлы и ввод/вывод
Регулярные выражения

Простое сопоставление, Простое замещение, Более сложные регулярные выражения, Скобки для захвата, Другие функции regexp

Написание подпрограмм
Объектно-ориентированное программирование на Perl
Использование модулей Perl
АВТОР

perlrun - как выполнить интерпретатор Perl

СИНОПСИС
ОПИСАНИЕ
#! и цитирование в системах, отличных от Unix

OS/2, MS-DOS, Win95/NT, VMS

Расположение Perl
Командные переключатели

-0[восьмеричное/шестнадцатеричное] , -a , -C [число/список] , -c , -d , -dt, -d:MOD[=bar,baz] , -dt:MOD[=bar,baz], -Dбуквы , -Dчисло, -e команда , -E команда , -f , -Fшаблон , -h , -i[расширение] , -Iкаталог , -l[восьмеричное число] , -m[-]модуль , -M[-]модуль, -M[-]'модуль ...', -[mM][-]модуль=арг[,арг]..., -n , -p , -s , -S , -t , -T , -u , -U , -v , -V , -V:переменная конфигурации, -w , -W , -X , -x , -xкаталог

СРЕДА

HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :bytes , :crlf , :mmap , :perlio , :pop , :raw , :stdio , :unix , :utf8 , :win32 , PERLIO_DEBUG , PERLLIB , PERL5DB , PERL5DB_THREADED , PERL5SHELL (специфично для порта Win32) , PERL_ALLOW_NON_IFS_LSP (специфично для порта Win32) , PERL_DEBUG_MSTATS , PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY , PERL_ENCODING , PERL_HASH_SEED , PERL_PERTURB_KEYS , PERL_HASH_SEED_DEBUG , PERL_MEM_LOG , PERL_ROOT (специфично для порта VMS) , PERL_SIGNALS , PERL_UNICODE , PERL_USE_UNSAFE_INC , SYS$LOGIN (специфично для порта VMS) , PERL_INTERNAL_RAND_SEED

perlreftut - Краткий учебник Марка о ссылках

ОПИСАНИЕ
Зачем нужны сложные структуры данных?
Решение
Синтаксис
Создание ссылок
Использование ссылок
Пример
Правило стрелки
Решение
Остальное
Заключение
Благодарности
Условия распространения

perldsc - Справочник по структурам данных Perl

ОПИСАНИЕ

массивы массивов, хеши массивов, массивы хешей, хеши хешей, более сложные конструкции

ССЫЛКИ
ОБЩИЕ ОШИБКИ
ЗАМЕЧАНИЕ О ПРИОРИТЕТЕ
ПОЧЕМУ ВЫ ДОЛЖНЫ ВСЕГДА use strict
ОТЛАДКА
ПРИМЕРЫ КОДА
МАССИВЫ МАССИВОВ
Объявление МАССИВА МАССИВОВ
Генерация МАССИВА МАССИВОВ
Доступ и вывод МАССИВА МАССИВОВ
ХЕШИ МАССИВОВ
Объявление ХЕША МАССИВОВ
Генерация ХЕША МАССИВОВ
Доступ и вывод ХЕША МАССИВОВ
МАССИВЫ ХЕШЕЙ
Объявление МАССИВА ХЕШЕЙ
Генерация МАССИВА ХЕШЕЙ
Доступ и вывод МАССИВА ХЕШЕЙ
ХЕШИ ХЕШЕЙ
Объявление ХЕША ХЕШЕЙ
Генерация ХЕША ХЕШЕЙ
Доступ и вывод ХЕША ХЕШЕЙ
БОЛЕЕ СЛОЖНЫЕ ЗАПИСИ
Объявление БОЛЕЕ СЛОЖНЫХ ЗАПИСЕЙ
Объявление ХЕША СЛОЖНЫХ ЗАПИСЕЙ
Генерация ХЕША СЛОЖНЫХ ЗАПИСЕЙ
Связи с базой данных
См. также
АВТОР

perllol - Манипулирование массивами массивов в Perl

ОПИСАНИЕ
Объявление и доступ к массивам массивов
Самостоятельное создание
Доступ и вывод
Срезы
См. также
АВТОР

perlrequick - Быстрый старт с регулярными выражениями Perl

ОПИСАНИЕ
Руководство
Сопоставление простых слов
Использование классов символов
Сопоставление этого или того
Группирование и иерархическое сопоставление
Извлечение совпадений
Сопоставление повторений
Дополнительные сопоставления
Поиск и замена
Оператор split
use re 'strict'
ОШИБКИ
См. также
АВТОР И АВТОРСКИЕ ПРАВА
Благодарности

perlretut - Руководство по регулярным выражениям Perl

ОПИСАНИЕ
Часть 1: Основы
Сопоставление простых слов
Использование классов символов
Сопоставление этого или того
Группирование и иерархическое сопоставление

0. Начать с первой буквы в строке 'a', 1. Попытаться первое альтернативное выражение в первой группе 'abd', 2. Сопоставить 'a', за которым следует 'b'. Пока все хорошо, 3. 'd' в регулярном выражении не совпадает с 'c' в строке - тупик. Поэтому вернитесь на две позиции назад и выберите второе альтернативное выражение в первой группе 'abc', 4. Сопоставить 'a', за которым следует 'b', за которым следует 'c'. Мы на правильном пути и удовлетворили первую группу. Установить $1 на 'abc', 5 Перейти ко второй группе и выбрать первое альтернативное выражение 'df', 6 Сопоставить 'd', 7. 'f' в регулярном выражении не совпадает с 'e' в строке, поэтому тупик. Вернитесь на одну позицию назад и выберите второе альтернативное выражение во второй группе 'd', 8. 'd' совпадает. Вторая группа удовлетворена, поэтому установите $2 на 'd', 9. Мы в конце регулярного выражения, значит, закончили! Мы сопоставили 'abcd' из строки "abcde"

Извлечение совпадений
Обратные ссылки
Относительные обратные ссылки
Именованные обратные ссылки
Альтернативное нумерование групп захвата
Информация о позиции
Незахватывающие группировки
Сопоставление повторений

0. Начать с первой буквы в строке 't', 1. Первый квантификатор '.*' начинает сопоставление со всей строкой "the cat in the hat", 2. 'a' в элементе регулярного выражения 'at' не совпадает с концом строки. Вернуться на одну позицию назад, 3. 'a' в элементе регулярного выражения 'at' все еще не совпадает с последней буквой строки 't', поэтому вернуться на одну позицию назад, 4. Теперь мы можем сопоставить 'a' и 't', 5. Перейти к третьему элементу '.*'. Так как мы в конце строки и '.*' может совпасть 0 раз, назначить ему пустую строку, 6. Закончили!

Позитивные квантификаторы
Построение регулярного выражения
Использование регулярных выражений в Perl
Часть 2: Мощные инструменты
Подробнее о символах, строках и классах символов
Компиляция и сохранение регулярных выражений
Создание регулярных выражений во время выполнения
Встраивание комментариев и модификаторов в регулярное выражение
Просмотр вперед и назад
Использование независимых подвыражений для предотвращения возврата назад
Условные выражения
Определение именованных шаблонов
Рекурсивные шаблоны
Немного магии: выполнение кода Perl в регулярном выражении
Глаголы управления возвратом назад
Прагмы и отладка
См. также
АВТОР И АВТОРСКИЕ ПРАВА
Благодарности

perlootut - Руководство по объектно-ориентированному программированию на Perl

DATE
DESCRIPTION
ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ ОСНОВЫ
Объект
Класс
Методы
Атрибуты
Полиморфизм
Наследование
Инкапсуляция
Составление
Роли
Когда использовать ООП
СИСТЕМЫ PERL ООП
Moose

Декларативная «сахарная обёртка», встроенные Роли, Миниатюрная система типов, Полная интроспекция и манипулирование, Самодостаточное и расширяемое, Богатый экосистема, Много других функций

Class::Accessor
Class::Tiny
Role::Tiny
Обзор систем ООП

Moose, Class::Accessor, Class::Tiny, Role::Tiny

Другие системы ООП
ЗАКЛЮЧЕНИЕ

perlperf - Производительность и оптимизация Perl

DESCRIPTION
ОБЗОР
ОДИН ШАГ ВСТОРОНУ
ОДИН ШАГ ВПЕРЁД
ЕЩЁ ОДИН ШАГ ВСТОРОНУ
ОБЩИЕ РЕКОМЕНДАЦИИ
BENCHMARKS
Присваивание и обращение к переменным.
Поиск и замена или tr
ИНСТРУМЕНТЫ ПРОФИЛИРОВАНИЯ
Devel::DProf
Devel::Profiler
Devel::SmallProf
Devel::FastProf
Devel::NYTProf
СОРТИРОВКА

Действительное время, Время процессора пользователя, Время процессора системы

ВЕДЕНИЕ ЖУРНАЛА
Ведение журнала, если DEBUG (константа)
POSTSCRIPT
См. также
PERLDOCS
СТРАНИЦЫ MAN
МОДУЛИ
URL
АВТОР

perlstyle - Руководство по стилю Perl

DESCRIPTION

perlcheat - Справочник по Perl 5

DESCRIPTION
Лист
БЛАГОДАРНОСТИ
АВТОР
См. также

perltrap - Ловушки Perl для неосторожных

DESCRIPTION
Ловушки Awk
Ловушки C/C++
Ловушки JavaScript
Ловушки Sed
Ловушки оболочки
Ловушки Perl

perldebtut - Руководство по отладке Perl

DESCRIPTION
use strict
Просмотр данных и -w и v
help
Пошаговое выполнение кода
Заполнитель для a, w, t, T
РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ
СОВЕТЫ ПО ВЫВОДУ
CGI
GUIs
РЕЗЮМЕ
См. также
АВТОР
СОАВТОРЫ

perlfaq - Часто задаваемые вопросы о Perl

Версия
DESCRIPTION
Где найти perlfaq
Как использовать perlfaq
Как внести вклад в perlfaq
Что делать, если мой вопрос не задан в FAQ?
ОГЛАВЛЕНИЕ

perlfaq1 - Общие вопросы о Perl, perlfaq2 - Получение и изучение Perl, perlfaq3 - Средства программирования, perlfaq4 - Обработка данных, perlfaq5 - Файлы и форматы, perlfaq6 - Регулярные выражения, perlfaq7 - Общие вопросы о языке Perl, perlfaq8 - Взаимодействие с системой, perlfaq9 - Веб, электронная почта и сети

ВОПРОСЫ
perlfaq1: Общие вопросы о Perl
perlfaq2: Получение и изучение Perl
perlfaq3: Средства программирования
perlfaq4: Обработка данных
perlfaq5: Файлы и форматы
perlfaq6: Регулярные выражения
perlfaq7: Общие вопросы о языке Perl
perlfaq8: Взаимодействие с системой
perlfaq9: Веб, электронная почта и сети
КРЕДИТЫ
АВТОР И АВТОРСКИЕ ПРАВА

perlfaq1 - Общие вопросы о Perl

Версия
DESCRIPTION
Что такое Perl?
Кто поддерживает Perl? Кто его разрабатывает? Почему он бесплатный?
Какую версию Perl следует использовать?
Что такое Perl 4, Perl 5 или Perl 6?
Что такое Perl 6?
Насколько стабилен Perl?
Как часто выпускаются новые версии Perl?
Сложно ли изучить Perl?
Как Perl сравнивается с другими языками, такими как Java, Python, REXX, Scheme или Tcl?
Могу ли я сделать [задачу] в Perl?
Когда не стоит программировать на Perl?
В чем разница между «perl» и «Perl»?
Что такое JAPH?
Как убедить других использовать Perl?

http://www.perl.org/about.html, http://perltraining.com.au/whyperl.html

АВТОР И АВТОРСКИЕ ПРАВА

perlfaq2 - Получение и изучение Perl

Версия
DESCRIPTION
Какие машины поддерживают Perl? Где его получить?
Как получить двоичную версию Perl?
У меня нет компилятора C. Как я могу создать собственный интерпретатор Perl?
Я скопировал двоичный файл Perl с одной машины на другую, но скрипты не работают.
Я взял исходники и попытался скомпилировать, но произошла ошибка gdbm/динамической загрузки/malloc/связывания/... Как исправить эту ошибку?
Какие модули и расширения доступны для Perl? Что такое CPAN?
Где можно получить информацию о Perl?

http://www.perl.org/, http://perldoc.perl.org/, http://learn.perl.org/

Что такое perl.com? Perl Mongers? pm.org? perl.org? cpan.org?

http://www.perl.org/, http://learn.perl.org/, http://jobs.perl.org/, http://lists.perl.org/

Где можно задать вопросы?
Книги по Perl
Какие журналы содержат статьи по Perl?
Какие блоги Perl стоит читать?
Какие есть рассылки по Perl?
Где можно купить коммерческую версию Perl?
Куда отправлять отчеты об ошибках?
АВТОР И АВТОРСКИЕ ПРАВА

perlfaq3 - Средства программирования

VERSION
DESCRIPTION
Как выполнить (любые) действия?

Основы, perldata — типы данных Perl, perlvar — предопределённые переменные Perl, perlsyn — синтаксис Perl, perlop — операторы Perl и их приоритет, perlsub — подпрограммы Perl, Выполнение, perlrun — как запустить интерпретатор Perl, perldebug — отладка Perl, Функции, perlfunc — встроенные функции Perl, Объекты, perlref — ссылки Perl и вложенные структуры данных, perlmod — модули Perl (пакеты и таблицы символов), perlobj — объекты Perl, perltie — как скрыть класс объекта в простой переменной, Структуры данных, perlref — ссылки Perl и вложенные структуры данных, perllol — работа с массивами массивов в Perl, perldsc — Справочник по структурам данных Perl, Модули, perlmod — модули Perl (пакеты и таблицы символов), perlmodlib — создание новых модулей Perl и поиск существующих, Регулярные выражения, perlre — регулярные выражения Perl, perlfunc — встроенные функции Perl, perlop — операторы Perl и их приоритет, perllocale — обработка локалей Perl (международная и локальная поддержка), Переход к perl5, perltrap — ловушки Perl для неопытных пользователей, perl, Связывание с C, perlxstut — руководство по написанию XSUB, perlxs — справочник по языку XS, perlcall — соглашения Perl для вызовов из C, perlguts — введение в API Perl, perlembed — как встроить Perl в вашу программу на C, Разное

Как использовать Perl интерактивно?
Как найти установленные на системе модули?
Как отладить мои программы Perl?
Как проанализировать производительность моих программ Perl?
Как выполнить взаимную ссылку моих программ Perl?
Существует ли красивое форматирование (преобразователь формата) для Perl?
Существуют ли IDE или редакторы Perl для Windows?

Eclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++, Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Vim, Vile, MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit и TextWrangler

Где получить макросы Perl для vi?
Где получить perl-mode или cperl-mode для emacs?
Как использовать curses с Perl?
Как создать графический интерфейс пользователя (X, Tk, Gtk и т.д.) в Perl?

Tk, Wx, Gtk и Gtk2, Win32::GUI, CamelBones, Qt, Athena

Как ускорить выполнение моей программы Perl?
Как уменьшить потребление памяти моей программы Perl?

Не используйте slurp!, Выбирайте map и grep избирательно, Избегайте ненужных кавычек и строкового преобразования, Передача по ссылке, Связывание больших переменных с диском

Безопасно ли возвращать ссылку на локальные или лексические данные?
Как освободить массив или хеш, чтобы моя программа уменьшилась в размерах?
Как сделать мой CGI-скрипт более эффективным?
Как скрыть исходный код моей программы Perl?
Как скомпилировать мою программу Perl в байткод или C?
Как заставить #!perl работать на [MS-DOS,NT,...]?
Можно ли написать полезные программы Perl в командной строке?
Почему однострочные программы Perl не работают на моей системе DOS/Mac/VMS?
Где узнать о CGI или веб-программировании на Perl?
Где узнать о объектно-ориентированном программировании на Perl?
Где узнать о связывании C с Perl?
Я прочитал perlembed, perlguts и т.д., но не могу встроить Perl в свою программу на C; что я делаю не так?
При попытке запуска скрипта я получил это сообщение. Что оно означает?
Что такое MakeMaker?
АВТОР И АВТОРСКИЕ ПРАВА

perlfaq4 — Обработка данных

VERSION
DESCRIPTION
Данные: Числа
Почему я получаю длинные десятичные дроби (например, 19.9499999999999) вместо ожидаемых чисел (например, 19.95)?
Почему int() сломан?
Почему мои данные в восьмеричной системе не интерпретируются правильно?
Есть ли в Perl функция round()? А также ceil() и floor()? Тригонометрические функции?
Как преобразовать между числовыми представлениями/основаниями/радиксами?

Как преобразовать шестнадцатеричное в десятичное, как преобразовать десятичное в шестнадцатеричное, как преобразовать восьмеричное в десятичное, как преобразовать десятичное в восьмеричное, как преобразовать двоичное в десятичное, как преобразовать десятичное в двоичное

Почему оператор & работает не так, как мне нужно?
Как умножить матрицы?
Как выполнить операцию над последовательностью целых чисел?
Как вывести римские цифры?
Почему мои случайные числа не случайны?
Как получить случайное число между X и Y?
Данные: Даты
Как найти день или неделю года?
Как найти текущий век или тысячелетие?
Как сравнить две даты и найти разницу?
Как преобразовать строку в количество эпохальных секунд?
Как найти юлианский день?
Как найти вчерашнюю дату?
Есть ли у Perl проблемы с годом 2000 или 2038? Соответствует ли Perl стандарту Y2K?
Данные: Строки
Как валидировать входные данные?
Как раскодировать строку?
Как удалить последовательные пары символов?
Как расширить вызовы функций в строке?
Как найти соответствия/вложенности чего-либо?
Как перевернуть строку?
Как расширить табуляции в строке?
Как переформатировать абзац?
Как получить доступ к N символам строки или изменить их?
Как изменить N-ное вхождение чего-либо?
Как посчитать количество вхождений подстроки в строке?
Как сделать заглавными все слова в строке?
Как разделить строку, ограниченную [символом], за исключением случаев, когда этот символ находится внутри [символа]?
Как удалить пробелы в начале и конце строки?
Как заполнить строку пробелами или число нулями?
Как извлечь выбранные столбцы из строки?
Как найти значение Soundex для строки?
Как расширить переменные в текстовых строках?
В чем проблема с постоянным цитированием "$vars"?
Почему мои документы <<HERE не работают?

После << не должно быть пробелов, после открывающей метки (вероятно) должен стоять символ точка с запятой, вы не можете (легко) иметь пробелы перед тегом, после закрывающей метки необходима хотя бы разделитель строки

Данные: Массивы
В чем разница между списком и массивом?
В чем разница между $array[1] и @array[1]?
Как удалить дубликаты элементов из списка или массива?
Как определить, содержится ли определенный элемент в списке или массиве?
Как вычислить разность двух массивов? Как вычислить пересечение двух массивов?
Как проверить, равны ли два массива или два хэша?
Как найти первый элемент массива, для которого выполняется условие?
Как обрабатывать связанные списки?
Как обрабатывать циклические списки?
Как случайным образом перемешать массив?
Как обработать/изменить каждый элемент массива?
Как выбрать случайный элемент из массива?
Как переставить N элементов списка?
Как отсортировать массив по (любому) критерию?
Как манипулировать массивами бит?
Почему defined() возвращает true для пустых массивов и хэшей?
Данные: Хэши (ассоциативные массивы)
Как обработать весь хэш?
Как объединить два хэша?
Что произойдет, если я добавлю или удалю ключи из хэша во время итерации по нему?
Как найти элемент хэша по значению?
Как узнать, сколько элементов в хэше?
Как отсортировать хэш (по значению вместо ключа)?
Как всегда поддерживать упорядоченность хэша?
В чем разница между операторами "delete" и "undef" в отношении хэшей?
Почему мои привязанные хэши не делают различие между defined/exists?
Как перезапустить операцию each() на части пути?
Как получить уникальные ключи из двух хэшей?
Как сохранить многомерный массив в файле DBM?
Как сделать так, чтобы хэш запоминал порядок добавления элементов?
Почему передача undefined элемента в хэш подпрограмме создает этот элемент?
Как создать в Perl эквивалент структуры C/класса C++/хэша или массива хэшей/массивов?
Как использовать ссылку в качестве ключа хэша?
Как проверить, существует ли ключ в многоуровневом хэше?
Как предотвратить добавление нежелательных ключей в хэш?
Данные: Разное
Как правильно обрабатывать двоичные данные?
Как определить, является ли скаляр числом/целым/целым/вещественным?
Как сохранить постоянные данные между вызовами программы?
Как вывести или скопировать рекурсивную структуру данных?
Как определить методы для каждого класса/объекта?
Как проверить контрольную сумму кредитной карты?
Как упаковать массивы двойных или плавающей точки для кода XS?
АВТОР И АВТОРСКИЕ ПРАВА

perlfaq5 - Файлы и форматы

VERSION
DESCRIPTION
Как сбросить/разобьюферировать обработчик файла вывода? Почему это нужно делать?
Как изменить, удалить или вставить строку в файл или добавить ее в начало файла?
Как подсчитать количество строк в файле?
Как удалить последние N строк из файла?
Как использовать опцию Perl's -i внутри программы?
Как скопировать файл?
Как создать временное имя файла?
Как манипулировать файлами с фиксированной длиной записи?
Как сделать обработчик файла локальным для подпрограммы? Как передавать обработчики файлов между подпрограммами? Как создать массив обработчиков файлов?
Как использовать обработчик файла косвенно?
Как настроить формат подвала для использования с write()?
Как использовать write() для записи в строку?
Как открыть обработчик файла для строки?
Как вывести числа с добавлением запятых?
Как перевести тильды (~) в имени файла?
Почему при открытии файла для чтения и записи он очищается?
Почему иногда появляется сообщение об ошибке "Список аргументов слишком длинный" при использовании <*>?
Как открыть файл с ведущим ">" или хвостовыми пробелами?
Как надежно переименовать файл?
Как заблокировать файл?
Почему нельзя просто открыть(FH, ">file.lock")?
Я всё ещё не понимаю блокировку. Я просто хочу увеличить число в файле. Как это сделать?
Я хочу только добавить небольшое количество текста в конец файла. Нужно ли при этом использовать блокировку?
Как произвольно обновить двоичный файл?
Как получить отметку времени файла в Perl?
Как установить отметку времени файла в Perl?
Как печатать в более чем один файл одновременно?
Как прочитать весь файл сразу?
Как читать файл по абзацам?
Как прочитать один символ из файла? С клавиатуры?
Как узнать, есть ли ожидаемый символ в обработчике файла?
Как сделать tail -f в Perl?
Как дублировать обработчик файла в Perl?
Как закрыть дескриптор файла по номеру?
Почему нельзя использовать "C:\temp\foo" в путях DOS? Почему `C:\temp\foo.exe` не работает?
Почему glob("*.*") не получает все файлы?
Почему Perl позволяет удалять файлы только для чтения? Почему -i перезаписывает защищенные файлы? Разве это ошибка в Perl?
Как выбрать случайную строку из файла?
Почему при выводе массива строк получаются странные пробелы?
Как пройти по дереву каталогов?
Как удалить дерево каталогов?
Как скопировать весь каталог?
АВТОР И АВТОРСКИЕ ПРАВА

perlfaq6 - Регулярные выражения

VERSION
DESCRIPTION
Как использовать регулярные выражения, не создавая нечитаемый и не поддерживаемый код?

Комментарии вне регулярного выражения, комментарии внутри регулярного выражения, различные разделители

У меня проблемы с совпадением по нескольким строкам. В чём дело?
Как извлечь строки между двумя шаблонами, которые сами находятся на разных строках?
Как сопоставить XML, HTML или другие неприятные и некрасивые вещи с помощью регулярного выражения?
Я поместил регулярное выражение в $/, но это не сработало. В чём ошибка?
Как выполнить замену без учёта регистра в левой части, сохраняя регистр в правой?
Как заставить \w соответствовать национальным наборам символов?
Как сопоставить локаль-ориентированную версию /[a-zA-Z]/?
Как привести переменную к виду, используемому в регулярном выражении?
Для чего предназначена /o?
Как использовать регулярное выражение для удаления комментариев в стиле C из файла?
Можно ли использовать регулярные выражения Perl для поиска сбалансированного текста?
Что означает, что регулярные выражения жадные? Как обойти это?
Как обработать каждое слово в каждой строке?
Как вывести сводку частоты слов или строк?
Как выполнить приблизительное соответствие?
Как эффективно сопоставить несколько регулярных выражений одновременно?
Почему поиск границ слов с \b не работает для меня?
Почему использование $&, $`, или $' замедляет мою программу?
Для чего используется \G в регулярном выражении?
Являются ли регулярные выражения Perl ДКА или НКА? Они соответствуют стандарту POSIX?
В чём проблема использования grep в контексте "пусто"?
Как сопоставить строки с многобайтовыми символами?
Как сопоставить регулярное выражение, хранящееся в переменной?
АВТОР И АВТОРСКИЕ ПРАВА

perlfaq7 - Общие вопросы по языку Perl

VERSION
DESCRIPTION
Можно ли получить BNF/yacc/RE для языка Perl?
Что значат все эти знаки препинания $@%&*, и как я могу понять, когда их использовать?
Всегда ли нужно заключать мои строки в кавычки или использовать точки с запятой и запятые?
Как пропустить некоторые значения возврата?
Как временно заблокировать предупреждения?
Что такое расширение?
Почему операторы Perl имеют разный приоритет по сравнению с операторами C?
Как объявить/создать структуру?
Как создать модуль?
Как принять или взять под контроль модуль, уже имеющийся на CPAN?
Как создать класс?
Как я могу узнать, является ли переменная заражённой?
Что такое замыкание?
Что такое самоубийство переменных и как его предотвратить?
Как передать/вернуть {Функцию, дескриптор файла, массив, хэш, метод, регулярное выражение}?

Передача переменных и функций, передача дескрипторов файлов, передача регулярных выражений, передача методов

Как создать статическую переменную?
В чём разница между динамическим и лексическим (статическим) охватом? Между local() и my()?
Как получить доступ к динамической переменной, когда в области видимости находится лексическая переменная с похожим именем?
В чём разница между глубокой и поверхностной привязкой?
Почему «my($foo) = <$fh>;» работает неправильно?
Как переопределить встроенную функцию, оператор или метод?
В чём разница между вызовом функции как &foo и foo()?
Как создать оператор выбора или оператор case?
Как перехватить обращения к неопределённым переменным, функциям или методам?
Почему не удаётся найти метод, включённый в этот же файл?
Как узнать мой текущий или вызывающий пакет?
Как закомментировать большой блок кода Perl?
Как очистить пакет?
Как использовать переменную в качестве имени переменной?
Что означает «плохой интерпретатор»?
Нужно ли перекомпилировать XS-модули при изменении библиотеки C?
АВТОР И АВТОРСКИЕ ПРАВА

perlfaq8 - Взаимодействие с системой

VERSION
DESCRIPTION
Как узнать, под какой операционной системой я работаю?
Почему exec() не возвращает значение?
Как выполнить сложные действия с клавиатурой/экраном/мышью?

Клавиатура, экран, мышь

Как вывести что-то в цвете?
Как прочитать только один символ с клавиатуры без ожидания нажатия клавиши ввода?
Как проверить, готов ли ввод с клавиатуры?
Как очистить экран?
Как узнать размер экрана?
Как запросить у пользователя пароль?
Как читать и писать в последовательный порт?

Файлы блокировки, режим открытия, конец строки, сброс вывода, неблокирующий ввод

Как расшифровать зашифрованные файлы паролей?
Как запустить процесс в фоновом режиме?

STDIN, STDOUT и STDERR совместно используются, Сигналы, Зомби

Как перехватить управляющие символы/сигналы?
Как изменить файл паролей shadow на системе Unix?
Как установить время и дату?
Как сделать sleep() или alarm() менее чем за секунду?
Как измерить время менее чем за секунду?
Как выполнить atexit() или setjmp()/longjmp()? (Обработка исключений)
Почему моя программа сокетов не работает под System V (Solaris)? Что означает сообщение об ошибке «Protocol not supported»?
Как вызвать уникальные функции C моей системы из Perl?
Где получить заголовочные файлы для работы с ioctl() или syscall()?
Почему скрипты Perl с setuid жалуются на проблемы ядра?
Как открыть канал связи (pipe) как к команде, так и от неё?
Почему я не могу получить вывод команды с помощью system()?
Как перехватить STDERR от внешней команды?
Почему open() не возвращает ошибку, когда открытие канала связи терпит неудачу?
В чём проблема использования обратных кавычек в контексте, не ожидающем значения?
Как вызвать обратные кавычки без обработки оболочки?
Почему мой скрипт не может читать со STDIN после того, как я передал ему EOF (^D на Unix, ^Z на MS-DOS)?
Как преобразовать мой скрипт оболочки в скрипт Perl?
Можно ли использовать Perl для запуска сессии telnet или ftp?
Как написать expect на Perl?
Существует ли способ скрыть командную строку Perl от программ, таких как «ps»?
Я {изменил директорию, изменил мою среду} в скрипте Perl. Почему изменения исчезли после выхода из скрипта? Как сделать так, чтобы изменения были видны?

Unix

Как закрыть дескриптор файла процесса без ожидания его завершения?
Как создать демон-процесс с помощью fork?
Как узнать, запускаюсь ли я в интерактивном режиме или нет?
Как установить таймаут для медленного события?
Как установить ограничения на использование ЦП?
Как избежать появления «зомби» на Unix-системе?
Как использовать базу данных SQL?
Как заставить system() завершиться при нажатии Ctrl+C?
Как открыть файл без блокировки?
Как отличить ошибки оболочки от ошибок Perl?
Как установить модуль с CPAN?
В чём разница между require и use?
Как сохранить свой собственный каталог модулей/библиотек?
Как добавить директорию, в которой находится моя программа, в путь поиска модулей/библиотек?
Как добавить директорию в путь включения (@INC) во время выполнения?

переменная окружения PERLLIB, переменная окружения PERL5LIB, флаг командной строки perl -Idir, псевдоним lib:, модуль local::lib:

Где устанавливаются модули?
Что такое socket.ph и где его получить?
АВТОР И АВТОРСКИЕ ПРАВА

perlfaq9 - Веб, электронная почта и сети

VERSION
Описание
Использовать ли веб-фреймворк?
Какой веб-фреймворк выбрать?

Catalyst, Dancer, Mojolicious, Web::Simple

Что такое Plack и PSGI?
Как удалить HTML из строки?
Как извлечь URL?
Как получить файл HTML?
Как автоматизировать отправку HTML-формы?
Как декодировать или создавать %-кодировки в веб?
Как перенаправить на другую страницу?
Как добавить пароль на мои веб-страницы?
Как убедиться, что пользователи не могут вводить значения в форму, которые могут навредить моему скрипту CGI?
Как разобрать заголовок письма?
Как проверить корректность адреса электронной почты?
Как декодировать строку MIME/BASE64?
Как найти адрес электронной почты пользователя?
Как отправить электронное письмо?

Email::Sender::Transport::Sendmail, Email::Sender::Transport::SMTP, Email::Sender::Transport::SMTP::TLS

Как использовать MIME для добавления вложений к сообщению?
Как прочитать электронную почту?
Как узнать имя хоста, доменное имя или IP-адрес?
Как получить/загрузить файл (S)FTP?
Как реализовать RPC в Perl?
Автор и авторские права

perlsyn - Синтаксис Perl

Описание
Объявления
Комментарии
Простые операторы
Модификаторы операторов
Составные операторы
Управление циклами
Циклы for
Циклы foreach
Основные блоки
Операторы switch
Goto
Оператор эллипсиса
POD: встроенная документация
Простые комментарии (Не так!)
Экспериментальные детали по given и when

1, 2, 3, 4, 5, 6, 7, 8, 9, 10

perldata - Типы данных Perl

Описание
Имена переменных
Разбор идентификаторов
Контекст
Скалярные значения
Конструкторы скалярных значений
Конструкторы значений списков
Индексы
Эмуляция многомерных массивов
Срезы
Глобальные переменные и дескрипторы файлов
См. также

perlop - Операторы и приоритет Perl

Описание
Приоритет и ассоциативность операторов
Операторы списков и элементов (слева направо)
Оператор стрелки
Автоинкремент и автодекремент
Возведение в степень
Символьные унарные операторы
Операторы привязки
Мультипликативные операторы
Аддитивные операторы
Операторы сдвига
Именованные унарные операторы
Операторы сравнения
Операторы равенства
Оператор smartmatch

1. Пустые хэши или массивы соответствуют, 2. То есть каждый элемент smartmatch-соответствует элементу с тем же индексом в другом массиве.[3], 3. Если найдена циклическая ссылка, возвращается к равенству ссылок, 4. Либо фактическое число, либо строка, которая выглядит как число

Побитовое И
Побитовое ИЛИ и исключающее ИЛИ
Логическое И (стиль C)
Логическое ИЛИ (стиль C)
Логическое ИЛИ (определено)
Операторы диапазонов
Условный оператор
Операторы присваивания
Оператор запятой
Операторы списков (справа налево)
Логическое НЕ
Логическое И
Логическое ИЛИ и исключающее ИЛИ
Операторы C, отсутствующие в Perl

унарный &, унарный *, (TYPE)

Операторы кавычек и подобные

[1], [2], [3], [4], [5], [6], [7], [8]

Операторы регулярных выражений с кавычками

qr/STRING/msixpodualn , m/PATTERN/msixpodualngc , /PATTERN/msixpodualngc, Пустой шаблон //, Сопоставление в контексте списка, \G assertion, m?PATTERN?msixpodualngc , s/PATTERN/REPLACEMENT/msixpodualngcer

Операторы с кавычками

q/STRING/ , 'STRING', qq/STRING/ , "СТРОКА", qx/STRING/ , `STRING`, qw/STRING/ , tr/SEARCHLIST/REPLACEMENTLIST/cdsr , y/SEARCHLIST/REPLACEMENTLIST/cdsr, <<EOF , Двойные кавычки, Одинарные кавычки, Обратные кавычки, Отступы в блоках

Подробности парсинга выражений с кавычками

Поиск конца, Интерполяция, <<'EOF', m'', шаблон s''', '', q//, tr''', y''', замена s''', tr///, y///, "", ``, qq//, qx//, <file*glob>, <<"EOF", замена s///, RE в m?RE?, /RE/, m/RE/, s/RE/foo/,, парсинг регулярных выражений , Оптимизация регулярных выражений

Операторы ввода/вывода
Сворачивание констант
Пустые операции
Побитовые строковые операторы
Целочисленная арифметика
Арифметика с плавающей точкой
Более большие числа

perlsub - Подпрограммы Perl

СИНОПСИС
Описание

документировано позже в этом документе, документировано в perlmod, документировано в perlobj, документировано в perltie, документировано в PerlIO::via, документировано в perlfunc, документировано в UNIVERSAL, документировано в perldebguts, не документировано, используется внутренне функцией overload

Подписи
Приватные переменные через my()
Постоянные приватные переменные
Временные значения через local()
Подпрограммы-левзи
Лексические подпрограммы
Передача элементов таблицы символов (typeglobs)
Когда все еще использовать local()
Передача по ссылке
Прототипы
Функции-константы
Переопределение встроенных функций
Автозагрузка
Атрибуты подпрограмм
См. также

perlfunc - Встроенные функции Perl

ОПИСАНИЕ
Функции Perl по категориям

Функции для SCALAR или строк , Регулярные выражения и сопоставление шаблонов , Числовые функции , Функции для реальных массивов @ARRAY , Функции для данных списков , Функции для реальных хешей %HASH , Функции ввода-вывода , Функции для данных фиксированной длины или записей, Функции для дескрипторов файлов, файлов или каталогов , Ключевые слова, связанные с управлением потоком вашей программы Perl , Ключевые слова, связанные с областью видимости, Разнообразные функции, Функции для процессов и групп процессов , Ключевые слова, связанные с модулями Perl , Ключевые слова, связанные с классами и объектно-ориентированным программированием , Функции низкоуровневых сокетов , Функции межпроцессного взаимодействия System V , Получение информации о пользователе и группе , Получение сетевой информации , Функции, связанные со временем , Ключевые слова, не являющиеся функциями

Переносимость
Алфавитный список функций Perl

-X FILEHANDLE , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X , bind SOCKET,NAME , binmode FILEHANDLE, LAYER , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break, caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir DIRHANDLE, chdir, chmod LIST , chomp VARIABLE , chomp( LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST , chr NUMBER , chr, chroot FILENAME , chroot, close FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME , continue BLOCK , continue, cos EXPR , cos, crypt PLAINTEXT,SALT , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR , defined, delete EXPR , die LIST , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump, each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval EXPR , eval BLOCK, eval, Строковая eval, В рамках "unicode_eval" особенности, Вне "unicode_eval" особенности, Блок eval, evalbytes EXPR , evalbytes, exec LIST , exec PROGRAM LIST, exists EXPR , exit EXPR , exit, exp EXPR , exp, fc EXPR , fc, fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno FILEHANDLE , fileno DIRHANDLE, flock FILEHANDLE,OPERATION , fork , format , formline PICTURE,LIST , getc FILEHANDLE , getc, getlogin , getpeername SOCKET , getpgrp PID , getppid , getpriority WHICH,WHO , getpwnam NAME , getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent, getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent, endservent, getsockname SOCKET , getsockopt SOCKET,LEVEL,OPTNAME , glob EXPR , glob, gmtime EXPR , gmtime, goto LABEL , goto EXPR, goto &NAME, grep BLOCK LIST , grep EXPR,LIST, hex EXPR , hex, import LIST , index STR,SUBSTR,POSITION , index STR,SUBSTR, int EXPR , int, ioctl FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL , last EXPR, last, lc EXPR , lc, Если use bytes активна:, Иначе, если use locale для LC_CTYPE активна:, Иначе, если у EXPR установлен флаг UTF8:, Иначе, если use feature 'unicode_strings' или use locale ':not_characters' активны:, Иначе:, lcfirst EXPR , lcfirst, length EXPR , length, __LINE__ , link OLDFILE,NEWFILE , listen SOCKET,QUEUESIZE , local EXPR , localtime EXPR , localtime, lock THING , log EXPR , log, lstat FILEHANDLE , lstat EXPR, lstat DIRHANDLE, lstat, m//, map BLOCK LIST , map EXPR,LIST, mkdir FILENAME,MODE , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my VARLIST , my TYPE VARLIST, my VARLIST : ATTRS, my TYPE VARLIST : ATTRS, next LABEL , next EXPR, next, no MODULE VERSION LIST , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct EXPR , oct, open FILEHANDLE,EXPR , open FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR , ord EXPR , ord, our VARLIST , our TYPE VARLIST, our VARLIST : ATTRS, our TYPE VARLIST : ATTRS, pack TEMPLATE,LIST , package NAMESPACE, package NAMESPACE VERSION , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK , __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY , pop, pos SCALAR , pos, print FILEHANDLE LIST , print FILEHANDLE, print LIST, print, printf FILEHANDLE FORMAT, LIST , printf FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION , prototype, push ARRAY,LIST , q/STRING/, qq/STRING/, qw/STRING/, qx/STRING/, qr/STRING/, quotemeta EXPR , quotemeta, rand EXPR , rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET , read FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR, readline , readlink EXPR , readlink, readpipe EXPR, readpipe , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR, redo, ref EXPR , ref, rename OLDNAME,NEWNAME , require VERSION , require EXPR, require, reset EXPR , reset, return EXPR , return, reverse LIST , rewinddir DIRHANDLE , rindex STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME , rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST, say, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE , seekdir DIRHANDLE,POS , select FILEHANDLE , select, select RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP , setpriority WHICH,WHO,PRIORITY , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY , shift, shmctl ID,CMD,ARG , shmget KEY,SIZE,FLAGS , shmread ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW , sin EXPR , sin, sleep EXPR , sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST , format parameter index, flags, vector flag, (minimum) width, precision, or maximum width , size, order of arguments, sqrt EXPR , sqrt, srand EXPR , srand, stat FILEHANDLE , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS, study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__ , substr EXPR,OFFSET,LENGTH,REPLACEMENT , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink OLDFILE,NEWFILE , syscall NUMBER, LIST , sysopen FILEHANDLE,FILENAME,MODE , sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE , system LIST , system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell FILEHANDLE , tell, telldir DIRHANDLE , tie VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///, truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR , uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR , undef, unlink LIST , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS , wait , waitpid PID,FLAGS , wantarray , warn LIST , write FILEHANDLE , write EXPR, write, y///

Ключевые слова, не являющиеся функциями (по перекрестной ссылке)

__DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY, and, cmp, eq, ge, gt, le, lt, ne, not, or, x, xor, AUTOLOAD, else, elsif, for, foreach, if, unless, until, while, elseif, default, given, when

perlopentut - простые рецепты для открытия файлов и конвейров в Perl

ОПИСАНИЕ

OK, HANDLE, MODE, PATHNAME

Открытие текстовых файлов
Открытие текстовых файлов для чтения
Открытие текстовых файлов для записи
Открытие бинарных файлов
Открытие конвейров
Открытие файлов низкого уровня через sysopen
См. также
Автор и авторские права

perlpacktut - учебник по pack и unpack

ОПИСАНИЕ
Основные принципы
Упаковка текста
Упаковка чисел
Целые числа
Распаковка кадра стека
Как съесть яйцо на сетке
Модификаторы порядка байтов
Числа с плавающей точкой
Экзотические шаблоны
Битовые строки
Uuencoding
Вычисление сумм
Unicode
Другое переносимое двоичное кодирование
Группирование шаблонов
Длины и ширины
Длины строк
Динамические шаблоны
Подсчёт повторений
Intel HEX
Упаковка и распаковка C-структур
Вопрос выравнивания
Обработка порядка байтов
Выравнивание, вариант 2
Выравнивание, вариант 3
Указатели для использования
Рецепты pack
Раздел шуток
Авторы

perlpod - формат документации Plain Old

ОПИСАНИЕ
Обычный абзац
Абзац с точным воспроизведением
Абзац команды

=head1 Heading Text , =head2 Heading Text, =head3 Heading Text, =head4 Heading Text, =over indentlevel , =item stuff..., =back, =cut , =pod , =begin formatname , =end formatname, =for formatname text..., =encoding encodingname

Коды форматирования

I<text> -- курсивный текст , B<text> -- жирный текст , C<code> -- текст кода , L<name> -- гиперссылка , E<escape> -- управляющий символ , F<filename> -- используется для имён файлов , S<text> -- текст содержит неразрывные пробелы , X<topic name> -- запись в индексе , Z<> -- код форматирования без эффекта

Назначение
Встраивание Pods в модули Perl
Рекомендации по написанию Pod
См. также
Автор

perlpodspec - Простая документация: спецификация формата и заметки

ОПИСАНИЕ
Определения Pod
Команды Pod

"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item", "=back", "=begin formatname", "=begin formatname parameter", "=end formatname", "=for formatname text...", "=encoding encodingname"

Коды форматирования Pod

I<text> -- курсивный текст, B<text> -- жирный текст, C<code> -- текст кода, F<filename> -- стиль для имён файлов, X<topic name> -- запись в индексе, Z<> -- код форматирования без эффекта, L<name> -- гиперссылка, E<escape> -- управляющий символ, S<text> -- текст содержит неразрывные пробелы

Примечания по реализации обработчиков Pod
О кодах L<...>

Первое:, Второе:, Третье:, Четвёртое:, Пятое:, Шестое:

О регионах =over...=back
О абзацах данных и регионах "=begin/=end"
См. также
Автор

perlpodstyle - Руководство по стилю Perl POD

ОПИСАНИЕ

ИМЯ, КРАТКОЕ ОПИСАНИЕ, ОПИСАНИЕ, ПАРАМЕТРЫ, ЗНАЧЕНИЕ ВОЗВРАТА, ОШИБКИ, ДИАГНОСТИКА, ПРИМЕРЫ, СРЕДА, ФАЙЛЫ, ПРЕДУПРЕЖДЕНИЯ, ОШИБКИ, ОГРАНИЧЕНИЯ, ПРИМЕЧАНИЯ, АВТОР, ИСТОРИЯ, АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ, СМ. ТАКЖЕ

См. также
Автор
Авторские права и лицензия

perldiag - Различные диагностики Perl

ОПИСАНИЕ
См. также

perldeprecation - Список устаревших функций Perl

ОПИСАНИЕ
Perl 5.32
Perl 5.30
Perl 5.28
Perl 5.26
Perl 5.24
Perl 5.16
См. также

perllexwarn - Лексические предупреждения Perl

ОПИСАНИЕ

perldebug - Отладка Perl

ОПИСАНИЕ
Отладчик Perl
Вызов отладчика

perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name, perl -dt threaded_program_name

Команды отладчика

h , h [command], h h, p expr , x [maxdepth] expr , V [pkg [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l line, l subname, - , v [line] , . , f filename , /pattern/, ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b [line] [condition] , b [file]:[line] [condition] , b subname [condition] , b postpone subname [condition] , b load filename , b compile subname , B line , B * , disable [file]:[line] , disable [line] , enable [file]:[line] , enable [line] , a [line] command , A line , A * , w expr , W expr , W * , o , o booloption ... , o anyoption? ... , o option=value ... , < ? , < [ command ] , < * , << command , > ? , > command , > * , >> command , { ? , { [ command ], { * , {{ command , ! number , ! -number , ! pattern , !! cmd , source file , H -number , q or ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man [manpage]

Настраиваемые опции

recallCommand, ShellBang , pager , tkRunning , signalLevel, warnLevel, dieLevel , AutoTrace , LineInfo , inhibit_exit , PrintRet , ornaments , frame , maxTraceLen , windowSize , arrayDepth, hashDepth , dumpDepth , compactDump, veryCompact , globPrint , DumpDBFiles , DumpPackages , DumpReused , quote, HighBit, undefPrint , UsageOnly , HistFile , HistSize , TTY , noTTY , ReadLine , NonStop

Ввод/вывод отладчика

Подсказка, многострочные команды, трассировка стека, Формат вывода строки, Вывод фрейма

Отладка утверждений времени компиляции
Настройка отладчика
Поддержка Readline/история в отладчике
Поддержка редактора для отладки
Профилировщик Perl
Отладка регулярных выражений
Отладка использования памяти
См. также
Ошибки

perlvar - Предварительно определённые переменные Perl

ОПИСАНИЕ
Синтаксис имён переменных
СПЕЦИАЛЬНЫЕ ПЕРЕМЕННЫЕ
Общие переменные

$ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID, $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $( , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< , $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP, $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX, $^F , @F , @INC , %INC , $INPLACE_EDIT, $^I , @ISA , $^M , $OSNAME, $^O , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V , ${^WIN32_SLOPPY_STAT} , $EXECUTABLE_NAME, $^X

Переменные, относящиеся к регулярным выражениям

$<digits> ($1, $2, ...) , @{^CAPTURE} , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} , $POSTMATCH, $' , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ , $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ , %{^CAPTURE}, %LAST_PAREN_MATCH, %+ , @LAST_MATCH_START, @- , $` совпадает с substr($var, 0, $-[0]), $& совпадает с substr($var, $-[0], $+[0] - $-[0]), $' совпадает с substr($var, $+[0]), $1 совпадает с substr($var, $-[1], $+[1] - $-[1]), $2 совпадает с substr($var, $-[2], $+[2] - $-[2]), $3 совпадает с substr($var, $-[3], $+[3] - $-[3]), %{^CAPTURE_ALL} , %- , $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_DEBUG_FLAGS} , ${^RE_TRIE_MAXBUF}

Переменные, относящиеся к файловым дескрипторам

$ARGV , @ARGV , ARGV , ARGVOUT , IO::Handle->output_field_separator( EXPR ), $OUTPUT_FIELD_SEPARATOR, $OFS, $, , HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $. , IO::Handle->input_record_separator( EXPR ), $INPUT_RECORD_SEPARATOR, $RS, $/ , IO::Handle->output_record_separator( EXPR ), $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L , HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% , HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- , IO::Handle->format_line_break_characters EXPR, $FORMAT_LINE_BREAK_CHARACTERS, $: , HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ , HANDLE->format_name(EXPR), $FORMAT_NAME, $~

Переменные ошибок

${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W , ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO, %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@

Переменные, связанные с состоянием интерпретатора

$COMPILING, $^C , $DEBUGGING, $^D , ${^ENCODING} , ${^GLOBAL_PHASE} , CONSTRUCT, START, CHECK, INIT, RUN, END, DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P , 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000, ${^TAINT} , ${^SAFE_LOCALES} , ${^UNICODE} , ${^UTF8CACHE} , ${^UTF8LOCALE}

Устаревшие и удалённые переменные

$# , $* , $[

perlre - Регулярные выражения Perl

ОПИСАНИЕ
Основные понятия
Модификаторы

m , s , i , x и xx , p , a, d, l, и u , n , Другие модификаторы

Регулярные выражения

[1], [2], [3], [4], [5], [6], [7], [8]

Обрамление метасимволов
Расширенные шаблоны

(?#text) , (?adlupimnsx-imnsx), (?^alupimnsx) , (?:pattern) , (?adluimnsx-imnsx:pattern), (?^aluimnsx:pattern) , (?|pattern) , Утверждения вокруг текста , (?=pattern), (*pla:pattern), (*positive_lookahead:pattern) , (?!pattern), (*nla:pattern), (*negative_lookahead:pattern) , (?<=pattern), \K, (*plb:pattern), (*positive_lookbehind:pattern) , (?<!pattern), (*nlb:pattern), (*negative_lookbehind:pattern) , (?<NAME>pattern), (?'NAME'pattern) , \k<NAME>, \k'NAME', (?{ code }) , (??{ code }) , (?PARNO) (?-PARNO) (?+PARNO) (?R) (?0) , (?&NAME) , (?(condition)yes-pattern|no-pattern) , (?(condition)yes-pattern), целое число в скобках, утверждение нулевой ширины вперёд/назад/оценки; имя в угловых скобках или одинарных кавычках, специальный символ (R), (1) (2) .., (<NAME>) ('NAME'), (?=...) (?!...) (?<=...) (?<!...), (?{ CODE }), (R), (R1) (R2) .., (R&NAME), (DEFINE), (?>pattern), (*atomic:pattern) , (?[ ])

Обратная отслежка
Запуска скриптов
Специальные глаголы управления обратной отслежкой

Глаголы, (*PRUNE) (*PRUNE:NAME) , (*SKIP) (*SKIP:NAME) , (*MARK:NAME) (*:NAME) , (*THEN) (*THEN:NAME), (*COMMIT) (*COMMIT:args) , (*FAIL) (*F) (*FAIL:arg) , (*ACCEPT) (*ACCEPT:arg)

Предупреждение о \1 вместо $1
Повторяющиеся шаблоны, сопоставляющие подстроку нулевой длины
Объединение фрагментов регулярных выражений

ST, S|T, S{REPEAT_COUNT}, S{min,max}, S{min,max}?, S?, S*, S+, S??, S*?, S+?, (?>S), (?=S), (?<=S), (?!S), (?<!S), (??{ EXPR }), (?PARNO), (?(condition)yes-pattern|no-pattern)

Создание пользовательских движков регулярных выражений
Частота выполнения встроенного кода
Поддержка PCRE/Python

(?P<NAME>pattern), (?P=NAME), (?P>NAME)

ОШИБКИ
СМОТРИТЕ ТАКЖЕ

perlrebackslash - Последовательности обратной косой черты и экранирование в Perl регулярных выражениях

ОПИСАНИЕ
Обратная косая черта

[1]

Все последовательности и экранирования
Экранирование символов

[1], [2]

Модификаторы
Классы символов
Ссылки
Утверждения

\A, \z, \Z, \G, \b{}, \b, \B{}, \B, \b{gcb} или \b{g}, \b{lb}, \b{sb}, \b{wb}

Разное

\K, \N, \R , \X

perlrecharclass - Классы символов в регулярных выражениях Perl

ОПИСАНИЕ
Точка
Последовательности обратной косой черты

Если модификатор /a активен .., в противном случае .., Для кодовых точек выше 255 .., Для кодовых точек ниже 256 .., если правила локали активны .., если, вместо этого, активны правила Unicode .., в противном случае .., Если модификатор /a активен .., в противном случае .., Для кодовых точек выше 255 .., Для кодовых точек ниже 256 .., если правила локали активны .., если, вместо этого, активны правила Unicode .., в противном случае .., [1], [2]

Заключённые в квадратные скобки классы символов

[1], [2], [3], [4], [5], [6], Если модификатор /a активен, то .., в противном случае .., Для кодовых точек выше 255 .., Для кодовых точек ниже 256 .., если правила локали активны .., word, ascii, blank, если, вместо этого, активны правила Unicode .., в противном случае ..

perlreref - Справочник по регулярным выражениям Perl

ОПИСАНИЕ
ОПЕРАТОРЫ
СИНТАКСИС
ПОСЛЕДОВАТЕЛЬНОСТИ ЭКРАНИРОВАНИЯ
КЛАССЫ СИМВОЛОВ
ЯКОРЯ
КВАНТИФИКАТОРЫ
РАСШИРЕННЫЕ КОНСТРУКЦИИ
ПЕРЕМЕННЫЕ
ФУНКЦИИ
ТЕРМИНОЛОГИЯ
АВТОР
СМОТРИТЕ ТАКЖЕ
БЛАГОДАРНОСТИ

perlref - Ссылки Perl и вложенные структуры данных

ПРИМЕЧАНИЕ
ОПИСАНИЕ
Создание ссылок

1. , 2. , 3. , 4. , 5. , 6. , 7.

Использование ссылок
Циклические ссылки
Символические ссылки
Не совсем символические ссылки
Псевдо-хеши: Использование массива как хеша
Шаблоны функций
ПРЕДУПРЕЖДЕНИЕ: Не используйте ссылки в качестве ключей хеша
Синтаксис постфиксной деобъективации
Постфиксное срезание ссылок
Присваивание ссылкам
Объявление ссылки на переменную
СМОТРИТЕ ТАКЖЕ

perlform - Форматы Perl

ОПИСАНИЕ
Поля текста
Поля чисел
Поле @* для полей с переменной шириной многострочного текста
Поле ^* для полей с переменной шириной по одной строке за раз
Указание значений
Использование режима заполнения
Отмена строк, где все поля пустые
Повторение строк формата
Обработка начала формы
Переменные формата
ПРИМЕЧАНИЯ
Подвалы
Доступ к внутренним данным форматирования
ПРЕДУПРЕЖДЕНИЯ

perlobj - Ссылки на объекты Perl

ОПИСАНИЕ
Объект — это всего лишь структура данных
Класс — это всего лишь пакет
Метод — это всего лишь подпрограмма
Вызов метода
Наследование
Написание конструкторов
Атрибуты
Отступление о более умном и безопасном коде
Варианты вызова метода
Вызов методов класса
bless, blessed и ref
Класс UNIVERSAL

isa($class) , DOES($role) , can($method) , VERSION($need)

AUTOLOAD
Деструкторы
Объекты, не являющиеся хешами
Объекты внутри наружу
Псевдо-хеши
СМОТРИТЕ ТАКЖЕ

perltie - как скрыть класс объекта в простой переменной

СИНОПСИС
ОПИСАНИЕ
Связывание скаляров

TIESCALAR classname, LIST , FETCH this , STORE this, value , UNTIE this , DESTROY this

Связывание массивов

TIEARRAY classname, LIST , FETCH this, index , STORE this, index, value , FETCHSIZE this , STORESIZE this, count , EXTEND this, count , EXISTS this, key , DELETE this, key , CLEAR this , PUSH this, LIST , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this, offset, length, LIST , UNTIE this , DESTROY this

Связывание хешей

USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH this, key , STORE this, key, value , DELETE this, key , CLEAR this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey , SCALAR this , UNTIE this , DESTROY this

Связывание дескрипторов файлов

TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST , PRINTF this, LIST , READ this, LIST , READLINE this , GETC this , EOF this , CLOSE this , UNTIE this , DESTROY this

UNTIE this
Проблема untie
СМОТРИТЕ ТАКЖЕ
ОШИБКИ
АВТОР

perldbmfilter - Фильтры Perl DBM

СИНТАКСИС
ОПИСАНИЕ

filter_store_key, filter_store_value, filter_fetch_key, filter_fetch_value

Фильтр
Пример: проблема нулевого завершения.
Другой пример: ключ — целочисленное значение C.
См. также
Автор

perlipc - Взаимодействие между процессами в Perl (сигналы, fifo, каналы, безопасные дочерние процессы, сокеты и семафоры)

ОПИСАНИЕ
Сигналы
Обработка сигнала SIGHUP в демонах
Отложенные сигналы (безопасные сигналы)

Длительные операции, Прерывание ввода-вывода, Перезапускаемые системные вызовы, Сигналы как «ошибки», Сигналы, вызываемые состоянием операционной системы

Именованные каналы
Использование open() для IPC
Дескрипторы файлов
Фоновые процессы
Полная отвязка дочернего процесса от родительского
Безопасные открытия каналов
Предотвращение тупиков канала
Двухсторонняя связь с другим процессом
Двухсторонняя связь с самим собой
Сокеты: Клиент/серверная связь
Ограничители строк в сети Интернет
Клиенты и серверы TCP в интернете
Клиенты и серверы TCP Unix-домена
Клиенты TCP с IO::Socket
Простой клиент

Proto, PeerAddr, PeerPort

Клиент Webget
Интерактивный клиент с IO::Socket
Серверы TCP с IO::Socket

Proto, LocalPort, Listen, Reuse

UDP: Передача сообщений
SysV IPC
ПРИМЕЧАНИЯ
ОШИБКИ
Автор
См. также

perlfork - Эмуляция fork() в Perl

СИНТАКСИС
ОПИСАНИЕ
Поведение других функций Perl в разветвлённых псевдопроцессах

$$ или $PROCESS_ID, %ENV, chdir() и все другие встроенные функции, принимающие имена файлов, wait() и waitpid(), kill(), exec(), exit(), Открытые дескрипторы файлов, каталогов и сетевых сокетов

Ограничения ресурсов
Убийство родительского процесса
Срок жизни родительского процесса и псевдопроцессов
ОГРАНИЧЕНИЯ И ПРЕДУПРЕЖДЕНИЯ

BEGIN-блоки, Открытые дескрипторы файлов, Открытые дескрипторы каталогов, Открыть канал с помощью fork() пока не реализовано, Глобальное состояние, поддерживаемое XSUB, Интерпретатор, встроенный в большее приложение, Безопасность расширений

ОГРАНИЧЕНИЯ ПЕРЕНОСИМОСТИ
ОШИБКИ
Автор
См. также

perlnumber - Семантика чисел и арифметических операций в Perl

СИНТАКСИС
ОПИСАНИЕ
Хранение чисел
Арифметические операторы и преобразования типов
Типы арифметических операций в Perl

Арифметические операторы, ++, Арифметические операторы во время use integer, Другие математические операторы, Битовые операторы, Битовые операторы во время use integer, Операторы, ожидающие целое число, Операторы, ожидающие строку

Автор
См. также

perlthrtut - Руководство по потокам в Perl

ОПИСАНИЕ
Что такое поток?
Модели потоковых программ
«Босс/Работник»
Группа исполнителей
Конвейер
Какой тип потоков используются в Perl?
Модули, безопасные для потоков
Основы потоков
Основные возможности работы с потоками
Примечание об примерах
Создание потоков
Ожидание завершения потока
Игнорирование потока
Завершение процесса и потоков
Потоки и данные
Общие и несвязанные данные
Ловушки потоков: гонки
Синхронизация и управление
Управление доступом: lock()
Ловушка потоков: тупики
Очереди: передача данных
Семафоры: синхронизация доступа к данным
Базовые семафоры
Расширенные семафоры
Ожидание условия
Отказ от управления
Общие утилиты для работы с потоками
В каком потоке я нахожусь?
Идентификаторы потоков
Являются ли эти потоки одинаковыми?
Какие потоки работают?
Полный пример
Разные реализации потоков
Учёт производительности
Изменения области действия процесса
Безопасность системных библиотек для потоков
Заключение
См. также
Библиография
Вводные тексты
Справочная информация по операционным системам
Другие ссылки
Благодарности
Автор
Авторские права

perlport - Написание переносимого Perl

ОПИСАНИЕ

Не все программы Perl должны быть переносимыми, Почти вся Perl уже переносима

ПРОБЛЕМЫ
Новые строки
Числа, порядок байтов и разрядность
Файлы и файловые системы
Взаимодействие с системой
Имена команд против путей к файлам
Сети
Взаимодействие между процессами (IPC)
Внешние подпрограммы (XS)
Стандартные модули
Время и дата
Наборы символов и кодировка символов
Международная поддержка
Системные ресурсы
Безопасность
Стиль
Тестеры CPAN
ПЛАТФОРМЫ
Unix
DOS и производные
VMS
VOS
Платформы EBCDIC
Acorn RISC OS
Другие версии Perl
РЕАЛИЗАЦИЯ ФУНКЦИЙ
Алфавитный список функций Perl

-X, alarm, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid, getnetbyaddr, getprotobynumber, getpwent, getgrent, gethostbyname, gethostent, getnetent, getprotoent, getservent, seekdir, sethostent, setnetent, setprotoent, setservent, endpwent, endgrent, endhostent, endnetent, endprotoent, endservent, getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat, msgctl, msgget, msgsnd, msgrcv, open, readlink, rename, rewinddir, select, semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent, setsockopt, shmctl, shmget, shmread, shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen, system, telldir, times, truncate, umask, utime, wait, waitpid

Поддерживаемые платформы

Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 и более поздние версии), I64 (8.2 и более поздние версии), Symbian, NetBSD, FreeBSD, Debian GNU/kFreeBSD, Haiku, Irix (6.5. Какие ещё?), OpenBSD, Dragonfly BSD, Midnight BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus OpenVOS (17.0 или более поздние версии), проблемы с time_t, которые могут быть или не быть исправлены, Symbian (Серия 60 v3, 3.2 и 5 — что ещё?), Stratus VOS / OpenVOS, AIX, Android, FreeMINT

Платформы с окончанием поддержки
(Perl 5.20)

AT&T 3b1

(Perl 5.14)

Windows 95, Windows 98, Windows ME, Windows NT4

(Perl 5.12)

Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten

Поддерживаемые платформы (Perl 5.8)
См. также
Авторы / Соавторы

perllocale - Обработка локали в Perl (международная поддержка и локализация)

ОПИСАНИЕ
ЧТО ТАКОЕ ЛОКАЛЬ

Категория LC_NUMERIC: Форматирование чисел, Категория LC_MONETARY: Форматирование денежных сумм, Категория LC_TIME: Форматирование дат/времени, Категория LC_MESSAGES: Сообщения об ошибках и другие сообщения, Категория LC_COLLATE: Сортировка, Категория LC_CTYPE: Типы символов, Другие категории

ПРЕДВАРИТЕЛЬНАЯ НАСТРОЙКА ДЛЯ ИСПОЛЬЗОВАНИЯ ЛОКАЛЕЙ
ИСПОЛЬЗОВАНИЕ ЛОКАЛЕЙ
Директива "use locale"

Не входит в область действия "use locale", Остаточные эффекты use locale, В рамках "use locale";

Функция setlocale
Многопоточная работа
Поиск локалей
ПРОБЛЕМЫ С ЛОКАЛЯМИ
Проверка на неисправные локали
Временное исправление проблем с локалью
Постоянное исправление проблем с локалью
Постоянное исправление конфигурации локали вашей системы
Исправление конфигурации системной локали
Функция localeconv
I18N::Langinfo
КАТЕГОРИИ ЛОКАЛЕЙ
Категория LC_COLLATE: Сортировка: Сравнение и сортировка текста
Категория LC_CTYPE: Типы символов
Категория LC_NUMERIC: Форматирование чисел
Категория LC_MONETARY: Форматирование денежных сумм
Категория LC_TIME: Представление времени
Другие категории
БЕЗОПАСНОСТЬ
СРЕДА

PERL_SKIP_LOCALE_INIT, PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY, LC_NUMERIC, LC_TIME, LANG

Примеры
ПРИМЕЧАНИЯ
Строковый eval и LC_NUMERIC
Обратная совместимость
I18N:Collate устарел
Влияние на скорость сортировки и использование памяти
Свободно доступные определения локали
I18n и l10n
Несовершенный стандарт
Unicode и UTF-8
ОШИБКИ
Сортировка строк, содержащих вставленные NUL символы
Многопоточная обработка
Неисправные системы
СМОТРИТЕ ТАКЖЕ
ИСТОРИЯ

perluniintro - Введение в Perl Unicode

ОПИСАНИЕ
Unicode
Поддержка Unicode в Perl
Модель Unicode в Perl
Unicode и EBCDIC
Создание Unicode
Обработка Unicode
Легаси кодировки
Unicode Ввод/Вывод
Отображение Unicode как текста
Особые случаи
Расширенные темы
Разное
Вопросы и ответы
Шестнадцатеричная нотация
Дополнительные ресурсы
UNICODE В СТАРЫХ ВЕРСИЯХ PERL
СМОТРИТЕ ТАКЖЕ
БЛАГОДАРНОСТИ
АВТОР, АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

perlunicode - Поддержка Unicode в Perl

ОПИСАНИЕ
Важные замечания

Наиболее безопасно, если вы use feature 'unicode_strings', Слои ввода и вывода, Вы должны преобразовать ваши скрипты Perl, не поддерживающие ASCII и UTF-8, в UTF-8, use utf8 по-прежнему необходимо, чтобы включить UTF-8 в скриптах, UTF-16 скрипты автоматически распознаются

Семантика байтов и символов
Правила ASCII против правил Unicode

Когда строка была обновлена до UTF-8, Существуют дополнительные методы для шаблонов регулярных выражений

Расширенные кластеры графем (логические символы)
Свойства символов Unicode

\p{All}, \p{Alnum}, \p{Any}, \p{ASCII}, \p{Assigned}, \p{Blank}, \p{Decomposition_Type: Non_Canonical} (Кратко: \p{Dt=NonCanon}), \p{Graph}, \p{HorizSpace}, \p{In=*}, \p{PerlSpace}, \p{PerlWord}, \p{Posix...}, \p{Present_In: *} (Кратко: \p{In=*}), \p{Print}, \p{SpacePerl}, \p{Title} и \p{Titlecase}, \p{Unicode}, \p{VertSpace}, \p{Word}, \p{XPosix...}

Пользовательские свойства символов
Пользовательские сопоставления регистров (только для серьезных хакеров)
Кодировки символов для ввода и вывода
Уровень поддержки Unicode в регулярных выражениях

[1] \N{U+...} и \x{...}, [2] \p{...} \P{...}. Это требование для минимального списка свойств. Perl поддерживает эти и все другие свойства символов Unicode, как запрашивает R2.7 (см. "Свойства символов Unicode" выше), [3] Perl имеет \d \D \s \S \w \W \X [:prop:] [:^prop:], плюс все свойства, указанные в http://www.unicode.org/reports/tr18/#Compatibility_Properties. Они описаны выше в "Другие свойства", [4], Взгляд вперёд регулярных выражений, [5] \b \B соответствуют большинству, но не всем деталям этого требования, но \b{wb} и \B{wb} делают это, а также более строгое R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC, используемый в Perl, позволяет не только U+10000 до U+10FFFF, но и за пределами U+10FFFF, [9] Unicode переписал эту часть UTS#18, чтобы сказать, что получение канонического эквивалента (см. UAX#15 "Нормальные формы Unicode") в основном должно выполняться на уровне программиста. Используйте NFD для написания как регулярных выражений, так и текста для их сопоставления (вы можете использовать Unicode::Normalize), [10] Perl имеет \X и \b{gcb}, но у нас нет "режима кластера графем", [11] см. UAX#29 "Сегментация текста Unicode",, [12] Perl имеет Unicode::Collate, но он не интегрирован с регулярными выражениями. См. UTS#10 "Алгоритмы сортировки Unicode", [13] Perl имеет (?<=x) и (?=x), но просмотры вперёд или назад должны видеть за пределами целевой подстроки

Кодировки Unicode
Несимвольные кодовые точки
За пределами кодовых точек Unicode
Последствия безопасности Unicode
Unicode в Perl на EBCDIC
Локали
Когда Unicode не происходит
"Ошибка Unicode"
Принудительное использование Unicode в Perl (или отключение Unicode в Perl)
Использование Unicode в XS
Взлом Perl для работы со старыми версиями Unicode (только для очень серьезных хакеров)
Перенос кода из perl-5.6.X
ОШИБКИ
Взаимодействие с расширениями
Скорость
СМОТРИТЕ ТАКЖЕ

perlunicook - Примеры по обработке Unicode в Perl

ОПИСАНИЕ
ПРИМЕРЫ
℞ 0: Стандартный преамбула
℞ 1: Универсальный фильтр с поддержкой Юникода
℞ 2: Тонкая настройка предупреждений Юникода
℞ 3: Объявление источника в формате utf8 для идентификаторов и литералов
℞ 4: Символы и их номера
℞ 5: Юникод-литералы по номеру символа
℞ 6: Получение имени символа по номеру
℞ 7: Получение номера символа по имени
℞ 8: Имена символов Юникода
℞ 9: Имена последовательностей Юникода
℞ 10: Пользовательские именованные символы
℞ 11: Имена кодовых точек CJK
℞ 12: Явное кодирование/декодирование
℞ 13: Декодирование аргументов программы как utf8
℞ 14: Декодирование аргументов программы как кодировка локали
℞ 15: Объявление STD{IN,OUT,ERR} как utf8
℞ 16: Объявление STD{IN,OUT,ERR} как кодировка локали
℞ 17: Установить по умолчанию файловый ввод/вывод в utf8
℞ 18: Установить по умолчанию весь ввод/вывод и аргументы в utf8
℞ 19: Открытие файла с заданной кодировкой
℞ 20: Регистр Юникода
℞ 21: Сравнения Юникода без учёта регистра
℞ 22: Сопоставление последовательности переноса строки Юникода в регулярных выражениях
℞ 23: Получение категории символа
℞ 24: Отключение осведомлённости о Юникоде в встроенных классах символов
℞ 25: Сопоставление свойств Юникода в регулярных выражениях с \p, \P
℞ 26: Пользовательские свойства символов
℞ 27: Нормализация Юникода
℞ 28: Преобразование чисел Юникода, не являющихся ASCII
℞ 29: Сопоставление кластера графем Юникода в регулярных выражениях
℞ 30: Извлечение по графеме вместо кодовой точки (регулярные выражения)
℞ 31: Извлечение по графеме вместо кодовой точки (substr)
℞ 32: Обращение строки по графеме
℞ 33: Длина строки в графемах
℞ 34: Ширина колонки Юникода для вывода на печать
℞ 35: Сортировка Юникода
℞ 36: Сортировка Юникода без учёта регистра и знаков ударения
℞ 37: Сортировка Юникода с учётом локали
℞ 38: Настройка cmp для работы со строками, а не с кодовыми точками
℞ 39: Сравнения Юникода без учёта регистра и знаков ударения
℞ 40: Сравнения Юникода без учёта регистра и знаков ударения с учётом локали
℞ 41: Перенос строк Юникода
℞ 42: Текст Юникода в хэшах DBM, сложным способом
℞ 43: Текст Юникода в хэшах DBM, простым способом
℞ 44: ПРОГРАММА: Демонстрация сортировки и вывода Юникода
СМОТРИТЕ ТАКЖЕ

§3.13 Алгоритмы по умолчанию для регистра, страница 113; §4.2 Регистр, страницы 120–122; Преобразования регистра, страницы 166–172, особенно Сопоставление без учёта регистра, начиная со страницы 170, UAX #44: База данных символов Юникода, UTS #18: Регулярные выражения Юникода, UAX #15: Нормативные формы Юникода, UTS #10: Алгоритм сортировки Юникода, UAX #29: Сегментация текста Юникода, UAX #14: Алгоритм переноса строк Юникода, UAX #11: Ширина восточноазиатских символов

АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
ЖУРНАЛ ИЗМЕНЕНИЙ

perlunifaq - ЧаВо по Юникоду в Perl

В - О
perlunitut - это не руководство по Юникоду, не так ли?
Какие кодировки символов поддерживает Perl?
Какую версию Perl мне использовать?
Что насчёт бинарных данных, таких как изображения?
Когда нужно декодировать или кодировать?
Что если я не декодирую?
Что если я не кодирую?
Есть ли способ автоматического декодирования или кодирования?
Что если я не знаю, какая кодировка была использована?
Можно ли использовать Юникод в моих исходных файлах Perl?
Data::Dumper не восстанавливает флаг UTF8; он сломан?
Почему классы символов регулярных выражений иногда сопоставляются только в диапазоне ASCII?
Почему некоторые символы не преобразуются в верхний или нижний регистр правильно?
Как определить, является ли строка текстовой строкой или бинарной строкой?
Как преобразовать из кодировки FOO в кодировку BAR?
Что такое decode_utf8 и encode_utf8?
Что такое "широкий символ"?
ВНУТРЕННОСТИ
Что такое "флаг UTF8"?
Что насчёт использования псевдонима use bytes?
Что насчёт использования псевдонима use encoding?
В чём разница между :encoding и :utf8?
В чём разница между UTF-8 и utf8?
Я потерялся; какая кодировка используется для внутреннего формата?
АВТОР
СМОТРИТЕ ТАКЖЕ

perluniprops - Индекс свойств символов Юникода версии 10.0.0 в Perl

ОПИСАНИЕ
Доступные свойства через \p{} и \P{}

Единообразная форма (\p{name}) более строгие правила:, пробелы, примыкающие к несловообразующему символу, подчёркивания, разделяющие цифры в числах, Составная форма (\p{name=value} или \p{name:value}) более строгие правила:, Стабилизированные, Устаревшие, Устаревшие, Не рекомендуемые, * — подстановочный символ, (\d+) в столбце «информация» указывает количество кодовых точек Юникода, соответствующих данному свойству, D означает устаревшее, O — устаревшее, S — стабилизированное, T — применяются более строгие правила соответствия имени, X — использование этой формы не рекомендуется и может не быть стабильным

Допустимые конструкции \p{} и \P{}, которые не сопоставляют ни одного символа

\p{Canonical_Combining_Class=Attached_Below_Left}, \p{Canonical_Combining_Class=CCC133}

Свойства, доступные через Unicode::UCD
Свойства, доступные другими способами
Свойства символов Юникода, которые НЕ принимаются Perl

Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link), Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha), Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS), Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt), Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)

Другая информация в базе данных Юникода

auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html, auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html, BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt, EmojiSources.txt, extracted/DName.txt, Index.txt, NamedSqProv.txt, NamesList.html, NamesList.txt, NormalizationCorrections.txt, NushuSources.txt, ReadMe.txt, StandardizedVariants.html, StandardizedVariants.txt, TangutSources.txt, USourceData.txt, USourceGlyphs.pdf

СМОТРИТЕ ТАКЖЕ

perlunitut - Руководство по Юникоду в Perl

ОПИСАНИЕ
Определения
Ваш новый набор инструментов
Поток ввода/вывода (собственно, руководство за 5 минут)
РЕЗЮМЕ
В - О (или ЧаВо)
БЛАГОДАРНОСТИ
АВТОР
СМОТРИТЕ ТАКЖЕ

perlebcdic - Учёт особенностей работы Perl на платформах EBCDIC

ОПИСАНИЕ
ОБЩИЕ КОМПЛЕКТЫ КОДОВ СИМВОЛОВ
ASCII
ISO 8859
Latin 1 (ISO 8859-1)
EBCDIC

0037, 1047, POSIX-BC

Кодовые точки Unicode по сравнению с кодовыми точками EBCDIC
Unicode и UTF
Использование Encode
ТАБЛИЦЫ С ОДНИМ БАЙТОМ

рецепт 0, рецепт 1, рецепт 2, рецепт 3, рецепт 4, рецепт 5, рецепт 6

Таблица в шестнадцатеричном формате, отсортированная в порядке 1047
ОПРЕДЕЛЕНИЕ КОМПЛЕКТОВ КОДОВ СИМВОЛОВ
ПРЕОБРАЗОВАНИЯ
utf8::unicode_to_native() и utf8::native_to_unicode()
tr///
iconv
C RTL
РАЗЛИЧИЯ В ОПЕРАТОРАХ
РАЗЛИЧИЯ В ФУНКЦИЯХ

chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()

РАЗЛИЧИЯ В РЕГУЛЯРНЫХ ВЫРАЖЕНИЯХ
СОКЕТЫ
СОРТИРОВКА
Игнорирование различий в сортировке ASCII и EBCDIC.
Использование вспомогательной функции сортировки
Сначала регистр MONO, затем сортировка данных (для нецифр и не подчеркиваний)
Выполнение сортировки только на одном типе платформы.
ФОРМАТЫ ПРЕОБРАЗОВАНИЯ
Декодирование и кодирование URL
Кодирование и декодирование uu
Кодирование и декодирование Quoted-Printable
Цезаревы шифры
Порядок хэширования и контрольные суммы
I18N И L10N
КОМПЛЕКТЫ СИМВОЛОВ С НЕСКОЛЬКИМИ БАЙТАМИ
ПРОБЛЕМЫ С ОС
OS/400

Доступ к PASE и IFS

OS/390, z/OS

sigaction, chcp, доступ к наборам данных, iconv, языковые наборы

POSIX-BC?
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
СПИСОК ЛИТЕРАТУРЫ
ИСТОРИЯ
АВТОР

perlsec - Безопасность Perl

ОПИСАНИЕ
КОНТАКТНАЯ ИНФОРМАЦИЯ О НАРУШЕНИЯХ БЕЗОПАСНОСТИ
МЕХАНИЗМЫ БЕЗОПАСНОСТИ И ЗАБОТЫ
Режим taint
Отбеливание и обнаружение заражённых данных
Переключатели в строке "#!"
Режим taint и @INC
Очистка пути
Состояние гонки shebang
Защита ваших программ
Unicode
Атаки на алгоритмическую сложность

Случайное генерирование seed хэша, случайное перемещение хэша по таблицам, случайное перемешивание порядка корзин, новая функция хэширования по умолчанию, альтернативные функции хэширования

Использование Sudo
СМОТРИТЕ ТАКЖЕ

perlmod - Модули Perl (пакеты и таблицы символов)

ОПИСАНИЕ
Вы искали этот документ?

Этот документ, perlnewmod, perlmodstyle

Пакеты
Таблицы символов
BEGIN, UNITCHECK, CHECK, INIT и END
Классы Perl
Модули Perl
Обеспечение потокобезопасности вашего модуля
СМОТРИТЕ ТАКЖЕ

perlmodlib - создание новых модулей Perl и поиск существующих

БИБЛИОТЕКА МОДУЛЕЙ PERL
Практические модули

arybase, attributes, autodie, autodie::exception, autodie::exception::system, autodie::hints, autodie::skip, autouse, base, bigint, bignum, bigrat, blib, bytes, charnames, constant, deprecate, diagnostics, encoding, encoding::warnings, experimental, feature, fields, filetest, if, integer, less, lib, locale, mro, ok, open, ops, overload, overloading, parent, re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars, version, vmsish, warnings::register

Стандартные модули

Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove, App::Prove::State, App::Prove::State::Result, App::Prove::State::Result::Test, Archive::Tar, Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug, B::Deparse, B::Op_private, B::Showlex, B::Terse, B::Xref, Benchmark, IO::Socket::IP, Socket, CORE, CPAN, CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs, CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta, CPAN::Meta::Converter, CPAN::Meta::Feature, CPAN::Meta::History, CPAN::Meta::History::Meta_1_0, CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2, CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4, CPAN::Meta::Merge, CPAN::Meta::Prereqs, CPAN::Meta::Requirements, CPAN::Meta::Spec, CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox, CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue, CPAN::Tarzip, CPAN::Version, Carp, Class::Struct, Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib, Config, Config::Perl::V, Cwd, DB, DBM_Filter, DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper, Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name, Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy, ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant, ExtUtils::Constant::Base, ExtUtils::Constant::Utils, ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS, ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale, ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest, ExtUtils::Miniperl, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS, ExtUtils::ParseXS::Constants, ExtUtils::ParseXS::Eval, ExtUtils::ParseXS::Utilities, ExtUtils::Typemaps, ExtUtils::Typemaps::Cmd, ExtUtils::Typemaps::InputMap, ExtUtils::Typemaps::OutputMap, ExtUtils::Typemaps::Type, ExtUtils::XSSymSet, ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find, File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::AmigaOS, File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny, Hash::Util, Hash::Util::FieldHash, I18N::Collate, I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2, IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip, IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET, IO::Socket::UNIX, IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress, IO::Uncompress::Base, IO::Uncompress::Bunzip2, IO::Uncompress::Gunzip, IO::Uncompress::Inflate, IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore, IPC::SharedMem, IPC::SysV, Internals, JSON::PP, JSON::PP::Boolean, List::Util, List::Util::XS, Locale::Codes, Locale::Codes::Changes, Locale::Codes::Country, Locale::Codes::Currency, Locale::Codes::LangExt, Locale::Codes::LangFam, Locale::Codes::LangVar, Locale::Codes::Language, Locale::Codes::Script, Locale::Codes::Types, Locale::Country, Locale::Currency, Locale::Language, Locale::Maketext, Locale::Maketext::Cookbook, Locale::Maketext::Guts, Locale::Maketext::GutsLoader, Locale::Maketext::Simple, Locale::Maketext::TPJ13, Locale::Script, MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt, Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc, Math::BigInt::Lib, Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::CoreList, Module::CoreList::Utils, Module::Load, Module::Load::Conditional, Module::Loaded, Module::Metadata, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::FTP::dataconn, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX, Params::Check, Parse::CPAN::Meta, Perl::OSType, PerlIO, PerlIO::encoding, PerlIO::mmap, PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser, Pod::Perldoc, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO, Pod::Perldoc::ToANSI, Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff, Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm, Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug, Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML, Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody, Pod::Simple::PullParser, Pod::Simple::PullParserEndToken, Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text, Pod::Simple::TextContent, Pod::Simple::XHTML, Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color, Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname, Sys::Syslog, Sys::Syslog::Win32, TAP::Base, TAP::Formatter::Base, TAP::Formatter::Color, TAP::Formatter::Console, TAP::Formatter::Console::ParallelSession, TAP::Formatter::Console::Session, TAP::Formatter::File, TAP::Formatter::File::Session, TAP::Formatter::Session, TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser, TAP::Parser::Aggregator, TAP::Parser::Grammar, TAP::Parser::Iterator, TAP::Parser::Iterator::Array, TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream, TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer, TAP::Parser::Result, TAP::Parser::Result::Bailout, TAP::Parser::Result::Comment, TAP::Parser::Result::Plan, TAP::Parser::Result::Pragma, TAP::Parser::Result::Test, TAP::Parser::Result::Unknown, TAP::Parser::Result::Version, TAP::Parser::Result::YAML, TAP::Parser::ResultFactory, TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job, TAP::Parser::Scheduler::Spinner, TAP::Parser::Source, TAP::Parser::SourceHandler, TAP::Parser::SourceHandler::Executable, TAP::Parser::SourceHandler::File, TAP::Parser::SourceHandler::Handle, TAP::Parser::SourceHandler::Perl, TAP::Parser::SourceHandler::RawTAP, TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test, Test2, Test2::API, Test2::API::Breakage, Test2::API::Context, Test2::API::Instance, Test2::API::Stack, Test2::Event, Test2::Event::Bail, Test2::Event::Diag, Test2::Event::Encoding, Test2::Event::Exception, Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note, Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan, Test2::Event::Skip, Test2::Event::Subtest, Test2::Event::TAP::Version, Test2::Event::V2, Test2::Event::Waiting, Test2::EventFacet, Test2::EventFacet::About, Test2::EventFacet::Amnesty, Test2::EventFacet::Assert, Test2::EventFacet::Control, Test2::EventFacet::Error, Test2::EventFacet::Info, Test2::EventFacet::Meta, Test2::EventFacet::Parent, Test2::EventFacet::Plan, Test2::EventFacet::Render, Test2::EventFacet::Trace, Test2::Formatter, Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor, Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest, Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files, Test2::Tools::Tiny, Test2::Transition, Test2::Util, Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy, Test2::Util::HashBase, Test2::Util::Trace, Test::Builder, Test::Builder::Formatter, Test::Builder::IO::Scalar, Test::Builder::Module, Test::Builder::Tester, Test::Builder::Tester::Color, Test::Builder::TodoDiag, Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple, Test::Tester, Test::Tester::Capture, Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok, Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs, Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash, Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes, Time::Local, Time::Piece, Time::Seconds, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312, Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean, Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke, Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale, Unicode::Normalize, Unicode::UCD, User::grent, User::pwent, VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap, XSLoader, autodie::Scope::Guard, autodie::Scope::GuardStack, autodie::Util, version::Internals

Модули расширений
CPAN
Африка

Южная Африка, Уганда, Зимбабве

Азия

Бангладеш, Китай, Индия, Индонезия, Иран, Израиль, Япония, Казахстан, Филиппины, Катар, Республика Корея, Сингапур, Тайвань, Турция, Вьетнам

Европа

Австрия, Беларусь, Бельгия, Босния и Герцеговина, Болгария, Хорватия, Чехия, Дания, Финляндия, Франция, Германия, Греция, Венгрия, Ирландия, Италия, Латвия, Литва, Молдова, Нидерланды, Норвегия, Польша, Португалия, Румыния, Российская Федерация, Сербия, Словакия, Словения, Испания, Швеция, Швейцария, Украина, Соединенное Королевство

Северная Америка

Канада, Коста-Рика, Мексика, Соединенные Штаты, Алабама, Аризона, Калифорния, Айдахо, Иллинойс, Индиана, Канзас, Массачусетс, Мичиган, Нью-Гэмпшир, Нью-Джерси, Нью-Йорк, Северная Каролина, Орегон, Пенсильвания, Южная Каролина, Техас, Юта, Вирджиния, Вашингтон, Висконсин

Океания

Австралия, Новая Каледония, Новая Зеландия

Южная Америка

Аргентина, Бразилия, Чили

Зеркала RSYNC
Модули: создание, использование и злоупотребления
Руководство по созданию модулей
Руководство по преобразованию скриптов библиотек Perl 4 в модули
Руководство по повторному использованию кода приложения
ПРИМЕЧАНИЕ

Perlmodstyle - Руководство по стилю модулей Perl

ВВЕДЕНИЕ
КРАТКИЙ СПИСОК ПРОВЕРКИ
Перед началом работы
API
Стабильность
Документация
Учёт при выпуске
ПРЕЖДЕ ЧЕМ НАЧАТЬ НАПИСАНИЕ МОДУЛЯ
Это уже делалось?
Делайте одно и делайте хорошо
Что в имени?
Получите отзывы перед публикацией
ПРОЕКТИРОВАНИЕ И НАПИСАНИЕ ВАШЕГО МОДУЛЯ
ООП или нет?
Проектирование вашего API

Пишите простые подпрограммы для простых задач, Разделяйте функциональность и вывод, Предоставляйте разумные сокращения и значения по умолчанию, Правила именования, Передача параметров

Строгость и предупреждения
Обратная совместимость
Обработка ошибок и сообщения
ДОКУМЕНТИРОВАНИЕ ВАШЕГО МОДУЛЯ
POD
README, INSTALL, заметки о релизе, изменения

perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build, perl Build test, perl Build install

УСЛОВИЯ ВЫПУСКА
Нумерация версий
Предварительные требования
Тестирование
Упаковка
Лицензирование
ОБЩИЕ КЛАССИЧЕСКИЕ ОШИБКИ
Переизобретение велосипеда
Попытка сделать слишком много
Неподходящая документация
СМОТРИТЕ ТАКЖЕ

perlstyle, perlnewmod, perlpod, podchecker, Инструменты упаковки, Инструменты тестирования, http://pause.perl.org/, Любая хорошая книга по разработке программного обеспечения

АВТОР

perlmodinstall - Установка модулей CPAN

ОПИСАНИЕ
ПРЕДИСЛОВИЕ

РАСПАКОВКА файла, ИЗВЛЕЧЕНИЕ файла в каталог, СОБРАТЬ модуль (иногда не нужно), УСТАНОВИТЬ модуль

ПЕРЕНОСИМОСТЬ
ПРИВЕТ
АВТОР
АВТОРСКИЕ ПРАВА

perlnewmod - Подготовка нового модуля для распространения

ОПИСАНИЕ
Предупреждение
Что стоит сделать модулем?
Пошаговое руководство: подготовка почвы

Осмотреться, Проверить новизну, Обсудить необходимость, Выбрать имя, Снова проверить

Пошаговое руководство: создание модуля

Начните с module-starter или h2xs, Используйте strict и warnings, Используйте Carp, Используйте Exporter - с умом!, Используйте простую документацию, Напишите тесты, Напишите README, Напишите Изменения

Пошаговое руководство: распространение модуля

Получите идентификатор пользователя CPAN, perl Makefile.PL; make test; make distcheck; make dist, Загрузите архив, Исправьте ошибки!

АВТОР
СМОТРИТЕ ТАКЖЕ

perlpragma - Как написать пользовательский прагма

ОПИСАНИЕ
Базовый пример
Называние ключей
Подробности реализации

perlutil - утилиты, входящие в состав дистрибутива Perl

ОПИСАНИЕ
СПИСОК УТИЛИТ
Документация

perldoc, pod2man и pod2text, pod2html, pod2usage, podselect, podchecker, splain, roffitall

Конвертеры
Администрирование

libnetcfg, perlivp

Разработка

perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove, corelist

Общие инструменты

piconv, ptar, ptardiff, ptargrep, shasum, zipdetails

Установка

cpan, instmodsh

СМОТРИТЕ ТАКЖЕ

perlfilter - Фильтры исходного кода

ОПИСАНИЕ
ПОНЯТИЯ
ИСПОЛЬЗОВАНИЕ ФИЛЬТРОВ
НАПИСАНИЕ ФИЛЬТРА ИСТОЧНИКА
НАПИСАНИЕ ФИЛЬТРА ИСТОЧНИКА НА C

Фильтры дешифрования

СОЗДАНИЕ ФИЛЬТРА ИСТОЧНИКА КАК ОТДЕЛЬНОГО ВЫПОЛНЯЕМОГО ФАЙЛА
НАПИСАНИЕ ФИЛЬТРА ИСТОЧНИКА НА PERL
ИСПОЛЬЗОВАНИЕ КОНТЕКСТА: ФИЛЬТР ОТЛАДКИ
ЗАКЛЮЧЕНИЕ
ОГРАНИЧЕНИЯ
ОБРАТИТЕ ВНИМАНИЕ

Некоторые фильтры перезаписывают DATA Ручку

ТРЕБОВАНИЯ
АВТОР
Авторские права

perldtrace - Поддержка Perl для DTrace

СИНОПСИС
ОПИСАНИЕ
ИСТОРИЯ
ПРОБЫ

sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE, LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME), loading-file(FILENAME), loaded-file(FILENAME)

ПРИМЕРЫ

Наиболее часто вызываемые функции, Отслеживание вызовов функций, Вызовы функций во время очистки интерпретатора, Системные вызовы во время компиляции, Функции Perl, которые выполняют наибольшее количество операций

СПИСОК ЛИТЕРАТУРЫ

Руководство по динамическому отслеживанию DTrace, DTrace: Динамическое отслеживание в Oracle Solaris, Mac OS X и FreeBSD

СМОТРИТЕ ТАКЖЕ

Devel::DTrace::Provider

АВТОРЫ

perlglossary - Словарь терминов Perl

VERSION
DESCRIPTION
A

методы доступа, фактические аргументы, оператор адреса, алгоритм, псевдоним, алфавитный, альтернативы, анонимный, приложение, архитектура, аргумент, ARGV, арифметический оператор, массив, контекст массива, Художественная лицензия, ASCII, утверждение, присваивание, оператор присваивания, ассоциативный массив, ассоциативность, асинхронный, атом, атомарная операция, атрибут, автоматическое создание, автоинкремент, автозагрузка, авторазделение, автовивификация, AV, awk

B

обратная ссылка, обратный откат, обратная совместимость, незарезервированное слово, базовый класс, big-endian, двоичный, двоичный оператор, привязка, бит, сдвиг битов, битовая строка, благословение, блок, BLOCK, буферизация блоков, логический, логический контекст, точка останова, трансляция, BSD, ведро, буфер, встроенный, пакет, байт, байткод

C

C, кэш, обратный вызов, вызов по ссылке, вызов по значению, канонический, переменные захвата, захват, культ копирования, случай, преобразование к нижнему регистру, преобразование к верхнему регистру, символ, класс символов, свойство символа, оператор циркумфикса, класс, метод класса, клиент, замыкание, кластер, CODE, генератор кода, код символа, подшаблон кода, порядок сортировки, со-поддерживающий, символ объединения, команда, буферизация команд, аргументы командной строки, имя команды, комментарий, единица компиляции, компиляция, фаза компиляции, компилятор, время компиляции, компилятор, конкатенация, условное выражение, подключение, конструкт, конструктор, контекст, продолжение, дамп ядра, CPAN, препроцессор C, взломщик, текущий выбранный канал вывода, текущий пакет, текущий каталог, CV

D

висящая инструкция, датаграмма, структура данных, тип данных, DBM, объявление, декларатор, декремент, значение по умолчанию, определено, разделитель, дессылка, производный класс, дескриптор, уничтожение, деструктор, устройство, директива, каталог, дескриптор каталога, дисциплина, диспетчеризация, распространение, двойной образ, dweomer, dwimmer, динамическая область видимости

E

элективный, элемент, встраивание, проверка пустого подкласса, инкапсуляция, порядок байтов, без взятия пешки, среда, переменная среды, EOF, errno, ошибка, последовательность экранирования, исключение, обработка исключений, exec, исполняемый файл, выполнение, бит выполнения, код завершения, эксплойт, экспорт, выражение, расширение

F

ложь, FAQ, фатальная ошибка, feeping creaturism, поле, FIFO, файл, дескриптор файла, fileglob, дескриптор файла, имя файла, файловая система, оператор проверки файла, фильтр, первый, флаг, плавающая точка, сброс, FMTEYEWTK, foldcase, fork, формальные аргументы, формат, свободно доступный, свободно распространяемый, условно-бесплатный, функция, странный символ

G

сбор мусора, GID, glob, глобальный, глобальное уничтожение, язык склеивания, гранулярность, графемный кластер, жадный, grep, группа, GV

H

хакер, обработчик, жёсткая ссылка, хэш, хэш-таблица, заголовочный файл, здесь документ, шестнадцатеричный, домашний каталог, хост, гордыня, HV

I

идентификатор, нетерпеливость, реализация, импорт, инкремент, индексирование, косвенный дескриптор файла, косвенность, косвенный объект, слот косвенного объекта, инфиксный, наследование, экземпляр, данные экземпляра, метод экземпляра, переменная экземпляра, целое число, интерфейс, интерполяция, интерпретатор, вызывающий, вызов, Ввод/вывод, IO, слой Ввод/вывод, IPA, IP, IPC, является, итерация, итератор, IV

J

JAPH

K

ключ, ключевое слово

L

метка, леность, самый длинный слева, сдвиг влево, лексема, лексический анализатор, лексический анализ, лексическая область видимости, лексическая переменная, библиотека, LIFO, строка, разрыв строки, буферизация строк, номер строки, ссылка, LIST, список, контекст списка, оператор списка, значение списка, литерал, little-endian, локальный, логический оператор, предпросмотр, обратный предпросмотр, цикл, оператор управления циклом, метка цикла, строчные буквы, lvaluable, lvalue, модификатор lvalue

M

магия, магическое инкрементирование, магические переменные, Makefile, man, man-страница, сопоставление, данные члена, память, метасимвол, метасимвол, метод, порядок разрешения методов, minicpan, минимализм, режим, модификатор, модуль, модуль, mojibake, monger, смертный, mro, многомерный массив, множественное наследование

N

именованная труба, пространство имён, NaN, сетевой адрес, новая строка, NFS, нормализация, нулевой символ, нулевой список, нулевая строка, числовой контекст, нумерификация, NV, байт

O

объект, восьмеричный, смещение, однострочник, программное обеспечение с открытым исходным кодом, операнд, операционная система, оператор, перегрузка операторов, параметры, порядковый номер, перегрузка, переопределение, владелец

P

пакет, область, параметр, родительский класс, дерево разбора, разбор, патч, PATH, путь к файлу, шаблон, сопоставление с шаблоном, PAUSE, Perl mongers, биты разрешения, Pern, труба, конвейер, платформа, pod, команда pod, указатель, полиморфизм, порт, портативный, разработчик, притяжательный, POSIX, постфиксный, pp, пragma, приоритет, префиксный, предварительная обработка, основной разработчик, процедура, процесс, программа, генератор программы, поэтапное сопоставление, свойство, протокол, прототип, псевдофункция, псевдо-хэш, псевдолитерал, общественное достояние, тыква, тыква, PV

Q

квалифицированный, квантификатор

R

гонка, читабельный, сбор, запись, рекурсия, ссылка, референт, regex, регулярное выражение, модификатор регулярного выражения, обычный файл, реляционный оператор, зарезервированные слова, возвращаемое значение, RFC, сдвиг вправо, роль, корень, RTFM, фаза выполнения, среда выполнения, runtime pattern, RV, rvalue

S

песочница, скаляр, скалярный контекст, скалярная литерал, скалярное значение, скалярная переменная, область видимости, рабочая область, сценарий, хакер-новичок, sed, семафор, разделитель, сериализация, сервер, служба, setgid, setuid, общая память, shebang, оболочка, побочные эффекты, сигил, сигнал, обработчик сигналов, одиночное наследование, срез, slurp, сокет, мягкая ссылка, фильтр источника, стек, стандартный, стандартная ошибка, стандартный ввод, стандартный ввод/вывод, Стандартная библиотека, стандартный вывод, оператор, модификатор оператора, статический, статический метод, статическая область видимости, статическая переменная, структура stat, статус, STDERR, STDIN, STDIO, STDOUT, поток, строка, контекст строки, строковое представление, структура, подкласс, подшаблон, подпрограмма, индекс, замена, подстрока, суперкласс, суперпользователь, SV, переключатель, кластер переключателей, оператор переключения, символ, символический отладчик, символическая ссылка, символическая ссылка, таблица символов, синхронный, синтаксический сахар, синтаксис, дерево синтаксиса, syscall

T

проверки taint, заражённый, режим taint, TCP, термин, терминатор, тернарный, текст, поток, привязка, заглавные буквы, TMTOWTDI, токен, токенизатор, токенизация, подход toolbox, тема, транслитерация, триггер, троичный, troff, истина, усечение, тип, приведение типов, typedef, типизированный лексический, typeglob, typemap

U

UDP, UID, umask, унарный оператор, Unicode, Unix, заглавные буквы

V

значение, переменная, интерполяция переменных, переменное количество аргументов, вектор, виртуальный, контекст void, v-строка

W

предупреждение, наблюдаемое выражение, слабая ссылка, пробелы, слово, рабочий каталог, обёртка, WYSIWYG

X

XS, XSUB

Y

yacc

Z

нулевая ширина, зомби

АВТОР И АВТОРСКИЕ ПРАВА

perlembed - как встроить Perl в вашу программу C

DESCRIPTION
ПРЕДИСЛОВИЕ

Использовать C из Perl?, Использовать программу Unix из Perl?, Использовать Perl из Perl?, Использовать C из C?, Использовать Perl из C?

ПЛАН РАБОТЫ
Компиляция вашей программы C
Добавление интерпретатора Perl в вашу программу C
Вызов подпрограммы Perl из вашей программы C
Вычисление оператора Perl из вашей программы C
Выполнение сопоставлений и замещений шаблонов Perl из вашей программы C
Работа со стеком Perl из вашей программы C
Поддержание постоянного интерпретатора
Выполнение блоков END
Присвоения $0
Поддержание нескольких экземпляров интерпретатора
Использование модулей Perl, которые сами используют библиотеки C, из вашей программы C
Использование встроенного Perl с локалями POSIX
Скрытие Perl_
МОРАЛЬ
АВТОР
АВТОРСКИЕ ПРАВА

perldebguts - Внутренности отладки Perl

DESCRIPTION
Внутренности отладчика
Создание собственного отладчика
Примеры вывода списка кадров
Отладка регулярных выражений
Вывод во время компиляции

anchored СТРОКА at ПОЗ, floating СТРОКА at ПОЗ1..ПОЗ2, matching floating/anchored, minlen, stclass ТИП, noscan, isall, GPOS, plus, implicit, with eval, anchored(TYPE)

Типы узлов
Вывод во время выполнения
Отладка использования памяти Perl
Использование $ENV{PERL_DEBUG_MSTATS}

buckets SMALLEST(APPROX)..GREATEST(APPROX), Занято/Свободно, Total sbrk(): SBRKed/SBRKs:CONTINUOUS, pad: 0, heads: 2192, chain: 0, tail: 6144

См. ТАКЖЕ

perlxstut - Руководство по написанию XSUB

ОПИСАНИЕ
СПЕЦИАЛЬНЫЕ ПРИМЕЧАНИЯ
make
Примечание к версии
Динамическая загрузка против статической загрузки
Потоки и PERL_NO_GET_CONTEXT
УРОК
ПРИМЕР 1
ПРИМЕР 2
Что произошло?
Написание хороших тестовых сценариев
ПРИМЕР 3
Что нового?
Параметры ввода и вывода
Программа XSUBPP
Файл TYPEMAP
Предупреждение о параметрах вывода
ПРИМЕР 4
Что произошло здесь?
Структура файла .xs
Удаление лишнего из XSUB
Подробнее о параметрах XSUB
Стек аргументов
Расширение вашего расширения
Документирование вашего расширения
Установка вашего расширения
ПРИМЕР 5
Новые вещи в этом примере
ПРИМЕР 6
Новые вещи в этом примере
ПРИМЕР 7 (В скором времени)
ПРИМЕР 8 (В скором времени)
ПРИМЕР 9 Передача открытых файлов в XSes
Устранение неполадок в этих примерах
См. также
Автор
Последнее изменение

perlxs - Справочник по языку XS

ОПИСАНИЕ
Введение
В пути
Структура XSUB
Стек аргументов
Переменная RETVAL
Возврат SVs, AV и HV через RETVAL
Ключевое слово MODULE
Ключевое слово PACKAGE
Ключевое слово PREFIX
Ключевое слово OUTPUT:
Ключевое слово NO_OUTPUT
Ключевое слово CODE:
Ключевое слово INIT:
Ключевое слово NO_INIT
Ключевое слово TYPEMAP:
Инициализация параметров функций
Значения параметров по умолчанию
Ключевое слово PREINIT:
Ключевое слово SCOPE:
Ключевое слово INPUT:
Ключевые слова IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT
Ключевое слово length(NAME)
Списки параметров переменной длины
Ключевое слово C_ARGS:
Ключевое слово PPCODE:
Возврат undef и пустых списков
Ключевое слово REQUIRE:
Ключевое слово CLEANUP:
Ключевое слово POSTCALL:
Ключевое слово BOOT:
Ключевое слово VERSIONCHECK:
Ключевое слово PROTOTYPES:
Ключевое слово PROTOTYPE:
Ключевое слово ALIAS:
Ключевое слово OVERLOAD:
Ключевое слово FALLBACK:
Ключевое слово INTERFACE:
Ключевое слово INTERFACE_MACRO:
Ключевое слово INCLUDE:
Ключевое слово INCLUDE_COMMAND:
Ключевое слово CASE:
Ключевое слово EXPORT_XSUB_SYMBOLS:
Унарный оператор &
Вставка POD, комментариев и директив препроцессора C
Использование XS с C++
Стратегия интерфейса
Perl-объекты и структуры C
Безопасное хранение статических данных в XS

MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)

Потокобезопасные системные интерфейсы
ПРИМЕРЫ
ОГРАНИЧЕНИЯ

Код XS, не учитывающий локаль, Локализуемый код XS

Версия XS
АВТОР

perlxstypemap - Сопоставление типов Perl XS C/Perl

ОПИСАНИЕ
Структура typemap
Роль файла typemap в вашей дистрибуции
Обмен typemap между дистрибутивами CPAN
Написание записей typemap
Полный список core typemap

T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED, T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF, T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM, T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR, T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF, T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF, T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Неявный массив, T_PACKED, T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO, T_INOUT, T_IN, T_OUT

perlclib - Внутренние замены стандартных функций библиотеки C

ОПИСАНИЕ
Конвенции

t, p, n, s

Операции с файлами
Ввод и вывод файлов
Позиционирование в файле
Управление памятью и обработка строк
Тесты на принадлежность к классу символов
Функции stdlib.h
Разные функции
См. также

perlguts - Введение в API Perl

ОПИСАНИЕ
Переменные
Типы данных
Что такое "IV"?
Работа с SVs
Смещения
Что действительно хранится в SV?
Работа с AVs
Работа с HVs
Расширения API хешей
AVs, HVs и неопределённые значения
Ссылки
Благословлённые ссылки и объекты классов
Создание новых переменных

GV_ADDMULTI, GV_ADDWARN

Счётчики ссылок и смертность
Стек и глобы
SV с двойным типом
Только для чтения значения
Копирование при записи
Магические переменные
Присвоение магии
Магические виртуальные таблицы
Поиск магии
Понимание магии связанных хешей и массивов
Локализация изменений

SAVEINT(int i), SAVEIV(IV i), SAVEI32(I32 i), SAVELONG(long i), SAVESPTR(s), SAVEPPTR(p), SAVEFREESV(SV *sv), SAVEMORTALIZESV(SV *sv), SAVEFREEOP(OP *op), SAVEFREEPV(p), SAVECLEARSV(SV *sv), SAVEDELETE(HV *hv, char *key, I32 length), SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p), SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p), SAVESTACK_POS(), SV* save_scalar(GV *gv), AV* save_ary(GV *gv), HV* save_hash(GV *gv), void save_item(SV *item), void save_list(SV **sarg, I32 maxsarg), SV* save_svref(SV **sptr), void save_aptr(AV **aptr), void save_hptr(HV **hptr)

Подпрограммы
XSUB и стек аргументов
Автозагрузка с XSUB
Вызов Perl-процедур из C-программ
Помещение C-значения в стек Perl
Рабочие области
Рабочие области и рекурсия
Выделение памяти
Выделение
Перевыделение
Перемещение
PerlIO
Компилированный код
Дерево кода
Просмотр дерева
Компиляция этап 1: процедуры проверки
Компиляция этап 1a: свёртка констант
Компиляция этап 2: распространение контекста
Компиляция этап 3: оптимизация посмотровых ячеек
Подключаемые runops
Временные крючки области видимости

void bhk_start(pTHX_ int full), void bhk_pre_end(pTHX_ OP **o), void bhk_post_end(pTHX_ OP **o), void bhk_eval(pTHX_ OP *const o)

Просмотр внутренних структур данных с помощью функций dump
Как поддерживаются несколько интерпретаторов и конкурентность
Фон и PERL_IMPLICIT_CONTEXT
Так что же случилось с dTHR?
Как использовать всё это в расширениях?
Нужно ли делать что-то особенное, если я вызываю Perl из нескольких потоков?
Планы на будущее и PERL_IMPLICIT_SYS
Внутренние функции

A, p, d, s, n, r, f, M, o, x, m, X, E, b, другие

Форматированный вывод IVs, UVs и NVs
Форматированный вывод Size_t и SSize_t
Указатель на целое число и целое число на указатель
Обработка исключений
Документация по исходному коду
Обратная совместимость
Поддержка Unicode
Что такое Unicode?
Как распознать строку UTF-8?
Как UTF-8 представляет символы Unicode?
Как Perl хранит строки UTF-8?
Как преобразовать строку в UTF-8?
Как сравнивать строки?
Есть ли что-то еще, что мне нужно знать?
Пользовательские операторы

xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP, OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP, OA_LOOP, OA_COP, xop_peep

Динамический охват и стек контекста
Введение в стек контекста
Отправка контекстов
Извлечение контекстов
Повторный проход контекстов
АВТОРЫ
См. также

perlcall - Perl правила вызова из C

ОПИСАНИЕ

Обработчик ошибок, управляемая событиями программа

ФУНКЦИИ ВЫЗОВА

call_sv, call_pv, call_method, call_argv

ЗНАЧЕНИЯ ФЛАГОВ
G_VOID
G_SCALAR
G_ARRAY
G_DISCARD
G_NOARGS
G_EVAL
G_KEEPERR
Определение контекста
ПРИМЕРЫ
Без параметров, ничего не возвращается
Передача параметров
Возвращение скаляра
Возвращение списка значений
Возвращение списка в скалярном контексте
Возвращение данных из Perl через список параметров
Использование G_EVAL
Использование G_KEEPERR
Использование call_sv
Использование call_argv
Использование call_method
Использование GIMME_V
Использование Perl для удаления временных значений
Стратегии хранения контекстной информации обратного вызова

1. Игнорирование проблемы - Разрешить только 1 обратный вызов, 2. Создание последовательности обратных вызовов - жёсткое ограничение, 3. Использование параметра для сопоставления с Perl-обратным вызовом

Альтернативное управление стеком
Создание и вызов анонимной подпрограммы в C
ЛЕГКОВЕСНЫЕ ОБРАТНЫЕ ВЫЗОВЫ
См. также
АВТОР
ДАТА

perlmroapi - Интерфейс плагина Perl для разрешения методов

ОПИСАНИЕ

resolve, name, length, kflags, hash

Обратные вызовы
Кэширование
Примеры
АВТОРЫ

perlreapi - Интерфейс плагина Perl для регулярных выражений

ОПИСАНИЕ
Обратные вызовы
comp

/m - RXf_PMf_MULTILINE, /s - RXf_PMf_SINGLELINE, /i - RXf_PMf_FOLD, /x - RXf_PMf_EXTENDED, /p - RXf_PMf_KEEPCOPY, Множество символов, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY, RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST

exec

rx, sv, strbeg, strend, stringarg, minend, data, flags

intuit
checkstr
free
Обратные вызовы для нумерованных захватов
Обратные вызовы для именованных захватов
qr_package
dupe
op_comp
Структура REGEXP
engine
mother_re
extflags
minlen minlenret
gofs
substrs
nparens, lastparen и lastcloseparen
intflags
pprivate
offs
precomp prelen
paren_names
substrs
subbeg sublen saved_copy suboffset subcoffset
wrapped wraplen
seen_evals
refcnt
ИСТОРИЯ
АВТОРЫ
ЛИЦЕНЗИЯ

perlreguts - Описание движка Perl для регулярных выражений.

ОПИСАНИЕ
ОБЗОР
Краткое примечание по терминам
Что такое движок регулярных выражений?
Структура программы Regexp

regnode_1, regnode_2, regnode_string, regnode_charclass, regnode_charclass_posixl

Обзор процесса

A. Компиляция, 1. Парсинг по размеру, 2. Парсинг для построения, 3. Оптимизация и анализ "peep-hole", B. Выполнение, 4. Оптимизации стартовой позиции и отсутствия совпадений, 5. Выполнение программы

Компиляция

якорные фиксированные строки, плавающие фиксированные строки, минимальные и максимальные требования к длине, начальный класс, позиции начала/конца строки

Выполнение
РАЗНОЕ
Поддержка Unicode и локализации
Базовые структуры

offsets, regstclass, data, program

См. также
АВТОР
ЛИЦЕНЗИЯ
СПИСОК ЛИТЕРАТУРЫ

perlapi - автоматически сгенерированная документация для публичного API Perl

ОПИСАНИЕ
Функции обработки массивов

av_clear , av_create_and_push , av_create_and_unshift_one , av_delete , av_exists , av_extend , av_fetch , AvFILL , av_fill , av_len , av_make , av_pop , av_push , av_shift , av_store , av_tindex , av_top_index , av_undef , av_unshift , get_av , newAV , sortsv

Функции обратного вызова

call_argv , call_method , call_pv , call_sv , ENTER , ENTER_with_name(name) , eval_pv , eval_sv , FREETMPS , LEAVE , LEAVE_with_name(name) , SAVETMPS

Изменение регистра символов

toFOLD , toFOLD_utf8 , toFOLD_utf8_safe , toFOLD_uvchr , toLOWER , toLOWER_L1 , toLOWER_LC , toLOWER_utf8 , toLOWER_utf8_safe , toLOWER_uvchr , toTITLE , toTITLE_utf8 , toTITLE_utf8_safe , toTITLE_uvchr , toUPPER , toUPPER_utf8 , toUPPER_utf8_safe , toUPPER_uvchr

Классификация символов

isALPHA , isALPHANUMERIC , isASCII , isBLANK , isCNTRL , isDIGIT , isGRAPH , isIDCONT , isIDFIRST , isLOWER , isOCTAL , isPRINT , isPSXSPC , isPUNCT , isSPACE , isUPPER , isWORDCHAR , isXDIGIT

Клонирование интерпретатора

perl_clone

Временные маркеры области видимости

BhkDISABLE , BhkENABLE , BhkENTRY_set , blockhook_register

Хеши подсказок COP

cophh_2hv , cophh_copy , cophh_delete_pv , cophh_delete_pvn , cophh_delete_pvs , cophh_delete_sv , cophh_fetch_pv , cophh_fetch_pvn , cophh_fetch_pvs , cophh_fetch_sv , cophh_free , cophh_new_empty , cophh_store_pv , cophh_store_pvn , cophh_store_pvs , cophh_store_sv

Чтение подсказок COP

cop_hints_2hv , cop_hints_fetch_pv , cop_hints_fetch_pvn , cop_hints_fetch_pvs , cop_hints_fetch_sv

Пользовательские операторы

custom_op_register , custom_op_xop , XopDISABLE , XopENABLE , XopENTRY , XopENTRYCUSTOM , XopENTRY_set , XopFLAGS

Функции работы с CV

caller_cx , CvSTASH , find_runcv , get_cv , get_cvn_flags

xsubpp переменные и внутренние функции

ax , CLASS , dAX , dAXMARK , dITEMS , dUNDERBAR , dXSARGS , dXSI32 , items , ix , RETVAL , ST , THIS , UNDERBAR , XS , XS_EXTERNAL , XS_INTERNAL

Утилиты отладки

dump_all , dump_packsubs , op_class , op_dump , sv_dump

Функции отображения и вывода

pv_display , pv_escape , pv_pretty

Функции встраивания

cv_clone , cv_name , cv_undef , find_rundefsv , find_rundefsvoffset , intro_my , load_module , newPADNAMELIST , newPADNAMEouter , newPADNAMEpvn , nothreadhook , pad_add_anon , pad_add_name_pv , pad_add_name_pvn , pad_add_name_sv , pad_alloc , pad_findmy_pv , pad_findmy_pvn , pad_findmy_sv , padnamelist_fetch , padnamelist_store , pad_setsv , pad_sv , pad_tidy , perl_alloc , perl_construct , perl_destruct , perl_free , perl_parse , perl_run , require_pv

Макросы обработки исключений (простые)

dXCPT , XCPT_CATCH , XCPT_RETHROW , XCPT_TRY_END , XCPT_TRY_START

Функции из файла pp_sort.c

sortsv_flags

Функции из файла scope.c

save_gp

Функции из файла vutil.c

new_version , prescan_version , scan_version , upg_version , vcmp , vnormal , vnumify , vstringify , vverify , The SV is an HV or a reference to an HV, The hash contains a "version" key, The "version" key has a reference to an AV as its value

Значения "Gimme"

G_ARRAY , G_DISCARD , G_EVAL , GIMME , GIMME_V , G_NOARGS , G_SCALAR , G_VOID

Глобальные переменные

PL_check , PL_keyword_plugin

Функции GV

GvAV , gv_const_sv , GvCV , gv_fetchmeth , gv_fetchmethod_autoload , gv_fetchmeth_autoload , gv_fetchmeth_pv , gv_fetchmeth_pvn , gv_fetchmeth_pvn_autoload , gv_fetchmeth_pv_autoload , gv_fetchmeth_sv , gv_fetchmeth_sv_autoload , GvHV , gv_init , gv_init_pv , gv_init_pvn , gv_init_sv , gv_stashpv , gv_stashpvn , gv_stashpvs , gv_stashsv , GvSV , setdefout

Полезные значения

Nullav , Nullch , Nullcv , Nullhv , Nullsv

Функции работы с хешами

cop_fetch_label , cop_store_label , get_hv , HEf_SVKEY , HeHASH , HeKEY , HeKLEN , HePV , HeSVKEY , HeSVKEY_force , HeSVKEY_set , HeUTF8 , HeVAL , hv_assert , hv_bucket_ratio , hv_clear , hv_clear_placeholders , hv_copy_hints_hv , hv_delete , hv_delete_ent , HvENAME , HvENAMELEN , HvENAMEUTF8 , hv_exists , hv_exists_ent , hv_fetch , hv_fetchs , hv_fetch_ent , hv_fill , hv_iterinit , hv_iterkey , hv_iterkeysv , hv_iternext , hv_iternextsv , hv_iternext_flags , hv_iterval , hv_magic , HvNAME , HvNAMELEN , HvNAMEUTF8 , hv_scalar , hv_store , hv_stores , hv_store_ent , hv_undef , newHV

Управление хуками

wrap_op_checker

Интерфейс лексического анализатора

lex_bufutf8 , lex_discard_to , lex_grow_linestr , lex_next_chunk , lex_peek_unichar , lex_read_space , lex_read_to , lex_read_unichar , lex_start , lex_stuff_pv , lex_stuff_pvn , lex_stuff_pvs , lex_stuff_sv , lex_unstuff , parse_arithexpr , parse_barestmt , parse_block , parse_fullexpr , parse_fullstmt , parse_label , parse_listexpr , parse_stmtseq , parse_termexpr , PL_parser , PL_parser->bufend , PL_parser->bufptr , PL_parser->linestart , PL_parser->linestr , wrap_keyword_plugin

Функции и макросы, связанные с локалью

DECLARATION_FOR_LC_NUMERIC_MANIPULATION , Perl_langinfo , Perl_setlocale , RESTORE_LC_NUMERIC , STORE_LC_NUMERIC_FORCE_TO_UNDERLYING , STORE_LC_NUMERIC_SET_TO_NEEDED , switch_to_global_locale , POSIX::localeconv, I18N::Langinfo, items CRNCYSTR and THOUSEP, "Perl_langinfo" in perlapi, items CRNCYSTR and THOUSEP, sync_locale

Магические функции

mg_clear , mg_copy , mg_find , mg_findext , mg_free , mg_freeext , mg_free_type , mg_get , mg_length , mg_magical , mg_set , SvGETMAGIC , SvLOCK , SvSETMAGIC , SvSetMagicSV , SvSetMagicSV_nosteal , SvSetSV , SvSetSV_nosteal , SvSHARE , sv_string_from_errnum , SvUNLOCK

Управление памятью

Copy , CopyD , Move , MoveD , Newx , Newxc , Newxz , Poison , PoisonFree , PoisonNew , PoisonWith , Renew , Renewc , Safefree , savepv , savepvn , savepvs , savesharedpv , savesharedpvn , savesharedpvs , savesharedsvpv , savesvpv , StructCopy , Zero , ZeroD

Разные функции

dump_c_backtrace , fbm_compile , fbm_instr , foldEQ , foldEQ_locale , form , getcwd_sv , get_c_backtrace_dump , ibcmp , ibcmp_locale , is_safe_syscall , memEQ , memNE , mess , mess_sv , my_snprintf , my_strlcat , my_strlcpy , my_strnlen , my_vsnprintf , ninstr , PERL_SYS_INIT , PERL_SYS_INIT3 , PERL_SYS_TERM , quadmath_format_needed , quadmath_format_single , READ_XDIGIT , rninstr , strEQ , strGE , strGT , strLE , strLT , strNE , strnEQ , strnNE , sv_destroyable , sv_nosharing , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str , utf8_to_uvuni

Функции MRO

mro_get_linear_isa , mro_method_changed_in , mro_register

Функции многократного вызова

dMULTICALL , MULTICALL , POP_MULTICALL , PUSH_MULTICALL

Функции для работы с числами

grok_bin , grok_hex , grok_infnan , grok_number , grok_number_flags , grok_numeric_radix , grok_oct , isinfnan , Perl_signbit , scan_bin , scan_hex , scan_oct

Устаревшие функции обратной совместимости

custom_op_desc , custom_op_name , gv_fetchmethod , is_utf8_char , is_utf8_char_buf , pack_cat , pad_compname_type , sv_2pvbyte_nolen , sv_2pvutf8_nolen , sv_2pv_nolen , sv_catpvn_mg , sv_catsv_mg , sv_force_normal , sv_iv , sv_nolocking , sv_nounlocking , sv_nv , sv_pv , sv_pvbyte , sv_pvbyten , sv_pvn , sv_pvutf8 , sv_pvutf8n , sv_taint , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str , utf8_to_uvuni

Построение Optree

newASSIGNOP , newBINOP , newCONDOP , newDEFSVOP , newFOROP , newGIVENOP , newGVOP , newLISTOP , newLOGOP , newLOOPEX , newLOOPOP , newMETHOP , newMETHOP_named , newNULLLIST , newOP , newPADOP , newPMOP , newPVOP , newRANGE , newSLICEOP , newSTATEOP , newSVOP , newUNOP , newUNOP_AUX , newWHENOP , newWHILEOP

Функции обработки Optree

alloccopstash , block_end , block_start , ck_entersub_args_list , ck_entersub_args_proto , ck_entersub_args_proto_or_list , cv_const_sv , cv_get_call_checker , cv_get_call_checker_flags , cv_set_call_checker , cv_set_call_checker_flags , LINKLIST , newCONSTSUB , newCONSTSUB_flags , newXS , op_append_elem , op_append_list , OP_CLASS , op_contextualize , op_convert_list , OP_DESC , op_free , OpHAS_SIBLING , OpLASTSIB_set , op_linklist , op_lvalue , OpMAYBESIB_set , OpMORESIB_set , OP_NAME , op_null , op_parent , op_prepend_elem , op_scope , OpSIBLING , op_sibling_splice , OP_TYPE_IS , OP_TYPE_IS_OR_WAS , rv2cv_op_cv

Упаковщики и распаковщики

packlist , unpackstring

Структуры данных Pad

CvPADLIST , pad_add_name_pvs , PadARRAY , pad_findmy_pvs , PadlistARRAY , PadlistMAX , PadlistNAMES , PadlistNAMESARRAY , PadlistNAMESMAX , PadlistREFCNT , PadMAX , PadnameLEN , PadnamelistARRAY , PadnamelistMAX , PadnamelistREFCNT , PadnamelistREFCNT_dec , PadnamePV , PadnameREFCNT , PadnameREFCNT_dec , PadnameSV , PadnameUTF8 , pad_new , PL_comppad , PL_comppad_name , PL_curpad

Переменные на интерпретатор

PL_modglobal , PL_na , PL_opfreehook , PL_peepp , PL_rpeepp , PL_sv_no , PL_sv_undef , PL_sv_yes , PL_sv_zero

Функции REGEXP

SvRX , SvRXOK

Макросы манипулирования стеком

dMARK , dORIGMARK , dSP , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp , mPUSHs , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHs , mXPUSHu , ORIGMARK , POPi , POPl , POPn , POPp , POPpbytex , POPpx , POPs , POPu , POPul , PUSHi , PUSHMARK , PUSHmortal , PUSHn , PUSHp , PUSHs , PUSHu , PUTBACK , SP , SPAGAIN , XPUSHi , XPUSHmortal , XPUSHn , XPUSHp , XPUSHs , XPUSHu , XSRETURN , XSRETURN_EMPTY , XSRETURN_IV , XSRETURN_NO , XSRETURN_NV , XSRETURN_PV , XSRETURN_UNDEF , XSRETURN_UV , XSRETURN_YES , XST_mIV , XST_mNO , XST_mNV , XST_mPV , XST_mUNDEF , XST_mYES

Выделение памяти для тела SV

looks_like_number , newRV_noinc , newSV , newSVhek , newSViv , newSVnv , newSVpv , newSVpvf , newSVpvn , newSVpvn_flags , newSVpvn_share , newSVpvs , newSVpvs_flags , newSVpv_share , newSVpvs_share , newSVrv , newSVsv , newSV_type , newSVuv , sv_2bool , sv_2bool_flags , sv_2cv , sv_2io , sv_2iv_flags , sv_2mortal , sv_2nv_flags , sv_2pvbyte , sv_2pvutf8 , sv_2pv_flags , sv_2uv_flags , sv_backoff , sv_bless , sv_catpv , sv_catpvf , sv_catpvf_mg , sv_catpvn , sv_catpvn_flags , sv_catpvs , sv_catpvs_flags , sv_catpvs_mg , sv_catpvs_nomg , sv_catpv_flags , sv_catpv_mg , sv_catsv , sv_catsv_flags , sv_chop , sv_clear , sv_cmp , sv_cmp_flags , sv_cmp_locale , sv_cmp_locale_flags , sv_collxfrm , sv_collxfrm_flags , sv_copypv , sv_copypv_flags , sv_copypv_nomg , sv_dec , sv_dec_nomg , sv_eq , sv_eq_flags , sv_force_normal_flags , sv_free , sv_gets , sv_get_backrefs , sv_grow , sv_inc , sv_inc_nomg , sv_insert , sv_insert_flags , sv_isa , sv_isobject , sv_len , sv_len_utf8 , sv_magic , sv_magicext , sv_mortalcopy , sv_newmortal , sv_newref , sv_pos_b2u , sv_pos_b2u_flags , sv_pos_u2b , sv_pos_u2b_flags , sv_pvbyten_force , sv_pvn_force , sv_pvn_force_flags , sv_pvutf8n_force , sv_ref , sv_reftype , sv_replace , sv_reset , sv_rvunweaken , sv_rvweaken , sv_setiv , sv_setiv_mg , sv_setnv , sv_setnv_mg , sv_setpv , sv_setpvf , sv_setpvf_mg , sv_setpviv , sv_setpviv_mg , sv_setpvn , sv_setpvn_mg , sv_setpvs , sv_setpvs_mg , sv_setpv_bufsize , sv_setpv_mg , sv_setref_iv , sv_setref_nv , sv_setref_pv , sv_setref_pvn , sv_setref_pvs , sv_setref_uv , sv_setsv , sv_setsv_flags , sv_setsv_mg , sv_setuv , sv_setuv_mg , sv_set_undef , sv_tainted , sv_true , sv_unmagic , sv_unmagicext , sv_unref_flags , sv_untaint , sv_upgrade , sv_usepvn_flags , sv_utf8_decode , sv_utf8_downgrade , sv_utf8_encode , sv_utf8_upgrade , sv_utf8_upgrade_flags , sv_utf8_upgrade_flags_grow , sv_utf8_upgrade_nomg , sv_vcatpvf , sv_vcatpvfn , sv_vcatpvfn_flags , sv_vcatpvf_mg , sv_vsetpvf , sv_vsetpvfn , sv_vsetpvf_mg

Флаги SV

SVt_INVLIST , SVt_IV , SVt_NULL , SVt_NV , SVt_PV , SVt_PVAV , SVt_PVCV , SVt_PVFM , SVt_PVGV , SVt_PVHV , SVt_PVIO , SVt_PVIV , SVt_PVLV , SVt_PVMG , SVt_PVNV , SVt_REGEXP , svtype

Функции манипулирования SV

boolSV , croak_xs_usage , get_sv , newRV_inc , newSVpadname , newSVpvn_utf8 , sv_catpvn_nomg , sv_catpv_nomg , sv_catsv_nomg , SvCUR , SvCUR_set , sv_derived_from , sv_derived_from_pv , sv_derived_from_pvn , sv_derived_from_sv , sv_does , sv_does_pv , sv_does_pvn , sv_does_sv , SvEND , SvGAMAGIC , SvGROW , SvIOK , SvIOK_notUV , SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV , SvIOKp , SvIOK_UV , SvIsCOW , SvIsCOW_shared_hash , SvIV , SvIV_nomg , SvIV_set , SvIVX , SvIVx , SvLEN , SvLEN_set , SvMAGIC_set , SvNIOK , SvNIOK_off , SvNIOKp , SvNOK , SvNOK_off , SvNOK_on , SvNOK_only , SvNOKp , SvNV , SvNV_nomg , SvNV_set , SvNVX , SvNVx , SvOK , SvOOK , SvOOK_offset , SvPOK , SvPOK_off , SvPOK_on , SvPOK_only , SvPOK_only_UTF8 , SvPOKp , SvPV , SvPVbyte , SvPVbyte_force , SvPVbyte_nolen , SvPVbytex , SvPVbytex_force , SvPVCLEAR , SvPV_force , SvPV_force_nomg , SvPV_nolen , SvPV_nomg , SvPV_nomg_nolen , SvPV_set , SvPVutf8 , SvPVutf8x , SvPVutf8x_force , SvPVutf8_force , SvPVutf8_nolen , SvPVX , SvPVx , SvREADONLY , SvREADONLY_off , SvREADONLY_on , SvREFCNT , SvREFCNT_dec , SvREFCNT_dec_NN , SvREFCNT_inc , SvREFCNT_inc_NN , SvREFCNT_inc_simple , SvREFCNT_inc_simple_NN , SvREFCNT_inc_simple_void , SvREFCNT_inc_simple_void_NN , SvREFCNT_inc_void , SvREFCNT_inc_void_NN , sv_report_used , SvROK , SvROK_off , SvROK_on , SvRV , SvRV_set , sv_setsv_nomg , SvSTASH , SvSTASH_set , SvTAINT , SvTAINTED , SvTAINTED_off , SvTAINTED_on , SvTRUE , SvTRUE_nomg , SvTYPE , SvUOK , SvUPGRADE , SvUTF8 , sv_utf8_upgrade_nomg , SvUTF8_off , SvUTF8_on , SvUV , SvUV_nomg , SvUV_set , SvUVX , SvUVx , SvVOK

Поддержка Юникода

BOM_UTF8 , bytes_cmp_utf8 , bytes_from_utf8 , bytes_to_utf8 , DO_UTF8 , foldEQ_utf8 , is_ascii_string , is_c9strict_utf8_string , is_c9strict_utf8_string_loc , is_c9strict_utf8_string_loclen , isC9_STRICT_UTF8_CHAR , is_invariant_string , isSTRICT_UTF8_CHAR , is_strict_utf8_string , is_strict_utf8_string_loc , is_strict_utf8_string_loclen , is_utf8_fixed_width_buf_flags , is_utf8_fixed_width_buf_loclen_flags , is_utf8_fixed_width_buf_loc_flags , is_utf8_invariant_string , is_utf8_invariant_string_loc , is_utf8_string , is_utf8_string_flags , is_utf8_string_loc , is_utf8_string_loclen , is_utf8_string_loclen_flags , is_utf8_string_loc_flags , is_utf8_valid_partial_char , is_utf8_valid_partial_char_flags , isUTF8_CHAR , isUTF8_CHAR_flags , pv_uni_display , REPLACEMENT_CHARACTER_UTF8 , sv_cat_decode , sv_recode_to_utf8 , sv_uni_display , to_utf8_fold , to_utf8_lower , to_utf8_title , to_utf8_upper , utf8n_to_uvchr , utf8n_to_uvchr_error , UTF8_GOT_PERL_EXTENDED, UTF8_GOT_CONTINUATION, UTF8_GOT_EMPTY, UTF8_GOT_LONG, UTF8_GOT_NONCHAR, UTF8_GOT_NON_CONTINUATION, UTF8_GOT_OVERFLOW, UTF8_GOT_SHORT, UTF8_GOT_SUPER, UTF8_GOT_SURROGATE, utf8n_to_uvchr_msgs , text, warn_categories, flag, utf8n_to_uvuni , UTF8SKIP , utf8_distance , utf8_hop , utf8_hop_back , utf8_hop_forward , utf8_hop_safe , UTF8_IS_INVARIANT , UTF8_IS_NONCHAR , UTF8_IS_SUPER , UTF8_IS_SURROGATE , utf8_length , utf8_to_bytes , utf8_to_uvchr , utf8_to_uvchr_buf , utf8_to_uvuni_buf , UVCHR_IS_INVARIANT , UVCHR_SKIP , uvchr_to_utf8 , uvchr_to_utf8_flags , uvchr_to_utf8_flags_msgs , text, warn_categories, flag, uvoffuni_to_utf8_flags , uvuni_to_utf8_flags , valid_utf8_to_uvchr

Переменные, созданные xsubpp и внутренними функциями xsubpp

newXSproto , XS_APIVERSION_BOOTCHECK , XS_VERSION , XS_VERSION_BOOTCHECK

Предупреждения и завершение работы

ckWARN , ckWARN2 , ckWARN3 , ckWARN4 , ckWARN_d , ckWARN2_d , ckWARN3_d , ckWARN4_d , croak , croak_no_modify , croak_sv , die , die_sv , vcroak , vwarn , warn , warn_sv

Недокументированные функции

GetVars , Gv_AMupdate , PerlIO_clearerr , PerlIO_close , PerlIO_context_layers , PerlIO_eof , PerlIO_error , PerlIO_fileno , PerlIO_fill , PerlIO_flush , PerlIO_get_base , PerlIO_get_bufsiz , PerlIO_get_cnt , PerlIO_get_ptr , PerlIO_read , PerlIO_seek , PerlIO_set_cnt , PerlIO_set_ptrcnt , PerlIO_setlinebuf , PerlIO_stderr , PerlIO_stdin , PerlIO_stdout , PerlIO_tell , PerlIO_unread , PerlIO_write , _variant_byte_number , amagic_call , amagic_deref_call , any_dup , atfork_lock , atfork_unlock , av_arylen_p , av_iter_p , block_gimme , call_atexit , call_list , calloc , cast_i32 , cast_iv , cast_ulong , cast_uv , ck_warner , ck_warner_d , ckwarn , ckwarn_d , clear_defarray , clone_params_del , clone_params_new , croak_memory_wrap , croak_nocontext , csighandler , cx_dump , cx_dup , cxinc , deb , deb_nocontext , debop , debprofdump , debstack , debstackptrs , delimcpy , despatch_signals , die_nocontext , dirp_dup , do_aspawn , do_binmode , do_close , do_gv_dump , do_gvgv_dump , do_hv_dump , do_join , do_magic_dump , do_op_dump , do_open , do_open9 , do_openn , do_pmop_dump , do_spawn , do_spawn_nowait , do_sprintf , do_sv_dump , doing_taint , doref , dounwind , dowantarray , dump_eval , dump_form , dump_indent , dump_mstats , dump_sub , dump_vindent , filter_add , filter_del , filter_read , foldEQ_latin1 , form_nocontext , fp_dup , fprintf_nocontext , free_global_struct , free_tmps , get_context , get_mstats , get_op_descs , get_op_names , get_ppaddr , get_vtbl , gp_dup , gp_free , gp_ref , gv_AVadd , gv_HVadd , gv_IOadd , gv_SVadd , gv_add_by_type , gv_autoload4 , gv_autoload_pv , gv_autoload_pvn , gv_autoload_sv , gv_check , gv_dump , gv_efullname , gv_efullname3 , gv_efullname4 , gv_fetchfile , gv_fetchfile_flags , gv_fetchpv , gv_fetchpvn_flags , gv_fetchsv , gv_fullname , gv_fullname3 , gv_fullname4 , gv_handler , gv_name_set , he_dup , hek_dup , hv_common , hv_common_key_len , hv_delayfree_ent , hv_eiter_p , hv_eiter_set , hv_free_ent , hv_ksplit , hv_name_set , hv_placeholders_get , hv_placeholders_set , hv_rand_set , hv_riter_p , hv_riter_set , ibcmp_utf8 , init_global_struct , init_stacks , init_tm , instr , is_lvalue_sub , leave_scope , load_module_nocontext , magic_dump , malloc , markstack_grow , mess_nocontext , mfree , mg_dup , mg_size , mini_mktime , moreswitches , mro_get_from_name , mro_get_private_data , mro_set_mro , mro_set_private_data , my_atof , my_atof2 , my_chsize , my_cxt_index , my_cxt_init , my_dirfd , my_exit , my_failure_exit , my_fflush_all , my_fork , my_lstat , my_pclose , my_popen , my_popen_list , my_setenv , my_socketpair , my_stat , my_strftime , newANONATTRSUB , newANONHASH , newANONLIST , newANONSUB , newATTRSUB , newAVREF , newCVREF , newFORM , newGVREF , newGVgen , newGVgen_flags , newHVREF , newHVhv , newIO , newMYSUB , newPROG , newRV , newSUB , newSVREF , newSVpvf_nocontext , new_stackinfo , op_refcnt_lock , op_refcnt_unlock , parser_dup , perl_alloc_using , perl_clone_using , pmop_dump , pop_scope , pregcomp , pregexec , pregfree , pregfree2 , printf_nocontext , ptr_table_fetch , ptr_table_free , ptr_table_new , ptr_table_split , ptr_table_store , push_scope , re_compile , re_dup_guts , re_intuit_start , re_intuit_string , realloc , reentrant_free , reentrant_init , reentrant_retry , reentrant_size , ref , reg_named_buff_all , reg_named_buff_exists , reg_named_buff_fetch , reg_named_buff_firstkey , reg_named_buff_nextkey , reg_named_buff_scalar , regdump , regdupe_internal , regexec_flags , regfree_internal , reginitcolors , regnext , repeatcpy , rsignal , rsignal_state , runops_debug , runops_standard , rvpv_dup , safesyscalloc , safesysfree , safesysmalloc , safesysrealloc , save_I16 , save_I32 , save_I8 , save_adelete , save_aelem , save_aelem_flags , save_alloc , save_aptr , save_ary , save_bool , save_clearsv , save_delete , save_destructor , save_destructor_x , save_freeop , save_freepv , save_freesv , save_generic_pvref , save_generic_svref , save_hash , save_hdelete , save_helem , save_helem_flags , save_hints , save_hptr , save_int , save_item , save_iv , save_list , save_long , save_mortalizesv , save_nogv , save_op , save_padsv_and_mortalize , save_pptr , save_pushi32ptr , save_pushptr , save_pushptrptr , save_re_context , save_scalar , save_set_svflags , save_shared_pvref , save_sptr , save_svref , save_vptr , savestack_grow , savestack_grow_cnt , scan_num , scan_vstring , seed , set_context , share_hek , si_dup , ss_dup , stack_grow , start_subparse , str_to_version , sv_2iv , sv_2pv , sv_2uv , sv_catpvf_mg_nocontext , sv_catpvf_nocontext , sv_dup , sv_dup_inc , sv_peek , sv_pvn_nomg , sv_setpvf_mg_nocontext , sv_setpvf_nocontext , sys_init , sys_init3 , sys_intern_clear , sys_intern_dup , sys_intern_init , sys_term , taint_env , taint_proper , unlnk , unsharepvn , uvuni_to_utf8 , vdeb , vform , vload_module , vnewSVpvf , vwarner , warn_nocontext , warner , warner_nocontext , whichsig , whichsig_pv , whichsig_pvn , whichsig_sv

Авторы
См. также

perlintern - сгенерированная документация по чисто внутренним функциям Perl

Описание
Схемы обработки области видимости во время компиляции

BhkENTRY , BhkFLAGS , CALL_BLOCK_HOOKS

Пользовательские операторы

core_prototype

Функции манипулирования CV

docatch

Счётчики ссылок CV и CvOUTSIDE

CvWEAKOUTSIDE

Функции встраивания

cv_dump , cv_forget_slab , do_dump_pad , pad_alloc_name , pad_block_start , pad_check_dup , pad_findlex , pad_fixup_inner_anons , pad_free , pad_leavemy , padlist_dup , padname_dup , padnamelist_dup , pad_push , pad_reset , pad_swipe

Функции GV

gv_try_downgrade

Функции манипулирования хешами

hv_ename_add , hv_ename_delete , refcounted_he_chain_2hv , refcounted_he_fetch_pv , refcounted_he_fetch_pvn , refcounted_he_fetch_pvs , refcounted_he_fetch_sv , refcounted_he_free , refcounted_he_inc , refcounted_he_new_pv , refcounted_he_new_pvn , refcounted_he_new_pvs , refcounted_he_new_sv

Функции ввода/вывода

start_glob

Интерфейс лексического анализатора

validate_proto

Магические функции

magic_clearhint , magic_clearhints , magic_methcall , magic_sethint , mg_localize

Разные функции

free_c_backtrace , get_c_backtrace

Функции MRO

mro_get_linear_isa_dfs , mro_isa_changed_in , mro_package_moved

Функции манипулирования Optree

finalize_optree , newATTRSUB_x , newXS_len_flags , optimize_optree

Структуры данных Pad

CX_CURPAD_SAVE , CX_CURPAD_SV , PAD_BASE_SV , PAD_CLONE_VARS , PAD_COMPNAME_FLAGS , PAD_COMPNAME_GEN , PAD_COMPNAME_GEN_set , PAD_COMPNAME_OURSTASH , PAD_COMPNAME_PV , PAD_COMPNAME_TYPE , PadnameIsOUR , PadnameIsSTATE , PadnameOURSTASH , PadnameOUTER , PadnameTYPE , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL , PAD_SAVE_SETNULLPAD , PAD_SETSV , PAD_SET_CUR , PAD_SET_CUR_NOSAVE , PAD_SV , PAD_SVl , SAVECLEARSV , SAVECOMPPAD , SAVEPADSV

Переменные на интерпретатор

PL_DBsingle , PL_DBsub , PL_DBtrace , PL_dowarn , PL_last_in_gv , PL_ofsgv , PL_rs

Макросы манипулирования стеком

djSP , LVRET

Выделение памяти для SV-тела

sv_2num

Функции манипулирования SV

sv_add_arena , sv_clean_all , sv_clean_objs , sv_free_arenas , SvTHINKFIRST

Поддержка Юникода

find_uninit_var , isSCRIPT_RUN , is_utf8_non_invariant_string , report_uninit , variant_under_utf8_count

Недокументированные функции

PerlIO_restore_errno , PerlIO_save_errno , PerlLIO_dup2_cloexec , PerlLIO_dup_cloexec , PerlLIO_open3_cloexec , PerlLIO_open_cloexec , PerlProc_pipe_cloexec , PerlSock_accept_cloexec , PerlSock_socket_cloexec , PerlSock_socketpair_cloexec , Slab_Alloc , Slab_Free , Slab_to_ro , Slab_to_rw , _add_range_to_invlist , _byte_dump_string , _core_swash_init , _get_regclass_nonbitmap_data , _get_swash_invlist , _inverse_folds , _invlistEQ , _invlist_array_init , _invlist_contains_cp , _invlist_dump , _invlist_intersection , _invlist_intersection_maybe_complement_2nd , _invlist_invert , _invlist_len , _invlist_populate_swatch , _invlist_search , _invlist_subtract , _invlist_union , _invlist_union_maybe_complement_2nd , _is_grapheme , _is_in_locale_category , _mem_collxfrm , _new_invlist , _new_invlist_C_array , _setup_canned_invlist , _swash_to_invlist , _to_fold_latin1 , _to_upper_title_latin1 , _warn_problematic_locale , abort_execution , add_cp_to_invlist , alloc_LOGOP , alloc_maybe_populate_EXACT , allocmy , amagic_is_enabled , append_utf8_from_native_byte , apply , av_extend_guts , av_nonelem , av_reify , bind_match , boot_core_PerlIO , boot_core_UNIVERSAL , boot_core_mro , cando , check_utf8_print , ck_anoncode , ck_backtick , ck_bitop , ck_cmp , ck_concat , ck_defined , ck_delete , ck_each , ck_entersub_args_core , ck_eof , ck_eval , ck_exec , ck_exists , ck_ftst , ck_fun , ck_glob , ck_grep , ck_index , ck_join , ck_length , ck_lfun , ck_listiob , ck_match , ck_method , ck_null , ck_open , ck_prototype , ck_readline , ck_refassign , ck_repeat , ck_require , ck_return , ck_rfun , ck_rvconst , ck_sassign , ck_select , ck_shift , ck_smartmatch , ck_sort , ck_spair , ck_split , ck_stringify , ck_subr , ck_substr , ck_svconst , ck_tell , ck_trunc , closest_cop , compute_EXACTish , coresub_op , create_eval_scope , croak_caller , croak_no_mem , croak_popstack , current_re_engine , custom_op_get_field , cv_ckproto_len_flags , cv_clone_into , cv_const_sv_or_av , cv_undef_flags , cvgv_from_hek , cvgv_set , cvstash_set , deb_stack_all , defelem_target , delete_eval_scope , delimcpy_no_escape , die_unwind , do_aexec , do_aexec5 , do_eof , do_exec , do_exec3 , do_ipcctl , do_ipcget , do_msgrcv , do_msgsnd , do_ncmp , do_open6 , do_open_raw , do_print , do_readline , do_seek , do_semop , do_shmio , do_sysseek , do_tell , do_trans , do_vecget , do_vecset , do_vop , does_utf8_overflow , dofile , drand48_init_r , drand48_r , dtrace_probe_call , dtrace_probe_load , dtrace_probe_op , dtrace_probe_phase , dump_all_perl , dump_packsubs_perl , dump_sub_perl , dump_sv_child , emulate_cop_io , feature_is_enabled , find_lexical_cv , find_runcv_where , find_script , form_short_octal_warning , free_tied_hv_pool , get_db_sub , get_debug_opts , get_hash_seed , get_invlist_iter_addr , get_invlist_offset_addr , get_invlist_previous_index_addr , get_no_modify , get_opargs , get_re_arg , getenv_len , grok_atoUV , grok_bslash_c , grok_bslash_o , grok_bslash_x , gv_fetchmeth_internal , gv_override , gv_setref , gv_stashpvn_internal , gv_stashsvpvn_cached , handle_named_backref , hfree_next_entry , hv_backreferences_p , hv_kill_backrefs , hv_placeholders_p , hv_pushkv , hv_undef_flags , init_argv_symbols , init_constants , init_dbargs , init_debugger , init_named_cv , init_uniprops , invert , invlist_array , invlist_clear , invlist_clone , invlist_highest , invlist_is_iterating , invlist_iterfinish , invlist_iterinit , invlist_max , invlist_previous_index , invlist_set_len , invlist_set_previous_index , invlist_trim , io_close , isFF_OVERLONG , isFOO_lc , is_utf8_common , is_utf8_common_with_len , is_utf8_overlong_given_start_byte_ok , isinfnansv , jmaybe , keyword , keyword_plugin_standard , list , localize , magic_clear_all_env , magic_cleararylen_p , magic_clearenv , magic_clearisa , magic_clearpack , magic_clearsig , magic_copycallchecker , magic_existspack , magic_freearylen_p , magic_freeovrld , magic_get , magic_getarylen , magic_getdebugvar , magic_getdefelem , magic_getnkeys , magic_getpack , magic_getpos , magic_getsig , magic_getsubstr , magic_gettaint , magic_getuvar , magic_getvec , magic_killbackrefs , magic_nextpack , magic_regdata_cnt , magic_regdatum_get , magic_regdatum_set , magic_scalarpack , magic_set , magic_set_all_env , magic_setarylen , magic_setcollxfrm , magic_setdbline , magic_setdebugvar , magic_setdefelem , magic_setenv , magic_setisa , magic_setlvref , magic_setmglob , magic_setnkeys , magic_setnonelem , magic_setpack , magic_setpos , magic_setregexp , magic_setsig , magic_setsubstr , magic_settaint , magic_setutf8 , magic_setuvar , magic_setvec , magic_sizepack , magic_wipepack , malloc_good_size , malloced_size , mem_collxfrm , mem_log_alloc , mem_log_free , mem_log_realloc , mg_find_mglob , mode_from_discipline , more_bodies , mro_meta_dup , mro_meta_init , multiconcat_stringify , multideref_stringify , my_attrs , my_clearenv , my_lstat_flags , my_memrchr , my_mkostemp , my_mkstemp , my_mkstemp_cloexec , my_stat_flags , my_strerror , my_unexec , newGP , newMETHOP_internal , newSTUB , newSVavdefelem , newXS_deffile , new_warnings_bitfield , nextargv , noperl_die , notify_parser_that_changed_to_utf8 , oopsAV , oopsHV , op_clear , op_integerize , op_lvalue_flags , op_refcnt_dec , op_refcnt_inc , op_relocate_sv , op_std_init , op_unscope , opmethod_stash , opslab_force_free , opslab_free , opslab_free_nopad , package , package_version , pad_add_weakref , padlist_store , padname_free , padnamelist_free , parse_unicode_opts , parse_uniprop_string , parser_free , parser_free_nexttoke_ops , path_is_searchable , peep , pmruntime , populate_isa , ptr_hash , qerror , re_exec_indentf , re_indentf , re_op_compile , re_printf , reg_named_buff , reg_named_buff_iter , reg_numbered_buff_fetch , reg_numbered_buff_length , reg_numbered_buff_store , reg_qr_package , reg_skipcomment , reg_temp_copy , regcurly , regprop , report_evil_fh , report_redefined_cv , report_wrongway_fh , rpeep , rsignal_restore , rsignal_save , rxres_save , same_dirent , save_strlen , save_to_buffer , sawparens , scalar , scalarvoid , set_caret_X , set_numeric_standard , set_numeric_underlying , set_padlist , setfd_cloexec , setfd_cloexec_for_nonsysfd , setfd_cloexec_or_inhexec_by_sysfdness , setfd_inhexec , setfd_inhexec_for_sysfd , should_warn_nl , sighandler , softref2xv , ssc_add_range , ssc_clear_locale , ssc_cp_and , ssc_intersection , ssc_union , sub_crush_depth , sv_add_backref , sv_buf_to_ro , sv_del_backref , sv_free2 , sv_kill_backrefs , sv_len_utf8_nomg , sv_magicext_mglob , sv_mortalcopy_flags , sv_only_taint_gmagic , sv_or_pv_pos_u2b , sv_resetpvn , sv_sethek , sv_setsv_cow , sv_unglob , swash_fetch , swash_init , tied_method , tmps_grow_p , translate_substr_offsets , try_amagic_bin , try_amagic_un , unshare_hek , utf16_to_utf8 , utf16_to_utf8_reversed , utilize , varname , vivify_defelem , vivify_ref , wait4pid , was_lvalue_sub , watch , win32_croak_not_implemented , write_to_stderr , xs_boot_epilog , xs_handshake , yyerror , yyerror_pv , yyerror_pvn , yylex , yyparse , yyquit , yyunlex

Авторы
См. также

perliol - C API для реализации Perl's IO в слоях.

СВОДКА
ОПИСАНИЕ
История и предыстория
Основная структура
Слои против дисциплин
Структуры данных
Функции и атрибуты
Данные на экземпляр
Слои в действии.
Биты флагов на экземпляр

PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS

Подробное описание методов

fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt

Утилиты
Реализация слоев PerlIO

Реализации на C, реализации на Perl

Ядерные слои

"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"

Слои расширений

":encoding", ":scalar", ":via"

TODO

perlapio — интерфейс абстракции ввода-вывода Perl.

СВОДКА
ОПИСАНИЕ

1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(), PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode), PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...), PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...), PerlIO_read(f,buf,count), PerlIO_write(f,buf,count), PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c), PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f), PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f), PerlIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p), PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(), PerlIO_setlinebuf(f)

Совместное существование со stdio

PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode), PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)

Функции «Быстрые gets»

PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f), PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c), PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f), PerlIO_get_base(f), PerlIO_get_bufsiz(f)

Другие функции

PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers), '<' чтение, '>' запись, '+' чтение/запись, PerlIO_debug(fmt,...)

perlhack — Руководство по разработке Perl

ОПИСАНИЕ
Сверхбыстрое руководство по исправлению ошибок

Просмотрите репозиторий исходного кода, Убедитесь, что вы следуете последним рекомендациям, Внесите изменения, Протестируйте изменения, Сохраните изменения, Отправьте изменения на perlbug, Благодарим, Признание, Следующий раз

Отчет об ошибках
Разработчики Perl 5
Список рассылки perl-changes
#p5p в IRC
Получение исходного кода Perl
Чтение через Git
Чтение через веб
Чтение через rsync
Запись через git
Исправление Perl
Отправка исправлений
Принятие вашего исправления

Почему, Что, Как

Исправление основного модуля
Обновление perldelta
Что делает патч хорошим?
ТЕСТИРОВАНИЕ

t/base, t/comp и t/opbasic, t/cmd, t/run, t/io и t/op, Всё остальное

Специальные make test цели

test_porting, minitest, test.valgrind check.valgrind, test_harness, test-notty test_notty

Параллельные тесты
Запуск тестов вручную
Использование t/harness для тестирования

-v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST, PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS, PERL_TEST_MEMORY

Тестирование производительности
Компиляция Perl по более старым коммитам
Дополнительное чтение для разработчиков, работающих с ядром

perlsource, perlinterp, perlhacktut, perlhacktips, perlguts, perlxstut и perlxs, perlapi, Porting/pumpkin.pod

Тестеры CPAN и любители Perl
Что дальше?
«Дорога идёт вечно и вечно, вниз от двери, где она началась.»
Метафорические цитаты
АВТОР

perlsource — Руководство по дереву исходного кода Perl

ОПИСАНИЕ
Навигация
Код на C
Основные модули

lib/, ext/, dist/, cpan/

Тесты

Тесты модулей, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/, t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/

Документация
Инструменты отладки и документации

check*, Maintainers, Maintainers.pl и Maintainers.pm, podtidy

Система сборки
AUTHORS
MANIFEST

perlinterp — Обзор интерпретатора Perl

ОПИСАНИЕ
Элементы интерпретатора
Загрузка
Разбор
Оптимизация
Выполнение
Обработка исключений
Внутренние типы переменных
Деревья OP
СТЕКИ
Стек аргументов
Стек меток
Стек сохранения
Миллионы макросов
Дополнительное чтение

perlhacktut — пошаговое создание простого исправления кода на C

ОПИСАНИЕ
Пример простого исправления
Создание исправления
Тестирование исправления
Документирование исправления
Отправить
АВТОР

perlhacktips — Советы по разработке кода ядра Perl на C

ОПИСАНИЕ
Общие проблемы
Проблемы с окружением Perl
Проблемы с переносимостью
Проблемные системные интерфейсы
Проблемы безопасности
ОТЛАДКА
Проверка Perl
Использование отладчика на уровне исходного кода

run [args], break function_name, break source.c:xxx, step, next, continue, finish, 'enter', ptype, print

Поддержка макросов gdb
Вывод структур данных Perl
Использование gdb для просмотра определенных частей программы
Использование gdb для просмотра того, что делают парсер/лексер
Статический анализ исходного кода
lint
Coverity
HP-UX cadvise (Консультант по коду)
cpd (детектор копирования-вставки)
Предупреждения gcc
Предупреждения других компиляторов C
Отладчики памяти
valgrind
AddressSanitizer

-Dcc=clang, -Accflags=-faddress-sanitizer, -Aldflags=-faddress-sanitizer, -Alddlflags=-shared\ -faddress-sanitizer

ПРОФИЛИРОВАНИЕ
Профилирование Gprof

-a, -b, -e routine, -f routine, -s, -z

Профилирование GCC gcov
Различные приемы
PERL_DESTRUCT_LEVEL
PERL_MEM_LOG
DDD поверх gdb
C-обратный след

Linux, OS X, get_c_backtrace, free_c_backtrace, get_c_backtrace_dump, dump_c_backtrace

Яд
Только для чтения оп-деревья
Когда булево значение не является булевым?
Цели .i
АВТОР

perlpolicy — Различные политики и обязательства, связанные с ядром Perl

Описание
Управление
Perl 5 Porters
Техническое обслуживание и поддержка
Обратная совместимость и устаревание
Терминология

экспериментальный, устаревший, не рекомендуется, удалённый

Ветви технического обслуживания
Внесение изменений в ветвь технического обслуживания
Модули, предоставленные сообществом
Социальный договор об авторском контроле
Документация
Кодекс поведения
Благодарности

perlgit - Подробная информация о git и репозитории Perl

Описание
Клонирование репозитория
Работа с репозиторием
Выяснение вашего статуса
Процедура обработки патчей
Сохранение ваших изменений
Отправка писем с патчами
Примечание о производных файлах
Очистка рабочей директории
Бисекция
Ветви тем и переписывание истории
Вставки
Написание в репозиторий Git
Принятие патча
Сохранение изменений в blead
О слиянии и перебазировании
Сохранение изменений в версии технического обслуживания
Слияние из ветки через GitHub
Использование ветки smoke-me для тестирования изменений
Примечание о верблюдах и дромадерах

perlbook - Книги о Perl и связанные с ним

Описание
Самые популярные книги

Programming Perl (книга "Верблюд"):, The Perl Cookbook (книга "Козёл"):, Learning Perl (книга "Лама"), Intermediate Perl (книга "Альпака")

Ссылки

Perl 5 Pocket Reference, Perl Debugger Pocket Reference, Regular Expression Pocket Reference

Учебники

Beginning Perl, Learning Perl (книга "Лама"), Intermediate Perl (книга "Альпака"), Mastering Perl, Effective Perl Programming

Ориентированные на задачи

Writing Perl Modules for CPAN, The Perl Cookbook, Automating System Administration with Perl, Real World SQL Server Administration with Perl

Специальные темы

Regular Expressions Cookbook, Programming the Perl DBI, Perl Best Practices, Higher-Order Perl, Mastering Regular Expressions, Network Programming with Perl, Perl Template Toolkit, Object Oriented Perl, Data Munging with Perl, Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl Debugging

Бесплатные (как пиво) книги
Другие интересные книги, не связанные с Perl

Programming Pearls, More Programming Pearls

Примечание о свежести
Добавить вашу книгу в список

perlcommunity - Краткое описание сообщества Perl

Описание
Где найти сообщество
Список рассылок и новостные группы
IRC
Веб-сайты

http://perl.com/, http://blogs.perl.org/, http://perlsphere.net/, http://perlweekly.com/, http://use.perl.org/, http://www.perlmonks.org/, http://stackoverflow.com/, http://prepan.org/

Пользовательские группы
Рабочие семинары
Хакатоны
Конференции
Календарь мероприятий Perl
Автор

perldoc - Поиск документации Perl в формате Pod.

СИНОПСИС
Описание
Параметры

-h, -D, -t, -u, -m модуль, -l, -U, -F, -f perlfunc, -q perlfaq-search-regexp, -a perlapifunc, -v perlvar, -T, -d имя_файла_назначения, -o имя_формата_вывода, -M имя_модуля, -w параметр:значение или -w параметр, -X, -L код_языка, Имя_страницы|Имя_модуля|Имя_программы|URL, -n некоторый_форматировщик, -r, -i, -V

БЕЗОПАСНОСТЬ
ОКРУЖЕНИЕ
ИЗМЕНЕНИЯ
См. также
Автор

perlhist - История Perl

Описание
ВВЕДЕНИЕ
Хранители тыквы
Тыква?
Записи
Выбранные размеры релизов
Выбранные размеры патчей
Хранители записей

perldelta - Что нового в Perl 5.28.3

Описание
Безопасность
[CVE-2020-10543] Переполнение буфера, вызванное сгенерированным регулярным выражением
[CVE-2020-10878] Переполнение целых чисел с помощью повреждённого байткода, сгенерированного с помощью сгенерированного регулярного выражения
[CVE-2020-12723] Переполнение буфера, вызванное сгенерированным регулярным выражением
Дополнительное примечание
Несовместимые изменения
Модули и прагмы
Обновлённые модули и прагмы
Тестирование
Благодарности
Сообщения об ошибках
Выражение благодарности
См. также

perl5283delta, perldelta - Что нового в Perl 5.28.3

Описание
Безопасность
[CVE-2020-10543] Переполнение буфера, вызванное сгенерированным регулярным выражением
[CVE-2020-10878] Переполнение целых чисел с помощью повреждённого байткода, сгенерированного с помощью сгенерированного регулярного выражения
[CVE-2020-12723] Переполнение буфера, вызванное сгенерированным регулярным выражением
Дополнительное примечание
Несовместимые изменения
Модули и прагмы
Обновлённые модули и прагмы
Тестирование
Благодарности
Сообщения об ошибках
Выражение благодарности
См. также

perl5282delta - Что нового в Perl 5.28.2

Описание
Несовместимые изменения
Любая последовательность цифр в общем скрипте является допустимой в процессе выполнения другого скрипта
Модули и прагмы
Обновлённые модули и прагмы
Поддержка платформ
Примечания, специфичные для платформ

Windows, Mac OS X

Выбранные исправления ошибок
Благодарности
Сообщения об ошибках
Выражение благодарности
См. также

perl5281delta - Что нового в Perl 5.28.1

Описание
Безопасность
[CVE-2018-18311] Переполнение целых чисел, ведущее к переполнению буфера и ошибке сегментации
[CVE-2018-18312] Переполнение буфера кучи при записи в S_regatom (regcomp.c)
Несовместимые изменения
Модули и прагмы
Обновлённые модули и прагмы
Выбранные исправления ошибок
Благодарности
Сообщения об ошибках
Выражение благодарности
См. также

perl5280delta - Что нового в Perl 5.28.0

Описание
Основные улучшения
Поддержка Unicode 10.0
delete для фрагментов хэшей ключ/значение
Экспериментально, теперь существуют алфавитные синонимы для некоторых утверждений регулярных выражений
Теперь можно обнаруживать смешанные сценарии Unicode
Редактирование на месте с perl -i теперь безопаснее
Инициализация агрегатных переменных состояния
Полные номера узлов
Модификатор размера формата sprintf %j теперь доступен для компиляторов до C99
Флаг close-on-exec устанавливается атомарно
Битовые операции, специфичные для строк и чисел, больше не являются экспериментальными
Локали теперь потокобезопасны на системах, которые их поддерживают
Новая постоянная предопределённая переменная ${^SAFE_LOCALES}
Безопасность
[CVE-2017-12837] Переполнение буфера кучи в компиляторе регулярных выражений
[CVE-2017-12883] Чтение за пределами буфера в анализаторе регулярных выражений
[CVE-2017-12814] $ENV{$key} переполнение стекового буфера в Windows
Изменение по умолчанию функции хэширования
Несовместимые изменения
Порядок атрибутов и сигнатур подпрограмм
Список переменных без запятых в форматах больше не разрешён
Атрибуты :locked и :unique были удалены
\N{} без ничего между фигурными скобками теперь недопустимо
Открытие одного и того же символа как дескриптора файла и каталога больше не разрешено
Использование простого << для обозначения <<"" больше не разрешено
Установка $/ на ссылку на не положительное целое число больше не разрешено
Коды символов Unicode со значениями, превышающими IV_MAX, теперь приводят к ошибке
Метод B::OP::terse был удален
Использование наследования AUTOLOAD для не методов больше не разрешено
Использование строк с кодами символов более 0xFF не разрешено для побитовых операций со строками
Установка ${^ENCODING} на определенное значение теперь недопустимо
Обратный слэш больше не экранирует двоеточие в PATH для переключателя -S
Неправильное использование -DH (DEBUG_H) было удалено
Yada-yada теперь строго является оператором
Невозможно указать алгоритм сортировки
Избыточные цифры основания в литералах с плавающей точкой
Тип возвращаемого значения unpackstring()
Устаревшие функции
Использование vec со строками, содержащими символы с кодами выше 0xFF, устарело
Некоторые использования неуправляемых "{" в регулярных выражениях больше не приводят к ошибке
Использование неуправляемых "{" непосредственно после "(" в шаблонах регулярных выражений устарело
Присваивание $[ будет ошибкой в Perl 5.30
hostname() не будет принимать аргументы в Perl 5.32
Удаление модулей

B::Debug, Locale::Codes и связанные модули Country, Currency и Language

Улучшения производительности
Модули и прагмы
Удаление use vars
Использование DynaLoader изменено на XSLoader во многих модулях
Обновленные модули и прагмы
Удаленные модули и прагмы
Документация
Изменения в существующей документации

"Variable length lookbehind not implemented in regex m/%s/" в perldiag, "Использование состояния $_ экспериментально" в perldiag

Диагностика
Новые диагностические сообщения
Изменения в существующих диагностических сообщениях
Изменения в утилитах
perlbug
Настройка и компиляция

Требование C89, Новые проверки, HAS_BUILTIN_ADD_OVERFLOW, HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW, HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN, HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN, HAS_STRTOLD_L, I_WCHAR

Тестирование
Упаковка
Поддержка платформ
Установленные платформы

PowerUX / Power MAX OS

Примечания, специфичные для платформы

CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows

Внутренние изменения
Выбранные исправления ошибок
Благодарности
Отчет об ошибках
Выразить благодарность
См. также

perl5263delta - что нового в perl v5.26.3

Описание
Безопасность
[CVE-2018-12015] Переход по каталогам в модуле Archive::Tar
[CVE-2018-18311] Переполнение целых чисел, приводящее к переполнению буфера и ошибке сегментации
[CVE-2018-18312] Переполнение буфера кучи в S_regatom (regcomp.c)
[CVE-2018-18313] Переполнение буфера кучи при чтении в S_grok_bslash_N (regcomp.c)
[CVE-2018-18314] Переполнение буфера кучи в S_regatom (regcomp.c)
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Диагностика
Новые диагностические сообщения
Изменения в существующих диагностических сообщениях
Благодарности
Отчет об ошибках
Выразить благодарность
См. также

perl5262delta - что нового в perl v5.26.2

Описание
Безопасность
[CVE-2018-6797] Переполнение буфера кучи (WRITE размера 1) в S_regatom (regcomp.c)
[CVE-2018-6798] Переполнение буфера кучи в Perl__byte_dump_string (utf8.c)
[CVE-2018-6913] Переполнение буфера кучи в S_pack_rec
Ошибка проверки в Perl__core_swash_init (utf8.c)
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Документация
Изменения в существующей документации
Поддержка платформ
Примечания, специфичные для платформы

Windows

Выбранные исправления ошибок
Благодарности
Отчет об ошибках
Выразить благодарность
См. также

perl5261delta - что нового в perl v5.26.1

Описание
Безопасность
[CVE-2017-12837] Переполнение буфера кучи в компиляторе регулярных выражений
[CVE-2017-12883] Чтение за пределы буфера в парсере регулярных выражений
[CVE-2017-12814] Переполнение стекового буфера в переменной $ENV{$key} на Windows
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Поддержка платформ
Примечания, специфичные для платформы

FreeBSD, Windows

Выбранные исправления ошибок
Благодарности
Сообщения об ошибках
Выражение благодарности
См. также

perl5260delta - что нового в Perl v5.26.0

Описание
Приммечание

"." больше не в @INC, do теперь может выдавать предупреждение. В шаблонах регулярных выражений литеранльная левая фигурная скобка "{" должна быть экранирована

Улучшения ядра
Лексические подпрограммы больше не являются экспериментальными
Отступленные документы здесь
Новый модификатор регулярных выражений /xx
@{^CAPTURE}, %{^CAPTURE} и %{^CAPTURE_ALL}
Объявление ссылки на переменную
Поддержка Unicode 9.0
Использование \p{script} использует улучшенное свойство Script_Extensions
Perl теперь может выполнять сортировку по умолчанию в локалях UTF-8 на платформах, которые её поддерживают
Улучшенная сортировка локали строк, содержащих вставленные символы NUL
CORE подпрограммы для функций хешей и массивов, вызываемые через ссылку
Новая функция хеширования для 64-битных сборок
Безопасность
Удаление текущей директории (".") из @INC

Configure -Udefault_inc_excludes_dot, PERL_USE_UNSAFE_INC, Новое предупреждение об устаревании, выданное do, Авторы скриптов, Установка и использование модулей CPAN, Авторы модулей

Экранированные двоеточия и относительные пути в PATH
Новый -Di переключатель теперь необходим для отладки вывода PerlIO
Несовместимые изменения
Неэкранированные литеранльные "{" символы в шаблонах регулярных выражений больше не допускаются
Подпись возврата scalar(%hash) изменена
keys возвращенные из подпрограммы lvalue
Функциональность ${^ENCODING} была удалена
POSIX::tmpnam() был удален
require ::Foo::Bar теперь недопустимо.
Литеральные имена переменных управляющих символов больше не допускаются
NBSP больше не допускается в \N{...}
Устаревания
Устарели разделители строк, которые не являются самостоятельными графемами
\cX, отображающий на печатаемый символ, больше не устарел
Улучшения производительности

Новая более быстрая функция хеширования для 64-битных сборок, readline быстрее

Модули и прагмы
Обновленные модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новая диагностика
Изменения в существующей диагностике
Изменения в утилитах
c2ph и pstruct
Porting/pod_lib.pl
Porting/sync-with-cpan
perf/benchmarks
Porting/checkAUTHORS.pl
t/porting/regen.t
utils/h2xs.PL
perlbug
Конфигурация и компиляция
Тестирование
Поддержка платформ
Новые платформы

NetBSD/VAX

Примечания, специфичные для платформы

Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD 6, FreeBSD, DragonFly BSD

Внутренние изменения
Выбранные исправления ошибок
Известные проблемы
Ошибки предыдущих релизов
Некролог
Благодарности
Сообщения об ошибках
Выражение благодарности
См. также

perl5244delta - что нового в Perl v5.24.4

Описание
Безопасность
[CVE-2018-6797] Переполнение буфера кучи (WRITE размера 1) в S_regatom (regcomp.c)
[CVE-2018-6798] Переполнение буфера кучи в Perl__byte_dump_string (utf8.c)
[CVE-2018-6913] Переполнение буфера кучи в S_pack_rec
Ошибка проверки в Perl__core_swash_init (utf8.c)
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Выбранные исправления ошибок
Благодарности
Сообщения об ошибках
См. также

perl5243delta - что нового в Perl v5.24.3

Описание
Безопасность
[CVE-2017-12837] Переполнение буфера кучи в компиляторе регулярных выражений
[CVE-2017-12883] Чтение за пределы буфера в парсере регулярных выражений
[CVE-2017-12814] $ENV{$key} переполнение стекового буфера на Windows
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Конфигурация и компиляция
Поддержка платформ
Примечания, специфичные для платформы

VMS, Windows

Выбранные исправления ошибок
Благодарности
Сообщения об ошибках
См. также

perl5242delta - что нового в Perl v5.24.2

Описание
Безопасность
Улучшенная обработка '.' в @INC в base.pm
Экранированные двоеточия и относительные пути в PATH
Модули и прагмы
Обновленные модули и прагмы
Выбранные исправления ошибок
Благодарности
Сообщения об ошибках
См. также

perl5241delta - что нового в Perl v5.24.1

Описание
Безопасность
Переключатель -Di теперь необходим для отладки вывода PerlIO
Модули и инструменты ядра больше не ищут "." для необязательных модулей
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Документация
Изменения в существующей документации
Тестирование
Выбранные исправления ошибок
Благодарности
Сообщения об ошибках
См. также

perl5240delta - что нового в Perl v5.24.0

Описание
Основные улучшения
Оператор постфиксной дериференции больше не является экспериментальным
Поддержка Unicode 8.0
perl теперь выдаст ошибку при неудачном закрытии файла вывода в режиме редактирования
Новый \b{lb} разделитель в регулярных выражениях
qr/(?[ ])/ теперь работает в локалях UTF-8
Сдвиг целых чисел (<< и >>) теперь более чётко определён
printf и sprintf теперь позволяют изменять порядок аргументов точности
Больше полей предоставляется для обратного вызова sigaction с SA_SIGINFO
Перенаправление hashbang на Perl 6
Безопасность
Установите правильное значение umask перед вызовом mkstemp(3)
Исправлен выход за пределы границ при обработке путей в Win32
Исправлена потеря метки taint в canonpath
Избегайте доступа к неинициализированной памяти в win32 crypt()
Удалите дублирующие переменные окружения из environ
Несовместимые изменения
Функция autoderef была удалена
Лексическая переменная $_ была удалена
qr/\b{wb}/ теперь адаптирована к ожиданиям Perl
Ошибки компиляции регулярных выражений
qr/\N{}/ теперь запрещено при использовании use re "strict"
Вложенные объявления больше не допускаются
Класс символов /\C/ был удалён.
chdir('') больше не переходит в домашнюю директорию
Символы ASCII в именах переменных теперь должны быть видимыми
Исправлена ошибка смещения на один байт в $Carp::MaxArgNums
Внутри [...] в (?[...]) разрешены только пробелы и табуляции.
Устаревшие функции
Использование кодовых точек, превышающих IV_MAX платформы, теперь устарело
Выполнение побитовых операций над строками, содержащими кодовые точки выше 0xFF, устарело
sysread(), syswrite(), recv() и send() устарели для обработчиков :utf8
Улучшения производительности
Модули и пragma
Обновлённые модули и пragma
Документация
Изменения в существующей документации
Диагностика
Новые средства диагностики
Изменения в существующих средствах диагностики
Настройка и компиляция
Тестирование
Поддержка платформ
Примечания к платформам

AmigaOS, Cygwin, EBCDIC, расширенный UTF-EBCDIC, EBCDIC cmp() и sort() исправлены для UTF-EBCDIC строк, EBCDIC tr/// и y/// исправлены для \N{}, а также use utf8 диапазоны, FreeBSD, IRIX, MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, плавающая точка

Внутренние изменения
Выбранные исправления ошибок
Благодарности
Отчёт об ошибках
См. также

perl5224delta - что нового в perl v5.22.4

Описание
Безопасность
Улучшенная обработка '.' в @INC в base.pm
"Экранированные" двоеточия и относительные пути в PATH
Модули и пragma
Обновлённые модули и пragma
Выбранные исправления ошибок
Благодарности
Отчёт об ошибках
См. также

perl5223delta - что нового в perl v5.22.3

Описание
Безопасность
Переключатель -Di теперь обязателен для отладки вывода PerlIO
Базовые модули и инструменты больше не ищут "." для дополнительных модулей
Несовместимые изменения
Модули и пragma
Обновлённые модули и пragma
Документация
Изменения в существующей документации
Тестирование
Выбранные исправления ошибок
Благодарности
Отчёт об ошибках
См. также

perl5222delta - что нового в perl v5.22.2

Описание
Безопасность
Исправлен выход за пределы границ при обработке путей в Win32
Исправлена потеря метки taint в canonpath()
Установите правильное значение umask перед вызовом mkstemp(3)
Избегайте доступа к неинициализированной памяти в Win32 crypt()
Удалите дублирующие переменные окружения из environ
Несовместимые изменения
Модули и пragma
Обновлённые модули и пragma
Документация
Изменения в существующей документации
Настройка и компиляция
Поддержка платформ
Примечания к платформам

Darwin, OS X/Darwin, ppc64el, Tru64

Внутренние изменения
Выбранные исправления ошибок
Благодарности
Отчёт об ошибках
См. также

perl5221delta - что нового в perl v5.22.1

Описание
Несовместимые изменения
Конструкции проверки границ
Модули и пragma
Обновлённые модули и пragma
Документация
Изменения в существующей документации
Диагностика
Изменения в существующих средствах диагностики
Настройка и компиляция
Поддержка платформ
Примечания к платформам

IRIX

Выбранные исправления ошибок
Благодарности
Отчёт об ошибках
См. также

perl5220delta - что нового в perl v5.22.0

Описание
Основные улучшения
Новые поразрядные операторы
Новый оператор двойного алмаза
Новые \b границы в регулярных выражениях
Флаг незахватывающего регулярного выражения
use re 'strict'
Поддержка Unicode 7.0 (с исправлениями)
use locale позволяет ограничить категории локали, на которые влияет
Perl теперь поддерживает добавления к локали POSIX 2008 для валют
Улучшенные эвристики для определения локали UTF-8 на старых платформах
Псевдонимизация через ссылку
prototype без аргументов
Новый :const атрибут подпрограммы
fileno теперь работает с дескрипторами каталогов
Реализация списка для открытия канала связи в Win32
Присвоение повторению списка
Улучшена обработка бесконечности и NaN (не число)
Улучшено разбор чисел с плавающей запятой
Упаковка бесконечности или NaN в символ теперь является ошибкой
Экспериментальный C API отслеживания стека
Безопасность
Perl теперь компилируется с -fstack-protector-strong, если доступно
Модуль Safe может позволить замену внешних пакетов
Perl теперь всегда компилируется с -D_FORTIFY_SOURCE=2, если доступно
Несовместимые изменения
Подписи подпрограмм перемещены перед атрибутами
& и \& прототипы принимают только подпрограммы
use encoding теперь является лексическим
Срезы списков, возвращающие пустые списки
\N{} с последовательностью нескольких пробелов теперь является фатальной ошибкой
use UNIVERSAL '...' теперь является фатальной ошибкой
В двойных кавычках \cX, X теперь должен быть печатным ASCII-символом
Разделение токенов (? и (* в регулярных выражениях теперь является фатальной ошибкой компиляции.
qr/foo/x теперь игнорирует все пробелы шаблона Unicode
Строки комментариев в (?[ ]) теперь заканчиваются только \n
Операторы (?[...]) теперь следуют стандартному приоритету Perl
Исключение % и @ из названий массивов и хешей больше не разрешено
Текст "$!" теперь на английском языке вне области действия use locale
Текст "$!" будет возвращаться в UTF-8, где это возможно
Удалена поддержка ?PATTERN? без явного оператора
defined(@array) и defined(%hash) теперь являются фатальными ошибками
Использование хеша или массива в качестве ссылки теперь является фатальной ошибкой
Изменения в прототипе *
Устаревшие функции
Установление ${^ENCODING} на значение, отличное от undef
Использование неграфических символов в именах переменных из одного символа
Встраивание sub () { $var } с наблюдаемыми побочными эффектами
Использование нескольких модификаторов регулярных выражений /x
Использование неразрывного пробела в псевдониме символа для \N{...} теперь устарело
Буквальный символ "{" теперь должен быть экранирован в шаблоне
Не рекомендуется делать все предупреждения фатальными
Улучшения производительности
Модули и прагмы
Обновленные модули и прагмы
Удаленные модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новая диагностика
Изменения в существующей диагностике
Удаление диагностики
Изменения в утилитах
Удаление find2perl, s2p и a2p
h2ph
encguess
Настройка и компиляция
Тестирование
Поддержка платформ
Возвращённые платформы

Платформы IRIX и Tru64 снова работают, z/OS работает с кодовой страницей EBCDIC 1047

Устранённые платформы

NeXTSTEP/OPENSTEP

Заметки по платформам

EBCDIC, HP-UX, Android, VMS, Win32, OpenBSD, Solaris

Внутренние изменения
Выбранные исправления ошибок
Известные проблемы
Некролог
Благодарности
Отчёт об ошибках
См. также

perl5203delta - что нового в perl v5.20.3

Описание
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Документация
Изменения в существующей документации
Изменения в утилитах
h2ph
Тестирование
Поддержка платформ
Заметки по платформам

Win32

Выбранные исправления ошибок
Благодарности
Отчёт об ошибках
См. также

perl5202delta - что нового в perl v5.20.2

Описание
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Изменения в существующей диагностике
Тестирование
Поддержка платформ
Возвращённые платформы
Выбранные исправления ошибок
Известные проблемы
Ошибки предыдущих релизов
Благодарности
Отчёт об ошибках
См. также

perl5201delta - что нового в perl v5.20.1

Описание
Несовместимые изменения
Улучшения производительности
Модули и прагмы
Обновленные модули и прагмы
Документация
Изменения в существующей документации
Диагностика
Изменения в существующей диагностике
Настройка и компиляция
Поддержка платформ
Заметки по платформам

Android, OpenBSD, Solaris, VMS, Windows

Внутренние изменения
Выбранные исправления ошибок
Благодарности
Отчёт об ошибках
См. также

perl5200delta - что нового в perl v5.20.0

Описание
Основные улучшения
Экспериментальные подписи подпрограмм
sub теперь принимают атрибут prototype
Более согласованный анализ прототипов
rand теперь использует согласованный генератор случайных чисел
Новый синтаксис срезов
Экспериментальное постфиксное разыменование
Поддержка Unicode 6.3
Новое свойство шаблона регулярного выражения \p{Unicode}
Улучшенная поддержка 64-битных систем
use locale теперь работает с локалями UTF-8
use locale теперь компилируется на системах без поддержки локали
Дополнительные параметры обратной замены инициализации локали
-DL параметр выполнения теперь добавлен для отслеживания настройки локали
-F теперь подразумевает -a, а -a подразумевает -n
Исключение предупреждений $a и $b
Безопасность
Предотвращение возможного чтения освобожденной памяти во время разбора
Несовместимые изменения
do больше нельзя использовать для вызова подпрограмм
Изменения в эскейпинге, похожем на кавычки
Заражение происходит в большем количестве случаев; теперь соответствует документации
Изменения в совпадении \p{}, \P{} для кодовых точек, не являющихся Unicode.
\p{All} было расширено для соответствия всем возможным кодовым точкам
Выходные данные Data::Dumper могут измениться
Символ десятичной точки локали больше не вытекает за пределы области действия use locale
Присваивания кодов ошибок сокетов Windows переменной $! теперь предпочитают значения из errno.h перед значениями WSAGetLastError()
Функции PerlIO_vsprintf и PerlIO_sprintf были удалены
Устаревшие функции
Класс символов /\C/
Буквальные управляющие символы в именах переменных
Ссылки на нецелые и не положительные целые числа в $/
Процедуры сопоставления символов в POSIX
Потоки, основанные на интерпретаторе, теперь не рекомендуются
Удаление модулей

CGI и связанные с ним пакеты CGI::, inc::latest, Package::Constants, Module::Build и связанные с ним пакеты Module::Build::

Удаление утилит

find2perl, s2p, a2p

Улучшения производительности
Модули и прагмы
Новые модули и прагмы
Обновленные модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новые диагностики
Изменения в существующих диагностиках
Изменения в утилитах
Настройка и компиляция
Тестирование
Поддержка платформ
Новые платформы

Android, Bitrig, FreeMiNT, Synology

Прекращенные платформы

sfio, AT&T 3b1, DG/UX, EBCDIC

Примечания, относящиеся к платформам

Cygwin, GNU/Hurd, Linux, Mac OS, MidnightBSD, Платформы с смешанным порядком байтов, VMS, Win32, WinCE

Внутренние изменения
Выбранные исправления ошибок
Регулярные выражения
Отладчик Perl 5 и -d
Лексические подпрограммы
Все остальное
Известные проблемы
Некролог
Благодарности
Отчет об ошибках
См. также

perl5184delta - что нового в perl v5.18.4

Описание
Модули и прагмы
Обновленные модули и прагмы
Поддержка платформ
Примечания, относящиеся к платформам

Win32

Выбранные исправления ошибок
Благодарности
Отчет об ошибках
См. также

perl5182delta - что нового в perl v5.18.2

Описание
Модули и прагмы
Обновленные модули и прагмы
Документация
Изменения в существующей документации
Выбранные исправления ошибок
Благодарности
Отчет об ошибках
См. также

perl5181delta - что нового в perl v5.18.1

Описание
Несовместимые изменения
Модули и прагмы
Обновленные модули и прагмы
Поддержка платформ
Примечания, относящиеся к платформам

AIX, MidnightBSD

Выбранные исправления ошибок
Благодарности
Отчет об ошибках
См. также

perl5180delta - что нового в perl v5.18.0

Описание
Основные улучшения
Новый механизм для экспериментальных функций
Переработка хешей
Обновление до Unicode 6.2
Псевдонимы имен символов теперь могут содержать символы из диапазона, не относящегося к Latin1
Новые пробы DTrace
${^LAST_FH}
Операции над наборами регулярных выражений
Лексические подпрограммы
Вычисленные метки
Дополнительные подпрограммы CORE::
kill с отрицательными именами сигналов
Безопасность
См. также: переработка хешей
Storable предупреждение о безопасности в документации
Locale::Maketext разрешённая инъекция кода через вредоносный шаблон
Избегайте вызова memset с отрицательным значением счётчика
Несовместимые изменения
См. также: переработка хешей
Неизвестное имя символа в \N{...} теперь является синтаксической ошибкой
Ранее устаревшие символы в \N{} псевдонимах имён символов теперь являются ошибками.
\N{BELL} теперь ссылается на U+1F514 вместо U+0007
Новые ограничения в многосимвольном регистронезависимом поиске в классах символов регулярных выражений в квадратных скобках
Явные правила для имён переменных и идентификаторов
Вертикальные табуляции теперь рассматриваются как пробелы
/(?{})/ и /(??{})/ были значительно переработаны
Более строгий разбор замены подстановки
given теперь является псевдонимом глобальной переменной $_
Функции семейства smartmatch теперь являются экспериментальными
Лексическая переменная $_ теперь является экспериментальной
readline() с $/ = \N теперь считывает N символов, а не N байтов
Переопределённая glob теперь получает один аргумент
Разбор here-документов
Алфавитно-цифровые операторы теперь должны быть разделены от закрывающего разделителя регулярных выражений
qw(...) больше нельзя использовать как скобки
Взаимодействие лексических и стандартных предупреждений
state sub и our sub
Определённые значения, сохранённые в среде, принудительно преобразуются в строки байтов
require завершается ошибкой для файлов, недоступных для чтения
gv_fetchmeth_* и SUPER
split's первый аргумент интерпретируется более последовательно
Устаревшие функции
Удаление модулей

encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS и все включенные CPANPLUS::* модули, Devel::InnerPackage, Log::Message, Log::Message::Config, Log::Message::Handlers, Log::Message::Item, Log::Message::Simple, Module::Pluggable, Module::Pluggable::Object, Object::Accessor, Pod::LaTeX, Term::UI, Term::UI::History

Устаревшие утилиты

cpanp, cpanp-run-perl, cpan2dist, pod2latex

PL_sv_objcount
Пять дополнительных символов должны быть экранированы в шаблонах с /x
Пользовательские имена символов со странными пробелами
Различные вызываемые XS функции теперь устарели
Определённые редкие случаи использования обратных слэшей в регулярных выражениях теперь устарели
Разделение токенов (? и (* в регулярных выражениях
Реализации IO до PerlIO
Будущие устаревания

DG/UX, NeXT

Улучшения производительности
Модули и прагмы
Новые модули и прагмы
Обновлённые модули и прагмы
Удаленные модули и прагмы
Документация
Изменения в существующей документации
Новые диагностики
Изменения в существующих диагностиках
Изменения в утилитах
Настройка и компиляция
Тестирование
Поддержка платформ
Прекращённые платформы

BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody

Примечания к конкретным платформам
Внутренние изменения
Выбранные исправления ошибок
Известные проблемы
Некролог
Благодарности
Отчёт об ошибках
См. также

perl5163delta - что нового в Perl v5.16.3

Описание
Основные улучшения
Безопасность
CVE-2013-1667: исчерпание памяти с произвольными ключами хеша
Переполнение при работе с IO длинных строк
Утечка памяти в Encode
Несовместимые изменения
Устаревшие функции
Модули и прагмы
Обновлённые модули и прагмы
Известные проблемы
Благодарности
Отчёт об ошибках
См. также

perl5162delta - что нового в Perl v5.16.2

Описание
Несовместимые изменения
Модули и прагмы
Обновлённые модули и прагмы
Настройка и компиляция

настройка больше не должна путаться с цветовой маркировкой ls

Поддержка платформ
Примечания к конкретным платформам

AIX

Выбранные исправления ошибок

исправление эквивалентности /\h/ и /[\h]/

Известные проблемы
Благодарности
Отчёт об ошибках
См. также

perl5161delta - что нового в Perl v5.16.1

Описание
Безопасность
Ошибка смещения на два в Scalar-List-Util исправлена
Несовместимые изменения
Модули и прагмы
Обновлённые модули и прагмы
Настройка и компиляция
Поддержка платформ
Примечания к конкретным платформам

VMS

Выбранные исправления ошибок
Известные проблемы
Благодарности
Отчёт об ошибках
См. также

perl5160delta - что нового в Perl v5.16.0

Описание
Примечание
Основные улучшения
use VERSION
__SUB__
Новые и улучшенные встроенные функции
Поддержка Юникода
Изменения XS
Изменения специальных переменных
Изменения отладчика
Пространство имён CORE
Другие изменения
Безопасность
Использовать is_utf8_char_buf(), а не is_utf8_char()
Некорректный ввод UTF-8 может привести к попыткам чтения за пределы буфера
Ошибка памяти в File::Glob::bsd_glob() с GLOB_ALTDIRFUNC (CVE-2011-2728).
Присваивание переменной $( теперь правильно устанавливает привилегии
Устаревшие функции
Не читать файлы базы данных Юникода в lib/unicore
Функции XS is_utf8_char(), utf8_to_uvchr() и utf8_to_uvuni()
Будущие устаревшие функции
Основные модули
Платформы без поддерживающих программистов
Другие будущие устаревшие функции
Несовместимые изменения
Специальные блоки, вызываемые в контексте void
Директива overloading и объекты regexp
Удалены две записи XS typemap
Юникод 6.1 имеет несовместимость с Юникодом 6.0
Компилятор Borland
Некоторые устаревшие свойства Юникода больше не поддерживаются по умолчанию
Обращение к IO-объектам как к переменным типа glob
Пользовательские операции изменения регистра
XSUB теперь 'static'
Ослабление ссылок на чтение только для чтения
Связывание скаляров, содержащих переменные типа glob
IPC::Open3 больше не предоставляет xfork(), xclose_on_exec() и xpipe_anon()
$$ больше не кэширует PID
$$ и getppid() больше не эмулируют семантику POSIX в LinuxThreads
$<, $>, $( и $) больше не кэшируются
Изменились символы, которые экранируются quotemeta и \Q
Улучшения производительности
Модули и псевдокоманды
Устаревшие модули

Version::Requirements

Новые модули и псевдокоманды
Обновлённые модули и псевдокоманды
Удаленные модули и псевдокоманды
Документация
Новая документация
Изменения в существующей документации
Удаленная документация
Диагностика
Новая диагностика
Удаленные ошибки
Изменения в существующей диагностике
Изменения в служебных программах
Настройка и компиляция
Поддержка платформ
Примечания, специфичные для платформы
Внутренние изменения
Выбранные исправления ошибок
Массивы и хеши
Исправления C API
Подсказки времени компиляции
Скаляры с копированием при записи
Отладчик
Операторы разыменования
Дескриптор файла, последнее обращение
Проверки файлов и stat
Форматы
given и when
Оператор glob
Подпрограммы с левыми значениями
Перегрузка
Прототипы встроенных ключевых слов
Регулярные выражения
Умное сопоставление
Оператор sort
Оператор substr
Поддержка встраиваемых нулей
Ошибки многопоточности
Связанные переменные
Объекты версии и vстроки
Предупреждения, переопределение
Предупреждения, "Неинициализированные"
Слабые ссылки
Другие заметные исправления
Известные проблемы
Благодарности
Сообщения об ошибках
См. также

perl5144delta - что нового в perl v5.14.4

Описание
Основные улучшения
Безопасность
CVE-2013-1667: исчерпание памяти с произвольными ключами хеша
Утечка памяти в Encode
[perl #111594] Socket::unpack_sockaddr_un переполнение буфера кучи
[perl #111586] SDBM_File: исправление ошибки доступа сдвигом на один байт к глобальной ".dir"
Ошибка доступа сдвигом на два байта в List::Util
[perl #115994] исправление ошибки segv в regcomp.c:S_join_exact()
[perl #115992] PL_eval_start использование после освобождения
Переполнение с IO при работе с длинными строками
Несовместимые изменения
Устаревшие функции
Модули и псевдокоманды
Новые модули и псевдокоманды
Обновлённые модули и псевдокоманды

Socket, SDBM_File, List::Util

Удаленные модули и псевдокоманды
Документация
Новая документация
Изменения в существующей документации
Диагностика
Изменения в служебных программах
Настройка и компиляция
Поддержка платформ
Новые платформы
Прекращенные платформы
Примечания, специфичные для платформы

VMS

Выбранные исправления ошибок
Известные проблемы
Благодарности
Сообщения об ошибках
См. также

perl5143delta - что нового в perl v5.14.3

Описание
Основные улучшения
Безопасность
Digest небезопасное использование eval (CVE-2011-3597)
Переполнение буфера кучи в операторе повторения строки 'x' (CVE-2012-5195)
Несовместимые изменения
Устаревшие функции
Модули и псевдокоманды
Новые модули и псевдокоманды
Обновлённые модули и псевдокоманды
Удаленные модули и псевдокоманды
Документация
Новая документация
Изменения в существующей документации
Настройка и компиляция
Поддержка платформ
Новые платформы
Прекращенные платформы
Примечания, специфичные для платформы

FreeBSD, Solaris и NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd, NetBSD

Исправления ошибок
Благодарности
Сообщения об ошибках
См. также

perl5142delta - что нового в perl v5.14.2

Описание
Основные улучшения
Безопасность
File::Glob::bsd_glob() ошибка памяти с GLOB_ALTDIRFUNC (CVE-2011-2728).
Encode decode_xs n-байтовое переполнение стека (CVE-2011-2939)
Несовместимые изменения
Устаревшие функции
Модули и прагмы
Новые модули и прагмы
Обновленные модули и прагмы
Удаленные модули и прагмы
Поддержка платформ
Новые платформы
Упраздненные платформы
Примечания, специфичные для платформы

HP-UX PA-RISC/64 теперь поддерживает gcc-4.x, Настройка на OS X 10.7 Lion и Xcode 4 снова работает

Исправления ошибок
Известные проблемы
Благодарности
Отчёт об ошибках
См. также

perl5141delta - что нового в perl v5.14.1

Описание
Основные улучшения
Безопасность
Несовместимые изменения
Устаревшие функции
Модули и прагмы
Новые модули и прагмы
Обновленные модули и прагмы
Удаленные модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новые диагностические сообщения
Изменения в существующих диагностических сообщениях
Изменения в утилитах
Настройка и компиляция
Тестирование
Поддержка платформ
Новые платформы
Упраздненные платформы
Примечания, специфичные для платформы
Внутренние изменения
Исправления ошибок
Благодарности
Отчет об ошибках
См. также

perl5140delta - что нового в perl v5.14.0

Описание
Уведомление
Основные улучшения
Unicode
Регулярные выражения
Синтаксические улучшения
Обработка исключений
Другие улучшения

-d:-foo, -d:-foo=bar

Новые C-API
Безопасность
Пользовательские свойства регулярных выражений
Несовместимые изменения
Регулярные выражения и экранирование строк
Стек и переменные пакетов
Изменения в синтаксисе или операторах Perl
Потоки и процессы
Настройка
Устаревшие функции
Пропуск пробела между регулярным выражением и последующим словом
\cX
"\b{" и "\B{"
Библиотеки Perl 4-й эры .pl
Присваивание списков к $[
Использование qw(...) как скобок
\N{BELL}
?PATTERN?
Функции привязки к скалярам, содержащим typeglob
Пользовательское отображение регистра
Устаревшие модули

Devel::DProf

Улучшения производительности
Оптимизация "безопасных сигналов"
Оптимизация вызовов shift() и pop() без аргументов
Оптимизация работы движка регулярных выражений по сравнениям строк
Ускорение компиляции регулярных выражений
Присоединение строк в 100 раз быстрее
Устранение PL_* функций-аксессоров в ithreads
Освобождение слабых ссылок
Лексические массивы и хеши присваивания
@_ использует меньше памяти
Оптимизации размера структур SV и HV
Улучшения потребления памяти модулем Exporter
Экономия памяти для слабых ссылок
%+ и %- используют меньше памяти
Несколько мелких улучшений для потоков
Смежные пары команд nextstate теперь оптимизированы
Модули и прагмы
Новые модули и прагмы
Обновленные модули и прагмы

значительно меньше проблем с диалогом настроек, поддержка META/MYMETA.json, поддержка local::lib, поддержка HTTP::Tiny для уменьшения зависимости от FTP-сайтов, автоматический выбор зеркала, устранение всех известных ошибок в configure_requires, поддержка дистрибутивов, сжатых с помощью bzip2(1), разрешение Foo/Bar.pm в командной строке для обозначения Foo::Bar, charinfo(), charscript(), charblock()

Удаленные модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новые диагностические сообщения

Вызван прототип замыкания, Небезопасное пользовательское свойство %s, паника: gp_free не удалось освободить указатель glob - что-то постоянно создаёт записи, Внутренняя ошибка парсера (%s), refcnt: fd %d%s, Модификатор регулярного выражения "/%c" не может появляться дважды, Модификаторы регулярных выражений "/%c" и "/%c" взаимно исключают друг друга, Использование !~ с %s не имеет смысла, "\b{" устарело; используйте "\b\{" вместо этого, "\B{" устарело; используйте "\B\{" вместо этого, Операция "%s" возвращает свой аргумент для .., Использование qw(...) в качестве скобок устарело

Изменения в существующих диагностических сообщениях
Изменения в утилитах
Настройка и компиляция
Поддержка платформ
Новые платформы

AIX

Упраздненные платформы

Apollo DomainOS, MacOS Classic

Примечания, специфичные для платформы
Внутренние изменения
Новые API
Изменения в C API
Устаревшие C API

Perl_ptr_table_clear, sv_compile_2op, find_rundefsvoffset, CALL_FPTR и CPERLscope

Другие внутренние изменения
Выбранные исправления ошибок
Ввод/вывод
Исправления ошибок в регулярных выражениях
Ошибки синтаксиса/парсинга
Стек, Glob и поиск методов

Именование пакетов путем присваивания к глобусам [perl #77358], Удаление пакетов путём удаления элементов стека, содержащего пакет, Удаление глобуса, содержащего пакет (undef *Foo::), Удаление глобуса ISA (undef *Foo::ISA), Удаление элемента стека ISA (delete $Foo::{ISA}), Совместное использование массивов @ISA между классами (через *Foo::ISA = \@Bar::ISA или *Foo::ISA = *Bar::ISA) [perl #77238]

Unicode
Привязки, перегрузка и другая магия
Отладчик
Потоки
Область видимости и подпрограммы
Сигналы
Разные утечки памяти
Повреждение памяти и сбои
Исправления различных операторов Perl
Ошибки, относящиеся к C API
Известные проблемы
Ошибки
keys(), values() и each() работают с массивами
split() и @_
Некролог
Благодарности
Отчёт об ошибках
См. также

perl5125delta - что нового в perl v5.12.5

ОПИСАНИЕ
Безопасность
Encode декодирование xs n-байтовый переполнение кучи (CVE-2011-2939)
File::Glob::bsd_glob() ошибка памяти с GLOB_ALTDIRFUNC (CVE-2011-2728).
Переполнение буфера кучи в операторе повторения строки 'x' (CVE-2012-5195)
Несовместимые изменения
Модули и Прагмы
Обновленные модули
Изменения в существующей документации
perlebcdic
perlunicode
perluniprops
Улучшения установки и конфигурации
Изменения, зависящие от платформы

Mac OS X, NetBSD

Выбранные исправления ошибок
Errata
split() и @_
Благодарности
Сообщения об ошибках
См. также

perl5124delta - что нового в perl v5.12.4

ОПИСАНИЕ
Несовместимые изменения
Выбранные исправления ошибок
Модули и Прагмы
Тестирование
Документация
Примечания к конкретным платформам

Linux

Благодарности
Сообщения об ошибках
См. также

perl5123delta - что нового в perl v5.12.3

ОПИСАНИЕ
Несовместимые изменения
Основные улучшения
keys, values работают с массивами
Исправления ошибок
Примечания к конкретным платформам

Solaris, VMS, VOS

Благодарности
Сообщения об ошибках
См. также

perl5122delta - что нового в perl v5.12.2

ОПИСАНИЕ
Несовместимые изменения
Основные улучшения
Модули и Прагмы
Новые модули и прагмы
Изменения прагм
Обновленные модули

Carp, CPANPLUS, File::Glob, File::Copy, File::Spec

Изменения утилит
Изменения в существующей документации
Улучшения установки и конфигурации
Улучшения конфигурации
Улучшения компиляции
Выбранные исправления ошибок
Примечания к конкретным платформам
AIX
Windows
VMS
Благодарности
Сообщения об ошибках
См. также

perl5121delta - что нового в perl v5.12.1

ОПИСАНИЕ
Несовместимые изменения
Основные улучшения
Модули и Прагмы
Изменения прагм
Обновленные модули
Изменения в существующей документации
Тестирование
Улучшения тестирования
Улучшения установки и конфигурации
Улучшения конфигурации
Исправления ошибок
Примечания к конкретным платформам
HP-UX
AIX
FreeBSD 7
VMS
Известные проблемы
Благодарности
Сообщения об ошибках
См. также

perl5120delta - что нового в perl v5.12.0

ОПИСАНИЕ
Основные улучшения
Новый синтаксис package NAME VERSION
Оператор ...
Неявные ограничения
Улучшения Unicode
Совместимость с Y2038
Перегрузка qr
Подключаемые ключевые слова
API для доступа к внутренним компонентам
Поисковая функция переопределяемых функций
Правильный интерфейс для подключаемых порядков разрешения методов
\N экспериментальный escape-символ для регулярных выражений
Поддержка DTrace
Поддержка configure_requires в метаданных модулей CPAN
each, keys, values теперь более гибкие
when как модификатор оператора
$, гибкость
// в операторах when
Включение предупреждений из вашей оболочки
delete local
Новая поддержка сокетов с абстрактными именами пространства имён
Удален 32-битный лимит на аргументы substr
Возможно несовместимые изменения
Предупреждения о устаревших функциях по умолчанию
Форматы номеров версий
Реорганизация @INC
REGEXPs теперь являются объектами первого класса
Изменения в операторе Switch

операторы «flip-flop», оператор «определено или»

Изменения в Smart Match
Другие потенциально несовместимые изменения
Устаревшие функции

suidperl, Использование := для обозначения пустого списка атрибутов, UNIVERSAL->import(), Использование «goto» для перехода в блок кода, Нестандартные имена символов в \N{name}, Устаревшие модули, Class::ISA, Pod::Plainer, Shell, Switch, Присвоение значению $[, Использование атрибута :locked для подпрограмм, Использование «locked» с прагмой атрибутов, Использование «unique» с прагмой атрибутов, Perl_pmflag, Многочисленные библиотеки эпохи Perl 4

Пересмотр Unicode
Модули и прагмы
Новые модули и прагмы

autodie, Compress::Raw::Bzip2, overloading, parent, Parse::CPAN::Meta, VMS::DCLsym, VMS::Stdio, XS::APItest::KeywordRPN

Обновлённые прагмы

base, bignum, charnames, constant, diagnostics, feature, less, lib, mro, overload, threads, threads::shared, version, warnings

Обновлённые модули

Archive::Extract, Archive::Tar, Attribute::Handlers, AutoLoader, B::Concise, B::Debug, B::Deparse, B::Lint, CGI, Class::ISA, Compress::Raw::Zlib, CPAN, CPANPLUS, CPANPLUS::Dist::Build, Data::Dumper, DB_File, Devel::PPPort, Digest, Digest::MD5, Digest::SHA, Encode, Exporter, ExtUtils::CBuilder, ExtUtils::Command, ExtUtils::Constant, ExtUtils::Install, ExtUtils::MakeMaker, ExtUtils::Manifest, ExtUtils::ParseXS, File::Fetch, File::Path, File::Temp, Filter::Simple, Filter::Util::Call, Getopt::Long, IO, IO::Zlib, IPC::Cmd, IPC::SysV, Locale::Maketext, Locale::Maketext::Simple, Log::Message, Log::Message::Simple, Math::BigInt, Math::BigInt::FastCalc, Math::BigRat, Math::Complex, Memoize, MIME::Base64, Module::Build, Module::CoreList, Module::Load, Module::Load::Conditional, Module::Loaded, Module::Pluggable, Net::Ping, NEXT, Object::Accessor, Package::Constants, PerlIO, Pod::Parser, Pod::Perldoc, Pod::Plainer, Pod::Simple, Safe, SelfLoader, Storable, Switch, Sys::Syslog, Term::ANSIColor, Term::UI, Test, Test::Harness, Test::Simple, Text::Balanced, Text::ParseWords, Text::Soundex, Thread::Queue, Thread::Semaphore, Tie::RefHash, Time::HiRes, Time::Local, Time::Piece, Unicode::Collate, Unicode::Normalize, Win32, Win32API::File, XSLoader

Удалённые модули и прагмы

attrs, CPAN::API::HOWTO, CPAN::DeferedCode, CPANPLUS::inc, DCLsym, ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish, Stdio, Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Point, Test::Harness::Results, Test::Harness::Straps, Test::Harness::Util, XSSymSet

Устаревшие модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Выбранные улучшения производительности
Улучшения установки и конфигурации
Внутренние изменения
Тестирование
Улучшения тестирования

Параллельные тесты, Гибкость тестового инструментария, Тестовый сторож

Новые тесты
Новые или изменённые средства диагностики
Новые средства диагностики
Изменённые средства диагностики

Illegal character in prototype for %s : %s, Prototype after '%c' for %s : %s

Изменения в утилитах
Выбранные исправления ошибок
Изменения, специфичные для платформы
Новые платформы

Haiku, MirOS BSD

Платформы, снятые с поддержки

Domain/OS, MiNT, Tenon MachTen

Обновлённые платформы

AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix, NetBSD, OpenVMS, Stratus VOS, Symbian, Windows

Известные проблемы
Ошибки
Благодарности
Сообщения об ошибках
См. также

perl5101delta - что нового в Perl v5.10.1

Описание
Несовместимые изменения
Изменения в операторе switch

операторы flip-flop, оператор defined-or

Изменения в умном соответствии
Другие несовместимые изменения
Основные улучшения
База данных символов Юникода 5.1.0
Правильный интерфейс для подключаемых порядков разрешения методов
Предикат overloading
Параллельные тесты
Поддержка DTrace
Поддержка configure_requires в метаданных модулей CPAN
Модули и предикаты
Новые модули и предикаты

autodie, Compress::Raw::Bzip2, parent, Parse::CPAN::Meta

Изменения в предикатах

attributes, attrs, base, bigint, bignum, bigrat, charnames, constant, feature, fields, lib, open, overload, overloading, version

Обновленные модули

Archive::Extract, Archive::Tar, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Debug, B::Deparse, B::Lint, B::Xref, Benchmark, Carp, CGI, Compress::Zlib, CPAN, CPANPLUS, CPANPLUS::Dist::Build, Cwd, Data::Dumper, DB, DB_File, Devel::PPPort, Digest::MD5, Digest::SHA, DirHandle, Dumpvalue, DynaLoader, Encode, Errno, Exporter, ExtUtils::CBuilder, ExtUtils::Command, ExtUtils::Constant, ExtUtils::Embed, ExtUtils::Install, ExtUtils::MakeMaker, ExtUtils::Manifest, ExtUtils::ParseXS, Fatal, File::Basename, File::Compare, File::Copy, File::Fetch, File::Find, File::Path, File::Spec, File::stat, File::Temp, FileCache, FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File, Getopt::Long, Hash::Util::FieldHash, I18N::Collate, IO, IO::Compress::*, IO::Dir, IO::Handle, IO::Socket, IO::Zlib, IPC::Cmd, IPC::Open3, IPC::SysV, lib, List::Util, Locale::MakeText, Log::Message, Math::BigFloat, Math::BigInt, Math::BigInt::FastCalc, Math::BigRat, Math::Complex, Math::Trig, Memoize, Module::Build, Module::CoreList, Module::Load, Module::Load::Conditional, Module::Loaded, Module::Pluggable, NDBM_File, Net::Ping, NEXT, Object::Accessor, OS2::REXX, Package::Constants, PerlIO, PerlIO::via, Pod::Man, Pod::Parser, Pod::Simple, Pod::Text, POSIX, Safe, Scalar::Util, SelectSaver, SelfLoader, Socket, Storable, Switch, Symbol, Sys::Syslog, Term::ANSIColor, Term::ReadLine, Term::UI, Test::Harness, Test::Simple, Text::ParseWords, Text::Tabs, Text::Wrap, Thread::Queue, Thread::Semaphore, threads, threads::shared, Tie::RefHash, Tie::StdHandle, Time::HiRes, Time::Local, Time::Piece, Unicode::Normalize, Unicode::UCD, UNIVERSAL, Win32, Win32API::File, XSLoader

Изменения в служебных функциях

h2ph, h2xs, perl5db.pl, perlthanks

Новая документация

perlhaiku, perlmroapi, perlperf, perlrepository, perlthanks

Изменения в существующей документации
Улучшения производительности
Улучшения установки и конфигурации
Реорганизация ext/
Улучшения конфигурации
Улучшения компиляции
Изменения, специфичные для платформы

AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus VOS, Symbian, Win32, VMS

Выбранные исправления ошибок
Новые или изменённые диагностики

panic: sv_chop %s, Can't locate package %s for the parents of %s, v-string in use/require is non-portable, Deep recursion on subroutine "%s"

Изменённые внутренние компоненты

SVf_UTF8, SVs_TEMP

Новые тесты

t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t, t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t, t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t, t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t, t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t, t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t, t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t, t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t

Известные проблемы
Устаревшие элементы
Благодарности
Сообщения об ошибках
См. также

perl5100delta - что нового в perl 5.10.0

Описание
Основные улучшения
Pragma feature
Новый флаг командной строки -E
Оператор Defined-or
Оператор Switch и Smart Match
Регулярные выражения

Рекурсивные шаблоны, именованные группы захвата, позитивные квантификаторы, управляющие символы отката, относительные обратные ссылки, \K символ, вертикальные и горизонтальные пробелы, разрывы строк, необязательные захваты до и после совпадения с флагом /p

say()
Лексическая переменная $_
Прототип _
Блоки UNITCHECK
Новый пragma, mro
readdir() может возвращать "короткое имя файла" в Windows
readpipe() теперь переопределяемый
Аргумент по умолчанию для readline()
Переменные state()
Стек операторов проверки файлов
UNIVERSAL::DOES()
Форматы
Модификаторы порядка байтов для pack() и unpack()
no VERSION
chdir, chmod и chown для дескрипторов файлов
Группы ОС
Рекурсивные подпрограммы сортировки
Исключения при константной свёртке
Фильтры источников в @INC
Новые внутренние переменные

${^RE_DEBUG_FLAGS}, ${^CHILD_ERROR_NATIVE}, ${^RE_TRIE_MAXBUF}, ${^WIN32_SLOPPY_STAT}

Разное
UCD 5.0.0
MAD
kill() в Windows
Несовместимые изменения
Упаковки и строки UTF-8
Функция подсчёта байтов/символов в unpack()
Переменные $* и $# были удалены
Лексемы substr() больше не имеют фиксированной длины
Разбор -f _
:unique
Эффект директив в eval
chdir FOO
Обработка файлов .pmc
$^V теперь является объектом version, а не строкой v
@- и @+ в шаблонах
$AUTOLOAD теперь может быть помечен
Помечение и printf
undef и обработчики сигналов
Ограничения и разыменования в defined()
(?p{}) удалён
Псевдо-хэши удалены
Удаление компилятора байткода и perlcc
Удаление JPL
Рекурсивное наследование обнаружено раньше
warnings::enabled и warnings::warnif изменены в пользу пользователей модулей
Модули и прагмы
Обновление отдельных основных модулей
Изменения в прагмах

feature, mro, Ограничения пragma sort, Ограничения bignum, bigint, bigrat, base, strict и warnings, version, warnings, less

Новые модули
Выбранные изменения в основных модулях

Attribute::Handlers, B::Lint, B, Thread

Изменения в утилитах

perl -d, ptar, ptardiff, shasum, corelist, h2ph и h2xs, perlivp, find2perl, config_data, cpanp, cpan2dist, pod2html

Новая документация
Улучшения производительности
Сортировка на месте
Лексический доступ к массивам
SWASHGET с помощью XS
Константные подпрограммы
PERL_DONT_CREATE_GVSV
Слабые ссылки стали быстрее
Улучшения sort()
Оптимизация памяти
Оптимизация кэша UTF-8
Нестрогая stat в Windows
Оптимизации регулярных выражений

Рекурсия в движке удалена, одиночные символьные классы обработаны как литералы, оптимизация дерева для альтернатив строковых литералов, оптимизация начальной точки Ахо-Корасика

Улучшения установки и конфигурации
Улучшения конфигурации

-Dusesitecustomize, Переносимые установки, strlcat() и strlcpy(), d_pseudofork и d_printf_format_null, Справка по конфигурации

Улучшения компиляции

Параллельная сборка, поддержка компиляторов Borland, статическая сборка в Windows, файлы ppport.h, совместимость с C++, Поддержка 64-битного компилятора Microsoft, Visual C++, сборка Win32

Улучшения установки

Вспомогательные файлы модулей

Новые или улучшенные платформы
Выбранные исправления ошибок

Ограничения в блоках regexp-eval, Вызов CORE::require(), Индексы срезов, no warnings 'category' работает правильно с -w, улучшения потоков, chr() и отрицательные значения, PERL5SHELL и помечение, Использование *FILE{IO}, Наложение перегрузки и благословения, Наложение перегрузки и UTF-8, Утечки памяти в eval исправлены, Генератор случайных чисел в Windows, PERLIO_DEBUG, PerlIO::scalar и только для чтения скаляры, study() и UTF-8, Критические сигналы, исправление @INC-hook, -t исправление переключателя, Дублирование UTF-8 дескрипторов файлов, Локализация элементов хешей

Новые или изменённые диагностические сообщения

Использование неинициализированного значения, устаревшее использование my() в ложном условии, !=~ должно быть !~, Новая строка в слева-выровненной строке, Слишком поздно для параметра "-T", Переменная %s маскирует более раннее объявление, readdir()/closedir()/etc. с неверным дескриптором каталога, Открытие дескриптора каталога/файла %s как файла/каталога, Использование -P устарело, v-строка в use/require не переносима, perl -V

Изменённые внутренности
Переупорядочение констант SVt_*
Удаление SVt_PVBM
Новый тип SVt_BIND
Удаление символов CPP
Операции занимают меньше места
Новый парсер
Использование const
Матхомы
AvFLAGS удалён
Изменения в av_*
$^H и %^H
Изменено наследование модулей B::
Анонимные конструкторы хешей и массивов
Известные проблемы
Проблемы с UTF-8
Проблемы, специфичные для платформы
Сообщения об ошибках
См. также

perl589delta - что нового в Perl v5.8.9

ОПИСАНИЕ
Уведомление
Несовместимые изменения
Основные улучшения
База данных символов Юникод 5.1.0.
stat и -X для дескрипторов каталогов
Фильтры исходных данных в @INC
Исключения при свёртке констант
no VERSION
Улучшенный внутренний кеширующий код UTF-8
Переносимые во время выполнения установки
Новые внутренние переменные

${^CHILD_ERROR_NATIVE}, ${^UTF8CACHE}

readpipe теперь можно переопределить
Простые макросы обработки исключений
Улучшения опции -D
SWASHGET с помощью XS
Константные подпрограммы
Новые платформы
Модули и прагмы
Новые модули
Обновлённые модули
Изменения в утилитах
Отладчик обновлён до версии 1.31
perlthanks
perlbug
h2xs
h2ph
Новая документация
Изменения в существующей документации
Улучшения производительности
Улучшения установки и конфигурации
Переносимые установки
Улучшения конфигурации
Улучшения компиляции
Улучшения установки.
Платформенно-специфические изменения
Выбранные исправления ошибок
Юникод
PerlIO
Магия
Переосвящение перегруженных объектов теперь работает
strict теперь корректно распространяется на строковые вычисления
Другие исправления
Платформенно-специфические исправления
Незначительные исправления
Новые или изменённые диагностические сообщения
panic: sv_chop %s
Превышен максимальный счётчик ожидающих сигналов (%s)
panic: попытка вызвать %s в %s
FETCHSIZE вернул отрицательное значение
Не удаётся обновить %s (%d) до %d
Аргумент %s не является элементом HASH или ARRAY или подпрограммой
Не удаётся сделать непереопределяемый встроенный %s фатальным
Нераспознанный символ '%s' в столбце %d
Смещение за пределами строки
Неверный escape в указанном кодировании в регулярном выражении; помечено <-- HERE в m/%s/
Ваш компьютер не поддерживает dump/undump.
Изменённые внутренности
Очистка макросов
Новые тесты

ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t, t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t, t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t, t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t, t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t, t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t, t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t, t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t

Известные проблемы
Заметки, специфичные для платформы
Win32
OS/2
VMS
Некролог
Благодарности
Сообщения об ошибках
См. также

perl588delta - что нового в perl v5.8.8

ОПИСАНИЕ
Несовместимые изменения
Основные улучшения
Модули и прагмы
Изменения в утилитах
h2xs улучшения
perlivp улучшения
Новая документация
Улучшения производительности
Улучшения установки и конфигурации
Выбранные исправления ошибок
no warnings 'категория' работает корректно с -w
Устранение чрезмерной оптимизации
Исправления sprintf()
Отладчик и замедление Юникода
Незначительные исправления
Новые или изменённые диагностические сообщения
Попытка установить длину освобождённого массива
Переданный нестроковый аргумент как битовая маска
Незавершённый шаблон поиска или оператор тернарного выбора проанализирован как шаблон поиска
Изменённые внутренности
Платформенно-специфические проблемы
Сообщения об ошибках
См. также

perl587delta - что нового в perl v5.8.7

ОПИСАНИЕ
Несовместимые изменения
Основные улучшения
База данных символов Юникод 4.1.0
suidperl менее уязвим
Дополнительный скрипт настройки сайта
Config.pm теперь значительно меньше.
Модули и прагмы
Изменения в утилитах
Улучшения find2perl
Улучшения производительности
Улучшения установки и конфигурации
Выбранные исправления ошибок
Новые или изменённые диагностические сообщения
Изменённые внутренности
Известные проблемы
Платформенно-специфические проблемы
Сообщения об ошибках
См. также

perl586delta - что нового в perl v5.8.6

ОПИСАНИЕ
Несовместимые изменения
Основные улучшения
Модули и прагмы
Изменения в утилитах
Улучшения производительности
Выбранные исправления ошибок
Новые или изменённые диагностические сообщения
Изменённые внутренности
Новые тесты
Сообщения об ошибках
См. также

perl585delta - что нового в perl v5.8.5

ОПИСАНИЕ
Несовместимые изменения
Основные улучшения
Модули и прагмы
Изменения в утилитах
Отладчик Perl
h2ph
Улучшения установки и конфигурации
Выбранные исправления ошибок
Новые или изменённые диагностические сообщения
Изменённые внутренности
Известные проблемы
Платформенно-специфические проблемы
Сообщения об ошибках
См. также

perl584delta - что нового в perl v5.8.4

ОПИСАНИЕ
Несовместимые изменения
Основные улучшения
Обёртка malloc
База данных символов Юникод 4.0.1
suidperl менее уязвим
Формат
Модули и прагмы
Обновлённые модули

Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8

Улучшения производительности
Изменения в утилитах
Улучшения установки и конфигурации
Выбранные исправления ошибок
Новые или изменённые диагностические сообщения
Изменённые внутренности
Будущие направления
Платформенно-специфические проблемы
Сообщения об ошибках
См. также

perl583delta - что нового в perl v5.8.3

Описание
Несовместимые изменения
Основные улучшения
Модули и прагмы

CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate, Unicode::Normalize, Test::Harness, threads::shared

Изменения в утилитах
Новая документация
Улучшения установки и конфигурации
Выбранные исправления ошибок
Новые или измененные диагностические сообщения
Измененные внутренние компоненты
Конфигурация и сборка
Проблемы, зависящие от платформы
Известные проблемы
Будущие направления
Некролог
Отчет об ошибках
См. также

perl582delta - что нового в Perl v5.8.2

Описание
Несовместимые изменения
Основные улучшения
Рандомизация хэшей
Потоки
Модули и прагмы
Обновленные модули и прагмы

Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate, Unicode::Normalize, UNIVERSAL

Выбранные исправления ошибок
Измененные внутренние компоненты
Проблемы, зависящие от платформы
Будущие направления
Отчет об ошибках
См. также

perl581delta - что нового в Perl v5.8.1

Описание
Несовместимые изменения
Рандомизация хэшей
UTF-8 для файловых дескрипторов больше не активируется локалью
Целочисленные v-строки больше не являются v-строками перед "=>"
(Win32) Переназначение переключателя -C
(Win32) Переключатель /d в cmd.exe
Основные улучшения
UTF-8 больше не по умолчанию в UTF-8 локалях
Небезопасные сигналы снова доступны
Связанные массивы с отрицательными индексами
local ${$x}
База данных символов Юникода 4.0.0
Предупреждения о устаревании
Разнообразные улучшения
Модули и прагмы
Обновленные модули и прагмы

base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5, Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More, Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared, Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath, Win32::GetOSVersion

Изменения в утилитах
Новая документация
Улучшения установки и конфигурации
Улучшения, специфичные для платформы
Выбранные исправления ошибок
Замыкания, eval и лексические переменные
Общие исправления
Исправления, специфичные для платформы
Новые или измененные диагностические сообщения
Изменено "Поток завершил работу, в то время как работало %d потоков"
Удалено "Попытка очистить ограниченный хэш"
Новое "Незаконная декларация анонимной подпрограммы"
Изменено "Неверный диапазон "%s" в операторе транслитерации"
Новое "Отсутствует имя управляющего символа в \c"
Новое "Перевод строки в лево-выровненной строке для %s"
Новое "Возможная проблема с приоритетом в побитовом операторе %c"
Новое "Псевдо-хэши устарели"
Новое "read() для файлового дескриптора %s, %s"
Новое "Потоки 5.005 устарели"
Новое "Освобожденная связанная переменная все еще используется"
Новое "To%s: незаконное отображение '%s'"
Новое "Использование освобожденного значения в итерации"
Измененные внутренние компоненты
Новые тесты
Известные проблемы
Связанные хэши в скалярном контексте
Net::Ping 450_service и 510_ping_udp сбои
B::C
Проблемы, зависящие от платформы
Платформы EBCDIC
Проблемы Cygwin 1.5
HP-UX: Предупреждения HP cc о sendfile и sendpath
IRIX: t/uni/tr_7jis.t ложно завершается
Mac OS X: no usemymalloc
Tru64: Отсутствуют потоковые сборки с GNU cc (gcc)
Win32: sysopen, sysread, syswrite
Будущие направления
Отчет об ошибках
См. также

perl58delta - что нового в Perl v5.8.0

Описание
Основные моменты в 5.8.0
Несовместимые изменения
Несовместимость бинарных файлов
64-битные платформы и malloc
AIX Dynaloading
Атрибуты для my переменных теперь обрабатываются во время выполнения
Динамическое расширение сокетов в VMS
По умолчанию формат чисел с плавающей точкой IEEE в OpenVMS Alpha
Новые семантики Юникода (больше нет использования use utf8, почти)
Новые свойства Юникода
REF(...) вместо SCALAR(...)
pack/unpack D/F переиспользовано
glob() теперь возвращает имена файлов в алфавитном порядке
Устаревшие функции
Улучшения ядра
Переработка Юникода
PerlIO теперь по умолчанию
ithreads
Ограниченные хеши
Безопасные сигналы
Понимание чисел
Массивы теперь всегда интерполируются в двойные кавычки [561]
Разные изменения
Модули и прагмы
Новые модули и прагмы
Обновлённые и улучшенные модули и прагмы
Изменения в утилитах
Новая документация
Улучшения производительности
Улучшения установки и конфигурации
Общие улучшения
Новые или улучшенные платформы
Выбранные исправления ошибок
Изменения и исправления, специфичные для платформы
Новые или измененные диагностики
Изменённые внутренние компоненты
Уязвимость безопасности закрыта [561]
Новые тесты
Известные проблемы
Компиляторная среда всё ещё очень экспериментальная
Локализация связанных массивов и хешей не работает
Компоновка расширений может завершиться сбоем из-за больших файлов
Изменение $_ внутри for(..)
mod_perl 1.26 не компилируется с многопоточным Perl
тесты безопасности lib/ftmp предупреждают 'system потенциально небезопасен'
libwww-perl (LWP) терпит неудачу base/date #51
PDL не проходит некоторые тесты
Perl_get_sv
Проблемы с самосвязыванием
ext/threads/t/libc
Сбой тестов потоков (стиль 5.005)
Проблемы с таймингом
Элементы связанных/магических массивов/хешей не выполняют автовивификацию
Юникод в именах пакетов/классов и подпрограмм не работает
Проблемы, специфичные для платформы
AIX
Системы Alpha со старыми GCC терпят неудачу в нескольких тестах
AmigaOS
BeOS
Cygwin "невозможно переназначить"
Cygwin тесты ndbm терпят неудачу на FAT
Сбои DJGPP
FreeBSD, построенный с ithreads, создаёт дампы ядер при чтении больших директорий
FreeBSD не проходит тест локали 117 для локали ISO 8859-15
IRIX терпит неудачу в ext/List/Util/t/shuffle.t или Digest::MD5
HP-UX lib/posix подтест 9 терпит неудачу при конфигурации LP64
Linux с glibc 2.2.5 терпит неудачу в подтесте t/op/int #6 с -Duse64bitint
Linux с Sfio терпит неудачу в тесте op/misc 48
Mac OS X
Mac OS X dyld: неопределённые символы
Сбои тестов OS/2
тесты op/sprintf 91, 129 и 130
SCO
Solaris 2.5
Solaris x86 терпит неудачу в тестах с -Duse64bitint
SUPER-UX (NEC SX)
Term::ReadKey не работает в Win32
UNICOS/mk
UTS
VOS (Stratus)
VMS
Win32
XML::Parser не работает
z/OS (OS/390)
Поддержка Юникода в EBCDIC всё ещё ненадёжная
Встречается в Perl 5.7, но теперь исчез
Сообщения об ошибках
См. также
История

perl561delta - что нового в Perl v5.6.1

ОПИСАНИЕ
Сводка изменений между 5.6.0 и 5.6.1
Вопросы безопасности
Исправления основных ошибок

UNIVERSAL::isa(), Утечки памяти, Преобразования чисел, qw(a\\b), caller(), Ошибки в регулярных выражениях, режим "slurp", Автоматическое создание символических ссылок на специальные переменные, Лексические предупреждения, Необоснованные предупреждения и ошибки, glob(), Защита данных, sort(), Директивы #line, Прототипы подпрограмм, map(), Отладчик, PERL5OPT, chop(), Поддержка Unicode, Поддержка 64-битных систем, Компилятор, Подпрограммы Lvalue, IO::Socket, File::Find, xsubpp, no Module;, Тесты

Основные функции
Проблемы с конфигурацией
Документация
Включенные модули

B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN, Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash

Улучшения, специфичные для платформы

NCR MP-RAS, NonStop-UX

Улучшения ядра
Клонирование интерпретатора, потоки и конкурентность
Лексически ограниченные категории предупреждений
Поддержка Unicode и UTF-8
Поддержка интерполяции именованных символов
Декларации "our"
Поддержка строк, представленных как вектор порядковых значений
Улучшенная система нумерации версий Perl
Новый синтаксис для объявления атрибутов подпрограмм
Дескрипторы файлов и каталогов могут быть автоматически созданы
open() с более чем двумя аргументами
Поддержка 64-битных систем
Поддержка больших файлов
Длинные типы двойной точности
"больше битов"
Улучшенная поддержка подпрограмм sort()
sort $coderef @foo разрешено
Глобальный поиск файлов реализован в ядре
Поддержка блоков CHECK
Поддержка синтаксиса POSIX классов символов [: :]
Улучшенный генератор псевдослучайных чисел
Улучшенный qw// оператор
Улучшенное поведение хэшей в худшем случае
Поддержка формата 'Z' в pack()
Поддержка модификатора формата '!' в pack()
Поддержка pack() и unpack() для подсчета строк
Комментарии в шаблонах pack()
Слабые ссылки
Поддержка двоичных чисел
Подпрограммы Lvalue
Некоторые стрелки могут быть опущены в вызовах через ссылки
Булевы операторы присваивания являются допустимыми lvalue
Поддержка exists() для имён подпрограмм
Поддержка exists() и delete() для элементов массива
Псевдо-хэши работают лучше
Автоматическая очистка буферов вывода
Улучшенные диагностики бессмысленных операций с дескрипторами файлов
По возможности буферизированные данные удаляются из дублированного дескриптора ввода
eof() имеет ту же старую магию, что и <>
binmode() может использоваться для установки режимов :crlf и :raw
-T filetest распознаёт файлы, закодированные в UTF-8, как "текстовые"
system(), обратные кавычки и pipe open теперь отражают ошибку exec()
Улучшенные диагностики
Диагностические сообщения следуют за STDERR
Более согласованное поведение закрытия при exec
Удобство использования syswrite()
Улучшенные проверки синтаксиса на скобочных унарных операторах
Битовые операторы поддерживают полную ширину нативных целых чисел
Улучшенные функции безопасности
Более функциональный прототип bareword (*)
require и do могут быть перезаписаны
Переменные $^X теперь могут иметь имена длиннее одного символа
Новая переменная $^C отражает переключатель -c
Новая переменная $^V содержит версию Perl в виде строки
Необязательные предупреждения Y2K
Массивы теперь всегда интерполируются в строки с двойными кавычками
@- и @+ предоставляют начальные/конечные смещения подстрок совпадений регулярных выражений
Модули и прагмы
Модули

attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage, pod2usage, Pod::Text и Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters

Прагмы
Изменения в утилитах
dprofpp
find2perl
h2xs
perlcc
perldoc
Отладчик Perl
Улучшенная документация

perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod

Улучшения производительности
Простые sort() с использованием { $a <=> $b } и аналогичные оптимизированы
Оптимизированные присваивания лексическим переменным
Более быстрые вызовы подпрограмм
delete(), each(), values() и итерация по хэшам стали быстрее
Улучшения установки и конфигурации
-Dusethreads имеет другое значение
Новые флаги Configure
Многопоточность и 64-битная архитектура теперь более смелы
Длинные типы двойной точности
-Dusemorebits
-Duselargefiles
installusrbinperl
Поддержка SOCKS
-A флаг
Расширенные каталоги установки
gcc автоматически пытается скомпилировать, если 'cc' не работает
Изменения, специфичные для платформы
Поддерживаемые платформы
DOS
OS390 (OpenEdition MVS)
VMS
Win32
Существенные исправления ошибок
<HANDLE> для пустых файлов
eval '...' улучшения
Все ошибки компиляции являются настоящими ошибками
Неявные закрытия дескрипторов файлов стали безопаснее
Поведение срезов списков стало более согласованным
(\$) прототип и $foo{a}
goto &sub и AUTOLOAD
-bareword разрешено при use integer
Ошибки в DESTROY()
Исправлены ошибки локали
Утечки памяти
Появление ложных заглушек подпрограмм после неудачных вызовов
Ошибки защиты данных под -U
Блоки END и переключатель -c
Возможная утечка дескрипторов файлов DATA
Новые или изменённые диагностики

"%s" переменная %s маскирует более раннее объявление в том же %s, "my sub" еще не реализован, переменная "our" %s объявлена повторно, '!' разрешен только после типов %s, / не может принимать количество, / должен следовать за a, A или Z, / должен следовать за a*, A* или Z*, / должен следовать за числовым типом, /%s/: Нераспознанный escape \\%c пропущен, /%s/: Нераспознанный escape \\%c в классе символов пропущен, /%s/ вероятно следует записать как "%s", %s() вызван слишком рано для проверки прототипа, аргумент %s не является элементом HASH или ARRAY, аргумент %s не является элементом HASH или ARRAY или слайсом, аргумент %s не является именем подпрограммы, пакетный атрибут %s может конфликтовать с будущим зарезервированным словом: %s, (при очистке) %s, <> должны быть кавычками, Попытка объединить self, Неправильный шаблон замены eval, Неправильное realloc() проигнорировано, Найден голый идентификатор в условном выражении, Двоичное число > 0b11111111111111111111111111111111 не переносимо, Размер битового вектора > 32 не переносимо, Переполнение буфера в prime_env_iter: %s, Невозможно проверить файловую систему скрипта "%s", Невозможно объявить класс для нескалярного %s в "%s", Невозможно объявить %s в "%s", Невозможно игнорировать сигнал CHLD, принудительно установлено значение по умолчанию, Невозможно изменить не-lvalue вызов подпрограммы, Невозможно прочитать CRTL окружение, Невозможно удалить %s: %s, пропускается файл, Невозможно вернуть %s из lvalue подпрограммы, Невозможно ослабить нессылочную переменную, Неизвестный класс символов [:%s:], Синтаксис класса символов [%s] должен находиться внутри классов символов, Константа не является %s ссылкой, constant(%s): %s, CORE::%s не является ключевым словом, defined(@array) устарело, defined(%hash) устарело, Не сгенерирован действительный заголовок, (Вы имели в виду "local" вместо "our"?), Документ не содержит данных, вход в эффективное %s не удался, ложное [] диапазон "%s" в регулярном выражении, Файл %s открыт только для вывода, flock() на закрытом файловом дескрипторе %s, Глобальная переменная "%s" требует явного имени пакета, Шестнадцатеричное число > 0xffffffff не переносимо, Неправильное значение CRTL окружения "%s", Неправильное сообщение в prime_env_iter: |%s|, Недопустимая двоичная цифра %s, Недопустимая двоичная цифра %s проигнорирована, Неверное количество битов в vec, Переполнение целых чисел в числе %s, Недействительный атрибут %s: %s, Недействительные атрибуты %s: %s, недействительный [] диапазон "%s" в регулярном выражении, Недействительный разделитель %s в списке атрибутов, Недействительный разделитель %s в списке атрибутов подпрограммы, выход из эффективного %s не удался, Возвращаемые lvalue подпрограммы %s еще не реализованы, Метод %s не разрешен, Отсутствует %sфигурная скобка%s в \N{}, Отсутствует команда в командном канале открытого файла, Отсутствует имя в "my sub", Нет %s указано для -%c, Не разрешено имя пакета для переменной %s в "our", Не допускается пробел после -%c, нет информации о часовом поясе UTC; предполагается, что местное время соответствует UTC, Восьмеричное число > 037777777777 не переносимо, паника: del_backref, паника: kid popen errno чтение, паника: magic_killbackrefs, Скобки отсутствуют вокруг списка "%s", Возможное нежелательное интерполяция %s в строке, Возможное ошибка 2000 года: %s, pragma "attrs" устарело, используйте "sub NAME : ATTRS" вместо, Преждевременный конец заголовков скрипта, Количество повторений в pack переполняет, Количество повторений в unpack переполняет, realloc() освобожденной памяти проигнорировано, Ссылка уже слабая, setpgrp не может принимать аргументы, Странный *+?{} на выражении нулевой длины, переключение эффективного %s не реализовано, Этот Perl не может сбросить элементы CRTL окружения (%s), Этот Perl не может установить элементы CRTL окружения (%s=%s), Слишком поздно для выполнения блока %s, Неизвестный режим открытие '%s', Неизвестный процесс %x отправлен сообщение в prime_env_iter: %s, Нераспознанный escape \\%c пропущен, Незавершенный параметр атрибута в списке атрибутов, Незавершенный список атрибутов, Незавершенный параметр атрибута в списке атрибутов подпрограммы, Незавершенный список атрибутов подпрограммы, Значение символа CLI "%s" слишком длинное, Номер версии должен быть константным числом

Новые тесты
Несовместимые изменения
Несовместимости исходного кода Perl

CHECK — новое ключевое слово, Обработка срезов списков undef изменена, Формат $English::PERL_VERSION отличается, Литералы в форме 1.2.3 анализируются по-другому, Возможно, изменен генератор псевдослучайных чисел, Функция хеширования для ключей хеша изменена, undef не работает со значениями только для чтения, Флаг close-on-exec может быть установлен для каналов pipes и сокетов, Запись "$$1" для обозначения "${$}1" не поддерживается, delete(), each(), values() и \(%h), vec(EXPR,OFFSET,BITS) требует мощности двух BITS, Текст некоторых диагностических сообщений изменился, %@ был удален, Скобки не() ведут себя как оператор списка, Семантика голых прототипов (*) изменились, Семантика битовых операторов может измениться на 64-битных платформах, Больше встроенных функций искажают свои результаты

Несовместимости исходного кода C

PERL_POLLUTE, PERL_IMPLICIT_CONTEXT, PERL_POLLUTE_MALLOC

Совместимые изменения в API исходного кода C

PATCHLEVEL теперь является PERL_VERSION

Бинарные несовместимости
Известные проблемы
Локализация связанного элемента хеша может привести к утечке памяти
Известные сбои тестов
Платформы EBCDIC не полностью поддерживаются
Сбои UNICOS/mk CC во время выполнения Configure
Оператор стрелки и массивы
Экспериментальные функции

Потоки, Unicode, поддержка 64-битных систем, lvalue подпрограммы, слабые ссылки, псевдо-хешевый тип данных, Комплект компилятора, Внутренняя реализация подстановки файлов, Модуль DB, Конструкции кода регулярных выражений:

Устаревшие диагностические сообщения

Синтаксис класса символов [: :] зарезервирован для будущих расширений, Неправильное логическое имя |%s| в prime_env_iter, В строке, @%s теперь необходимо писать как \@%s, Вероятно, проблема с приоритетом в %s, регулярное выражение слишком большое, Использование "$$<digit>" для обозначения "${$}<digit>" устарело

Сообщения об ошибках
См. также
История

perl56delta - что нового в perl v5.6.0

Описание
Основные улучшения
Клонирование интерпретатора, потоки и конкурентность
Категории предупреждений с лексическим охватом
Поддержка Unicode и UTF-8
Поддержка интерполяции именованных символов
Объявления "our"
Поддержка строк, представленных как вектор порядковых номеров
Улучшенная система нумерации версий Perl
Новый синтаксис для объявления атрибутов подпрограмм
Дескрипторы файлов и каталогов могут быть автоматизированы
open() с более чем двумя аргументами
Поддержка 64-битных систем
Поддержка больших файлов
Длинная двойная точность
"больше битов"
Улучшенная поддержка подпрограмм sort()
sort $coderef @foo разрешено
Внутренняя реализация подстановки файлов
Поддержка блоков CHECK
Поддержка синтаксиса POSIX классов символов [: :]
Улучшенный генератор псевдослучайных чисел
Улучшенный qw// оператор
Улучшенное поведение хэшей в худшем случае
Поддержка формата 'Z' в pack()
Поддержка модификатора формата '!' в pack()
Поддержка подсчитанных строк в pack() и unpack()
Комментарии в шаблонах pack()
Слабые ссылки
Поддержка двоичных чисел
Подпрограммы-lvalues
Некоторые стрелки могут быть опущены в вызовах через ссылки
Булевы операторы присваивания являются допустимыми lvalues
Поддержка exists() для имен подпрограмм
Поддержка exists() и delete() для элементов массива
Псевдо-хэши работают лучше
Автоматическая очистка буферов вывода
Улучшенные диагностики бессмысленных операций с дескрипторами файлов
Когда возможно, буферизованные данные отбрасываются из дублированного дескриптора входного файла
eof() обладает тем же самым магическим поведением, что и <>
binmode() может быть использован для установки режимов :crlf и :raw
-T filetest распознает файлы UTF-8 кодировки как "текст"
system(), обратные кавычки и открытие канала теперь отражают ошибку exec()
Улучшенные диагностики
Диагностики следуют за STDERR
Более согласованное поведение закрытия при exec
Удобство использования syswrite()
Улучшенные проверки синтаксиса для скобочных унарных операторов
Операторы битовых операций поддерживают полную ширину нативных целых чисел
Улучшенные функции безопасности
Более функциональный прототип слова без служебных слов (*)
require и do могут быть перезаписаны
Переменные $^X теперь могут иметь имена длиннее одного символа
Новая переменная $^C отражает -c переключатель
Новая переменная $^V содержит версию Perl в виде строки
Необязательные предупреждения Y2K
Массивы теперь всегда интерполируются в строки с двойными кавычками
@- и @+ предоставляют начальные/конечные смещения совпадений регулярных выражений
Модули и прагмы
Модули

attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage, pod2usage, Pod::Text и Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters

Прагмы
Изменения в утилитах
dprofpp
find2perl
h2xs
perlcc
perldoc
Отладчик Perl
Улучшенная документация

perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod

Улучшения производительности
Оптимизированы простые sort() с использованием { $a <=> $b } и аналогичных выражений
Оптимизированы присваивания лексическим переменным
Ускорены вызовы подпрограмм
Ускорены delete(), each(), values() и итерация по хэшам
Улучшения в установке и настройке
-Dusethreads имеет другое значение
Новые флаги Configure
Многопоточность и 64-разрядность теперь более смелые
Длинная двойная точность
-Dusemorebits
-Duselargefiles
installusrbinperl
Поддержка SOCKS
-A флаг
Улучшенные каталоги установки
Изменения, специфичные для платформы
Поддерживаемые платформы
DOS
OS390 (OpenEdition MVS)
VMS
Win32
Значительные исправления ошибок
<HANDLE> для пустых файлов
eval '...' улучшения
Все ошибки компиляции являются истинными ошибками
Неявно закрытые дескрипторы файлов более безопасны
Поведение срезов списков более согласованно
(\$) прототип и $foo{a}
goto &sub и AUTOLOAD
-bareword разрешено при use integer
Ошибки в DESTROY()
Исправлены ошибки локализации
Утечки памяти
Ложные заглушки подпрограмм после неудачных вызовов подпрограмм
Неудачи taint при -U
Блоки END и переключатель -c
Возможная утечка дескрипторов файлов DATA
Новые или измененные диагностические сообщения

"%s" переменная %s маскирует более раннее объявление в том же %s, "my sub" ещё не реализован, переменная "our" %s переопределена, '!' разрешено только после типов %s, / не может принимать счётчик, / должен быть после a, A или Z, / должен быть после a*, A* или Z*, / должен следовать за числовым типом, /%s/: Неизвестный escape \\%c пропущен, /%s/: Неизвестный escape \\%c в классе символов пропущен, /%s/ вероятно должен быть написан как "%s", %s() вызван слишком рано для проверки прототипа, аргумент %s не является элементом HASH или ARRAY, аргумент %s не является элементом HASH или ARRAY или слайсом, аргумент %s не является именем подпрограммы, атрибут пакета %s может конфликтовать с будущим зарезервированным словом: %s, (при очистке) %s, <> должны быть кавычками, Попытка объединить self, Неправильный шаблон подстановки после eval, Неправильный realloc() проигнорирован, Найден голый идентификатор в условном выражении, Двоичное число > 0b11111111111111111111111111111111 не переносимо, Разрядность битового вектора > 32 не переносима, Переполнение буфера в prime_env_iter: %s, Невозможно проверить файловую систему скрипта "%s", Невозможно объявить класс для нескалярного %s в "%s", Невозможно объявить %s в "%s", Невозможно проигнорировать сигнал CHLD, принудительно используется значение по умолчанию, Невозможно изменить вызов подпрограммы, не являющейся lvalue, Невозможно прочитать переменные окружения CRTL, Невозможно удалить %s: %s, файл пропущен, Невозможно вернуть %s из подпрограммы lvalue, Невозможно ослабить нессылочную переменную, Неизвестный класс символов [:%s:], Синтаксис класса символов [%s] должен быть внутри класса символов, Константа не является %s ссылкой, constant(%s): %s, CORE::%s не является ключевым словом, defined(@array) устарело, defined(%hash) устарело, Не удалось сгенерировать корректный заголовок, (Возможно, вы имели в виду "local" вместо "our"?), Документ не содержит данных, вход в эффективное состояние %s не удался, Диапазон false [] "%s" в регулярном выражении, Файл %s открыт только для вывода, flock() на закрытом файловом дескрипторе %s, Глобальная переменная "%s" требует явного имени пакета, Шестнадцатеричное число > 0xffffffff не переносимо, Некорректное значение переменных окружения CRTL "%s", Некорректное сообщение в prime_env_iter: |%s|, Недопустимый двоичный цифровой символ %s, Недопустимый двоичный цифровой символ %s проигнорирован, Недопустимое количество битов в vec, Переполнение целых чисел в числе %s, Некорректный атрибут %s: %s, Некорректные атрибуты %s: %s, Некорректный диапазон [] "%s" в регулярном выражении, Некорректный разделительный символ %s в списке атрибутов, Некорректный разделительный символ %s в списке атрибутов подпрограммы, выход из эффективного состояния %s не удался, Подпрограммы lvalue возвращающие %s ещё не реализованы, Метод %s не разрешён, Не хватает %s фигурных скобок%s в \N{}, Отсутствует команда в конвейерном открытии, Отсутствует имя в "my sub", Нет %s указано для -%c, Не разрешено имя пакета для переменной %s в "our", Не разрешено пробел после -%c, нет информации о смещении UTC; предполагается, что местное время UTC, Восьмеричное число > 037777777777 не переносимо, паника: del_backref, паника: kid popen errno read, паника: magic_killbackrefs, Недостающие скобки вокруг "%s" списка, Возможное нежелательное интерполяция %s в строке, Возможная ошибка 2000 года: %s, псевдоним "attrs" устарел, используйте "sub NAME : ATTRS" вместо него, Преждевременный конец заголовков скрипта, Счётчик повторений в pack превышен, Счётчик повторений в unpack превышен, realloc() освобождённой памяти проигнорирован, Ссылка уже слабая, setpgrp не может принимать аргументы, Необычный *+?{} на выражении нулевой длины, Переключение эффективного %s не реализовано, Этот Perl не может сбросить элементы переменных окружения CRTL (%s), Этот Perl не может установить элементы переменных окружения CRTL (%s=%s), Слишком поздно для выполнения %s блока, Неизвестный режим open() '%s', Неизвестный процесс %x отправил сообщение в prime_env_iter: %s, Неизвестный escape \\%c пропущен, Незаконченный параметр атрибута в списке атрибутов, Незаконченный список атрибутов, Незаконченный параметр атрибута в списке атрибутов подпрограммы, Незаконченный список атрибутов подпрограммы, Значение символа CLI "%s" слишком длинное, Номер версии должен быть константным числом

Новые тесты
Несовместимые изменения
Несовместимости исходного кода Perl

CHECK — новое ключевое слово, Обработка срезов списков undef изменена, Формат $English::PERL_VERSION отличается, Литералы вида 1.2.3 анализируются по-другому, Возможно, изменён генератор псевдослучайных чисел, Функция хеширования для ключей хеша изменена, undef не работает с только для чтения значениями, Флаг close-on-exec может быть установлен для файловых дескрипторов pipes и sockets, Написание "$$1" для обозначения "${$}1" не поддерживается, delete(), each(), values() и \(%h), vec(EXPR,OFFSET,BITS) требует степени двойки BITS, Текст некоторых диагностических сообщений изменён, %@ был удалён, Скобки не() ведут себя как оператор списка, Семантика голых прототипов (*) изменилась, Семантика битовых операторов может измениться на 64-битных платформах, Больше встроенных функций теперь влияют на taint

Несовместимости исходного кода C

PERL_POLLUTE, PERL_IMPLICIT_CONTEXT, PERL_POLLUTE_MALLOC

Совместимые изменения API исходного кода C

PATCHLEVEL теперь PERL_VERSION

Несовместимость в двоичном формате
Известные проблемы
Сбой тестов потоков
Платформы EBCDIC не поддерживаются
В 64-битной HP-UX тест lib/io_multihomed может зависнуть
Тест NEXTSTEP 3.3 POSIX неудачен
Тест Tru64 (также Digital UNIX, также DEC OSF/1) lib/sdbm неудачен с gcc
Ошибка компиляции UNICOS/mk во время выполнения Configure
Оператор стрелки и массивы
Экспериментальные функции

Потоки, Unicode, 64-битная поддержка, Подпрограммы lvalue, Слабые ссылки, Псевдо-хеш тип данных, Комплект компиляторов, Внутренняя реализация подстановки файлов, Модуль DB, Конструкции кода регулярных выражений:

Устаревшие диагностические сообщения

Синтаксис класса символов [: :] зарезервирован для будущих расширений, Некорректное логическое имя |%s| в prime_env_iter, В строке, @%s теперь должен быть написан как \@%s, Вероятная проблема с приоритетом в %s, регулярное выражение слишком большое, Использование "$$<цифра>" для обозначения "${$}<цифра>" устарело

Сообщения об ошибках
См. также
История

perl5005delta - что нового в perl5.005

Описание
Об новой системе управления версиями
Несовместимые изменения
ПРЕДУПРЕЖДЕНИЕ: Эта версия несовместима с Perl 5.004 на бинарном уровне.
Изменена структура установки по умолчанию
Совместимость исходного кода Perl
Совместимость исходного кода C
Бинарная совместимость
Исправления безопасности могут повлиять на совместимость
Введены смягченные новые обязательные предупреждения в 5.004
Лицензирование
Основные изменения
Потоки
Компилятор
Регулярные выражения

Многие новые и улучшенные оптимизации, исправления многих ошибок, новые конструкции регулярных выражений, новый оператор для предварительно скомпилированных регулярных выражений, другие улучшения, несовместимые изменения

Улучшенный malloc()
Быстрая сортировка реализована внутри
Надёжные сигналы
Надежные указатели стека
Более лояльное обращение с возвратом каретки
Утечки памяти
Улучшенная поддержка нескольких интерпретаторов
Теперь поведение local() для элементов массивов и хешей определено чётко
%! прозрачно привязан к модулю Errno
Поддерживаются псевдо-хеши
EXPR foreach EXPR поддерживается
Ключевые слова могут быть глобально переопределены
$^E имеет смысл в Win32
foreach (1..1000000) оптимизирован
Foo:: может использоваться как неявное имя пакета
exists $Foo::{Bar::} проверяет существование пакета
Улучшенная поддержка локали
Экспериментальная поддержка 64-разрядных платформ
prototype() возвращает полезные результаты для встроенных функций
Расширенная поддержка обработки исключений
Повторное благословение в DESTROY() поддерживается для цепочки методов DESTROY()
Все printf преобразования формата обрабатываются внутри
Новое ключевое слово INIT
Новое ключевое слово lock
Новый оператор qr//
our теперь является зарезервированным словом
Теперь полностью поддерживаются привязанные массивы
Поддержка привязанных дескрипторов улучшена
4-й аргумент функции substr
Отрицательный аргумент LENGTH для функции splice
Магические lvalues теперь еще более магические
<> теперь читает записи
Поддерживаемые платформы
Новые платформы
Изменения в существующей поддержке
Модули и прагмы
Новые модули

B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re

Изменения в существующих модулях

Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File, MakeMaker, CPAN, Cwd

Изменения в утилитах
Изменения в документации
Новые диагностические сообщения

Неоднозначный вызов разрешен как CORE::%s(), уточните или используйте &, Ошибка индекса при преобразовании массива в хеш, Голое слово "%s" относится к несуществующему пакету, Нельзя вызвать метод "%s" для неопределенного значения, Не удаётся проверить файловую систему скрипта "%s" на отсутствие nosuid, Невозможно преобразовать массив в хеш, Невозможно перейти к подпрограмме из строки eval, Невозможно локализовать элемент псевдо-хеша, Нельзя использовать %%! поскольку Errno.pm недоступен, Невозможно найти номер операции для "%s", Синтаксис класса символов [. .] зарезервирован для будущих расширений, Синтаксис класса символов [: :] зарезервирован для будущих расширений, Синтаксис класса символов [= =] зарезервирован для будущих расширений, %s: Группа eval в небезопасном регулярном выражении, %s: Группа eval запрещена, используйте re 'eval', %s: Группа eval запрещена во время выполнения, Явное благословение на '' (предполагается пакет main), Неверная шестнадцатеричная цифра проигнорирована, Нет такого поля массива, Нет такого поля "%s" в переменной %s типа %s, Недостаточно памяти при чрезвычайно большом запросе, Итератор диапазона за пределами целочисленного диапазона, Обнаружено рекурсивное наследование при поиске метода '%s' %s, Найден указатель, где ожидался список чётной длины, Неопределённое значение присвоено именованной переменной, Использование зарезервированного слова "%s" устарело, perl: предупреждение: Не удалось установить локаль

Устаревшие диагностические сообщения

Не удалось создать временный файл, Не удалось записать во временный файл для -e: %s, Невозможно открыть временный файл, слишком большое регулярное выражение

Изменения в конфигурации
ОШИБКИ
См. также
История

perl5004delta - что нового в perl5.004

ОПИСАНИЕ
Поддерживаемые среды
Основные изменения
Присвоение списков переменной %ENV работает
Изменение ошибки "Can't locate Foo.pm in @INC"
Параметр компиляции: Бинарная совместимость с 5.003
Переменная среды $PERL5OPT
Ограничения для параметров -M, -m и -T
Более точные предупреждения
Устарело: Наследуемый AUTOLOAD для неметодов
Предыдущее устаревшее %OVERLOAD больше не используется
Аргументы подпрограммы создаются только при их модификации
Вектор группы изменяемый с помощью $)
Исправлено разбор $$<digit>, &$<digit> и т. д.
Исправлена локализация $<digit>, $& и т. д.
Нет сброса $. при неявном закрытии
wantarray может возвращать undef
eval EXPR определяет значение EXPR в скалярном контексте
Изменения в проверках загрязнения

Нет glob() или <*>, нет запуска, если загрязнён $CDPATH, $ENV, $BASH_ENV, нет запуска, если загрязнён $TERM не выглядит как имя терминала

Новый модуль Opcode и переработанный модуль Safe
Улучшения встраивания
Внутреннее изменение: класс FileHandle на основе классов IO::*
Внутреннее изменение: интерфейс абстракции PerlIO
Новый и изменённый синтаксис

$coderef->(PARAMS)

Новые и изменённые встроенные константы

__PACKAGE__

Новые и изменённые встроенные переменные

$^E, $^H, $^M

Новые и изменённые встроенные функции

удаление по срезам, flock, printf и sprintf, ключи как левое значение, my() в управляющих структурах, pack() и unpack(), sysseek(), use VERSION, use Module VERSION LIST, prototype(FUNCTION), srand, $_ по умолчанию, m//gc не сбрасывает позицию поиска при ошибке, m//x игнорирует пробелы перед ?*+{}, вложенные sub{} замыкания теперь работают, форматы работают правильно при изменении лексических переменных

Новые встроенные методы

isa(CLASS), can(METHOD), VERSION( [NEED] )

Теперь поддерживается TIEHANDLE

TIEHANDLE имя_класса, СПИСОК, ВЫВОД этот, СПИСОК, PRINTF этот, СПИСОК, ЧТЕНИЕ этот СПИСОК, ЧТЕНИЕ_СТРОКИ этот, GETC этот, УНИЧТОЖЕНИЕ этот

Улучшения malloc

-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE

Разные улучшения эффективности
Поддержка дополнительных операционных систем
Win32
Plan 9
QNX
AmigaOS
Pragmata

use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use constant NAME => VALUE, use locale, use ops, use vmsish

Модули
Требуемые обновления
Директории установки
Резюме информации о модулях
Fcntl
IO
Math::Complex
Math::Trig
DB_File
Net::Ping
Объектно-ориентированные переопределения встроенных операторов
Изменения в утилитах
pod2html

Отправляет преобразованный HTML в стандартный вывод

xsubpp

void XSUB теперь по умолчанию ничего не возвращают

Изменения в API языка C

gv_fetchmethod и perl_call_sv, perl_eval_pv, Расширенный API для работы с хэшами

Изменения в документации

perldelta, perlfaq, perllocale, perltoot, perlapio, perlmodlib, perldebug, perlsec

Новые диагностики

Переменная «my» %s маскирует ранее объявленную переменную в том же области видимости, аргумент %s не является элементом или срезем HASH, выделение памяти слишком велико: %lx, выделение памяти слишком велико, Применение %s к %s будет действовать на скаляр(%s), Попытка освободить несуществующую общую строку, Попытка использовать ссылку как левое значение в substr, Незаполненное слово «%s» относится к несуществующему пакету, Нельзя переопределить активную подпрограмму сортировки %s, Нельзя использовать незаполненное слово ("%s") как %s ссылку, когда «strict refs» активны, Невозможно разрешить метод `%s' перегрузки `%s' в пакете `%s', Постоянная подпрограмма %s переопределена, Постоянная подпрограмма %s не определена, Метод копирования не вернул ссылку, Произошла ошибка, Выход из псевдоблока через %s, Идентификатор слишком длинный, Недопустимый символ %s (возврат каретки), Недопустимый переключатель в PERL5OPT: %s, Переполнение целого числа в шестнадцатеричном числе, Переполнение целого числа в восьмеричном числе, Внутренняя ошибка: glob не удался, Недопустимое преобразование в %s: «%s», Недопустимый тип в pack: '%s', Недопустимый тип в unpack: '%s', Имя «%s::%s» используется только один раз: возможная ошибка, Пустая картинка в строке формы, Смещение вне строки, Нет памяти!, Нет памяти при запросе %s, паника: frexp, Возможно попытка добавить комментарии в список qw(), Возможно попытка разделить слова запятыми, Скалярное значение @%s{%s} лучше записать как $%s{%s}, Обнаружен заглушка при разрешении метода `%s' перегрузки `%s' в %s, Слишком поздно для опции «-T», untie вызвано, в то время как %d внутренних ссылок по-прежнему существуют, Неизвестный символ %s, Неподдерживаемая функция fork, Использование «$$<digit>» для обозначения «${$}<digit>» устарело, Значение %s может быть «0»; проверка с помощью defined(), Переменная «%s» может быть недоступна, Переменная «%s» не будет оставаться общей, Предупреждение: что-то не так, Неверно сформированное логическое имя |%s| в prime_env_iter, Получена ошибка от DosAllocMem, Неправильный PERLLIB_PREFIX, PERL_SH_DIR слишком длинный, Процесс завершен сигналом SIG%s

ОШИБКИ
См. также
История

perlexperiment - Список экспериментальных функций в Perl

ОПИСАНИЕ
Текущие эксперименты

Умное сопоставление (~~), Подключаемые ключевые слова, Операции над наборами регулярных выражений, Подписи подпрограмм, Псевдонимы через ссылку, Атрибут «const», use re 'strict';, Псевдослой ввода-вывода <:win32>, Объявление ссылки на переменную, В файле Makefile есть цель installhtml, Юникод в Perl на EBCDIC, Сценарий работает, Алфавитные утверждения

Принятые функции

Поддержка 64-битных чисел, die принимает ссылку, Модуль DB, Слабые ссылки, Внутренняя функция glob для файлов, Имитация fork(), -Dusemultiplicity -Duseithreads, Поддержка длинных двойных, Класс символов \N в регулярных выражениях, (?{code}) и (??{ code }), Linux абстрактные Unix сокеты, Подпрограммы-левые значения, Команды управления откат, Псевдослой ввода-вывода <:pop>, \s в regexp совпадениях вертикальная табуляция, Синтаксис постфиксного разыменования, Лексические подпрограммы, Специфические для строк и чисел побитовые операторы

Удаленные функции

Многопоточность в стиле 5.005, perlcc, Псевдо-тип данных хэш, Опции GetOpt::Long теперь могут принимать сразу несколько значений (экспериментально), Утверждения, Test::Harness::Straps, legacy, Лексические $_, Функции-контейнеры для массивов и хэшей принимают ссылки, our может иметь экспериментальный необязательный атрибут unique

См. также
Авторы
Авторские права
Лицензия

perlartistic - Искусственная лицензия Perl

Сводка
ОПИСАНИЕ
"Искусственная лицензия"
Преамбула
Определения

«Пакет», «Стандартная версия», «Правообладатель», «Вы», «Умеренная плата за копирование», «Свободно доступный»

Условия

a), b), c), d), a), b), c), d)

perlgpl - Общая публичная лицензия GNU, версия 1

Сводка
ОПИСАНИЕ
ОБЩАЯ ПУБЛИЧНАЯ ЛИЦЕНЗИЯ GNU

perlaix - Perl версия 5 на системах IBM AIX (UNIX)

DESCRIPTION
Компиляция Perl 5 на AIX
Поддерживаемые компиляторы
Несовместимость с AIX Toolbox lib gdbm
Perl 5 был успешно скомпилирован и протестирован на:
Создание динамических расширений на AIX
Использование больших файлов с Perl
Потоковый Perl
64-битный Perl
Длинная двойная точность
Рекомендуемые параметры AIX 5.1/5.2/5.3/6.1 и 7.1 (потоковый/32-битный)
Рекомендуемые параметры AIX 5.1/5.2/5.3/6.1 и 7.1 (32-битный)
Рекомендуемые параметры AIX 5.1/5.2/5.3/6.1 и 7.1 (потоковый/64-битный)
Рекомендуемые параметры AIX 5.1/5.2/5.3/6.1 и 7.1 (64-битный)
Компиляция Perl 5 на AIX 7.1.0
Компиляция Perl 5 на более старых версиях AIX до 4.3.3
Уровень ОС
Создание динамических расширений на AIX < 5L
Компилятор IBM ANSI C
Опция usenm
Использование GNU gcc для компиляции Perl
Использование больших файлов с Perl < 5L
Потоковый Perl < 5L
64-битный Perl < 5L
AIX 4.2 и расширения, использующие C++ со статиками
AUTHORS

perlamiga — Perl под AmigaOS 4.1

ПРИМЕЧАНИЕ
КРАТКОЕ ОПИСАНИЕ
DESCRIPTION
Предварительные условия для запуска Perl 5.22.1 под AmigaOS 4.1

AmigaOS 4.1 обновление 6 со всеми обновлениями по состоянию на 9 октября 2013 года, новая библиотека newlib версия 53.28 или выше, AmigaOS SDK, abc-shell

Запуск программ Perl под AmigaOS 4.1
Ограничения Perl под AmigaOS 4.1

Вложенные программы, использующие конвейеры, могут завершиться ошибкой при запуске из старых abc-оболочек, Некорректное или непредсказуемое разыменовывание командной строки, Запуск дочерних процессов через open имеет ограничения, Если вы обнаружите другие ограничения или ошибки, сообщите мне об этом

УСТАНОВКА
Модули, специфичные для Amiga
Amiga::ARexx
Amiga::Exec
СБОРКА
ИЗМЕНЕНИЯ

Август 2015, Портирование на Perl 5.22, Добавление обработки NIL: к afstat(), Исправление наследования переменных среды дочерними процессами, Исправление exec и exit в "разветвлённых" дочерних процессах, Исправление проблемы с функцией unlink новой библиотеки newlib, которая могла приводить к бесконечным циклам, Добавлена эмуляция flock() с помощью IDOS->LockRecord, спасибо Тони Куку за предложение, Исправление проблемы, из-за которой kill использовал неверный тип идентификатора процесса, 27 ноября 2013, Создание новой системы установки на основе installperl ссылок и биты защиты Amiga теперь установлены корректно, Pod теперь по умолчанию в текстовом формате, File::Spec теперь должен распознавать абсолютный путь Amiga, а также Unix, Относительные пути всегда должны быть в формате Unix, 20 ноября 2013, Настройка для использования SDK:Local/C/perl для запуска стандартных скриптов, Добавление модуля Amiga::Exec с поддержкой Wait() и номеров сигналов AmigaOS, 10 октября 13

См. также

perlandroid — Perl под Android

КРАТКОЕ ОПИСАНИЕ
DESCRIPTION
Кросс-компиляция
Получение Android Native Development Kit (NDK)
Определение архитектуры, для которой вы будете выполнять кросс-компиляцию
Настройка автономной цепочки инструментов
adb или ssh?
Настройка и далее
Нативные сборки
AUTHOR

perlbs2000 — построение и установка Perl для BS2000.

КРАТКОЕ ОПИСАНИЕ
DESCRIPTION
gzip в BS2000
bison в BS2000
Распаковка дистрибутива Perl в BS2000
Компиляция Perl в BS2000
Тестирование Perl в BS2000
Установка Perl в BS2000
Использование Perl в оболочке Posix BS2000
Использование Perl в "родной" BS2000
Аномалии с плавающей точкой в BS2000
Использование PerlIO и различных кодировок на разделах ASCII и EBCDIC
AUTHORS
См. также
Список рассылки
HISTORY

perlce — Perl для WinCE

Построение Perl для WinCE
ПРЕДУПРЕЖДЕНИЕ
DESCRIPTION
Общие пояснения по кросс-компиляции WinCE
ИНСТРУКЦИИ ПО ТЕКУЩЕЙ СБОРКЕ
ИНСТРУКЦИИ ПО СТАРОЙ СБОРКЕ

Microsoft Embedded Visual Tools, Microsoft Visual C++, источники Rainer Keuchel's celib-sources, источники Rainer Keuchel's console-sources, перейдите в подкаталог ./win32, отредактируйте файл ./win32/ce-helpers/compile.bat, запустите compile.bat, запустите compile.bat dist

Использование Perl на WinCE
DESCRIPTION
ОГРАНИЧЕНИЯ
СРЕДА

PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE

REGISTRY
XS
ОШИБКИ
УСТАНОВКА
БЛАГОДАРНОСТИ
История порта WinCE
AUTHORS

Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov, Daniel Dragan

perlcygwin — Perl для Cygwin

КРАТКОЕ ОПИСАНИЕ
ПРЕДПОСЫЛКИ ДЛЯ КОМПИЛЯЦИИ PERL НА CYGWIN
Cygwin = GNU+Cygnus+Windows (Не оставляйте UNIX без него)
Настройка Cygwin

PATH, nroff

НАСТРОЙКА PERL В CYGWIN
Удаление бинарников Perl в Cygwin
Дополнительные библиотеки для Perl в Cygwin

-lcrypt, -lgdbm_compat (use GDBM_File), -ldb (use DB_File), cygserver (use IPC::SysV), -lutil

Параметры настройки Perl в Cygwin

-Uusedl, -Dusemymalloc, -Uuseperlio, -Dusemultiplicity, -Uuse64bitint, -Duselongdouble, -Uuseithreads, -Duselargefiles, -Dmksymlinks

Подозрительные предупреждения в Cygwin

Win9x и d_eofnblk, определения компилятора/препроцессора

MAKE В CYGWIN
ТЕСТЫ В CYGWIN
Права доступа к файлам в Cygwin
NDBM_File и ODBM_File не работают на файловых системах FAT
fork() неудачи в тестах io_*
Особенности порта Cygwin
Переносимость скриптов в Cygwin

Имена путей, Текст/двоичный, PerlIO, .exe, идентификаторы процессов Cygwin и Windows, ошибки Cygwin и Windows, ошибки rebase при fork или system, chown(), Разное

Предварительно скомпилированные методы:

Cwd::cwd, Cygwin::pid_to_winpid, Cygwin::winpid_to_pid, Cygwin::win_to_posix_path, Cygwin::posix_to_win_path, Cygwin::mount_table(), Cygwin::mount_flags, Cygwin::is_binmount, Cygwin::sync_winenv

УСТАНОВКА PERL В CYGWIN
МАНИФЕСТ В CYGWIN

Документация, Сборка, Настройка, Make, Установка, Тесты, Компилированный исходный код Perl, Компилированный исходный код модулей, Модули/скрипты Perl, Тесты модулей Perl

ОШИБКИ В CYGWIN
AUTHORS
HISTORY

perldos — Perl под DOS, W31, W95.

КРАТКОЕ ОПИСАНИЕ
DESCRIPTION
Предварительные условия для компиляции Perl в DOS

DJGPP, Pthreads

Недостатки Perl в DOS
Компиляция Perl в DOS
Тестирование Perl в DOS
Установка Perl в DOS
СБОРКА И УСТАНОВКА МОДУЛЕЙ В DOS
Предварительные условия для сборки Perl в DOS
Распаковка модулей CPAN в DOS
Сборка модулей без XS в DOS
Сборка модулей XS в DOS
AUTHOR
См. также

perlfreebsd — Perl версия 5 на системах FreeBSD

Описание
FreeBSD дампы памяти из readdir_r с ithreads
$^X не всегда содержит полный путь в FreeBSD
Автор

perlhaiku - Perl версия 5.10+ на Haiku

Описание
Сборка и установка
Известные проблемы
Контакты

perlhpux - Perl версия 5 на системах Hewlett-Packard Unix (HP-UX)

Описание
Использование perl, поставляемого с HP-UX
Использование perl из портального центра HP
Другие предварительно скомпилированные двоичные файлы perl
Компиляция Perl 5 на HP-UX
PA-RISC
Переносимость между версиями PA-RISC
PA-RISC 1.0
PA-RISC 1.1
PA-RISC 2.0
Семейство процессоров Itanium (IPF) и HP-UX
Itanium, Itanium 2 и Madison 6
Версии HP-UX
Сборка динамических расширений на HP-UX
Компилятор HP ANSI C
Компилятор GNU C
Использование больших файлов с Perl на HP-UX
Потоковый Perl на HP-UX
64-битный Perl на HP-UX
Oracle на HP-UX
GDBM и потоки на HP-UX
NFS файловые системы и utime(2) на HP-UX
Параметры ядра HP-UX (maxdsiz) для компиляции Perl
nss_delete дамп памяти из op/pwent или op/grent
ошибка: склеивание ")" и "l" не даёт валидного препроцессорного токена
Переобъявление "sendpath" с другим спецификатором класса хранения
Разное
Автор

perlhurd - Perl версия 5 на Hurd

Описание
Известные проблемы с Perl на Hurd
Автор

perlirix - Perl версия 5 на системах Irix

Описание
Сборка 32-битного Perl в Irix
Сборка 64-битного Perl в Irix
О версиях компиляторов Irix
Проблемы с линкером в Irix
Malloc в Irix
Сборка с поддержкой потоков в Irix
Irix 5.3
Автор

perllinux - Perl версия 5 на системах Linux

Описание
Экспериментальная поддержка компиляторов Sun Studio для Linux
Автор

perlmacos - Perl под Mac OS (Classic)

СИНОПСИС
Описание
Автор

perlmacosx - Perl под Mac OS X

СИНОПСИС
Описание
Префикс установки
Поддержка SDK
Поддержка универсального двоичного кода
64-битная поддержка PPC
libperl и Пресвязывание
Обновление Perl Apple
Известные проблемы
Cocoa
Начать с нуля
Автор
Дата

perlnetware - Perl для NetWare

Описание
Сборка
Инструменты и SDK
Настройка

SetNWBld.bat, Buildtype.bat

Make
Интерпретатор
Расширения
Установка
Сборка новых расширений
Благодарности
Авторы
Дата

perlopenbsd - Perl версия 5 на системах OpenBSD

Описание
OpenBSD дампы памяти из getprotobyname_r и getservbyname_r с ithreads
Автор

perlos2 - Perl под OS/2, DOS, Win0.3*, Win0.95 и WinNT.

СИНОПСИС
DESCRIPTION
Target
Другие ОС
Предварительные условия

EMX, RSX, HPFS, pdksh

Запуск программ Perl под OS/2 (и DOS и...)
Запуск программ OS/2 (и DOS) под Perl
Часто задаваемые вопросы
«Это не работает»
Не могу запустить внешние программы
Не могу встроить perl в свою программу или использовать perl.dll из своей программы.

Скомпилирована ли ваша программа с EMX с использованием -Zmt -Zcrtdll? Используете ли вы ExtUtils::Embed?

`` и pipe-open не работают в DOS.
Не могу запустить find.exe "pattern" file
УСТАНОВКА
Автоматическая установка двоичных файлов

PERL_BADLANG, PERL_BADFREE, Config.pm

Ручная установка двоичных файлов

Исполняемые файлы Perl VIO и PM (динамически подключаемые), исполняемый файл Perl_ VIO (статически подключаемый), Исполняемые файлы для утилит Perl, Основная библиотека Perl, Дополнительные модули Perl, Инструменты для компиляции модулей Perl, Справочные страницы для Perl и утилит, Справочные страницы для модулей Perl, Исходный код документации Perl, Справочник Perl в формате .INF, Pdksh

Предупреждение
Доступ к документации
Файл OS/2 .INF
Текстовый формат
Справочные страницы
HTML
Файлы GNU info
Файлы PDF
Документация LaTeX
СОСТАВЛЕНИЕ
Краткое описание
Предварительные условия
Получение исходного кода Perl
Применение исправлений
Ручная правка
Создание
Тестирование

Много bad free, Процесс завершен SIGTERM/SIGINT, op/fs.t, 18, 25, op/stat.t

Установка скомпилированного perl
Сборка в стиле a.out
Создание двоичного дистрибутива
Создание пользовательских файлов .EXE
Создание исполняемых файлов с набором статически загружаемых расширений
Создание исполняемых файлов с пользовательскими путями поиска
Вопросы и ответы по сборке
В pdksh некоторые / стали \.
'errno' — неразрешенная внешняя ссылка
Проблемы с tr или sed
Некоторая проблема (не помню какая ;-) )
Библиотека ... не найдена
Ошибка segfault в make
Ошибка тестирования op/sprintf
Особенности (недостатки) порта OS/2
setpriority, getpriority
system()
extproc в первой строке
Дополнительные модули:
Предварительно скомпилированные методы:

File::Copy::syscopy, DynaLoader::mod2fname, Cwd::current_drive(), Cwd::sys_chdir(name), Cwd::change_drive(name), Cwd::sys_is_absolute(name), Cwd::sys_is_rooted(name), Cwd::sys_is_relative(name), Cwd::sys_cwd(name), Cwd::sys_abspath(name, dir), Cwd::extLibpath([type]), Cwd::extLibpath_set( path [, type ] ), OS2::Error(do_harderror,do_exception), OS2::Errors2Drive(drive), OS2::SysInfo(), OS2::BootDrive(), OS2::MorphPM(serve), OS2::UnMorphPM(serve), OS2::Serve_Messages(force), OS2::Process_Messages(force [, cnt]), OS2::_control87(new,mask), OS2::get_control87(), OS2::set_control87_em(new=MCW_EM,mask=MCW_EM), OS2::DLLname([how [, \&xsub]])

Предварительно скомпилированные переменные:

$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork, $OS2::nsyserror

Недостатки
Изменения

popen, tmpnam, tmpfile, ctermid, stat, mkdir, rmdir, flock

Идентификация DLL
Централизованное управление ресурсами

HAB, HMQ, Обработка ошибок, сообщенных API OS/2, CheckOSError(expr), CheckWinError(expr), SaveWinError(expr), SaveCroakWinError(expr,die,name1,name2), WinError_2_Perl_rc, FillWinError, FillOSError(rc), Загрузка DLL и порядковых номеров в DLL

Варианты Perl
perl.exe
perl_.exe
perl__.exe
perl___.exe
Почему такие странные имена?
Почему динамическая загрузка?
Почему сборка химеры?
СРЕДА
PERLLIB_PREFIX
PERL_BADLANG
PERL_BADFREE
PERL_SH_DIR
USE_PERL_FLOCK
TMP или TEMP
Эволюция
Файловые дескрипторы в текстовом режиме
Приоритеты
Изменение имён DLL: до версии 5.6.2
Изменение имён DLL: версии 5.6.2 и выше

Глобальные DLL, специфичные DLL, BEGINLIBPATH и ENDLIBPATH, . из LIBPATH

Генерация перенаправляющих DLL
Потоки
Вызовы внешних программ
Выделение памяти
Потоки

COND_WAIT, os2.c

ОШИБКИ
АВТОР
См. также

perlos390 - сборка и установка Perl для OS/390 и z/OS

ОПИСАНИЕ
DESCRIPTION
Инструменты
Распаковка дистрибутива Perl на OS/390
Установка и утилиты для Perl на OS/390
Настройка Perl на OS/390
Сборка, тестирование и установка Perl на OS/390
Проблемы со сборкой Perl на OS/390
Проблемы с тестированием Perl на OS/390
Проблемы с установкой Perl на OS/390
Советы по использованию Perl на OS/390
Проблемы с плавающей точкой в Perl на OS/390
Модули и расширения для Perl на OS/390
АВТОРЫ
См. также
Список рассылки для Perl на OS/390
ИСТОРИЯ

perlos400 - Perl версия 5 на OS/400

DESCRIPTION
Компиляция Perl для OS/400 PASE
Установка Perl в OS/400 PASE
Использование Perl в OS/400 PASE
Известные проблемы
Perl на ILE
АВТОРЫ

perlplan9 - Специфическая для Plan 9 документация по Perl

DESCRIPTION
Вызов Perl
Что в Perl для Plan 9
Что отсутствует в Perl для Plan 9
Функции Perl5, которые в данный момент не поддерживаются в Perl для Plan 9
Сигналы в Perl для Plan 9
КОМПИЛЯЦИЯ И УСТАНОВКА PERL НА PLAN 9
Установка документации Perl на Plan 9
ОШИБКИ
Дата ревизии
АВТОР

perlqnx - Perl версия 5 на QNX

DESCRIPTION
Необходимое ПО для компиляции Perl на QNX4

/bin/sh, ar, nm, cpp, make

Нерешённые проблемы с Perl на QNX4
Дополнительные файлы QNX

qnx/ar, qnx/cpp

Нерешённые проблемы с perl под QNX6
Кросс-компиляция
АВТОР

perlriscos - Perl версия 5 для RISC OS

DESCRIPTION
СОСТАВЛЕНИЕ
АВТОР

perlsolaris - Perl версия 5 на системах Solaris

Описание
Номера версий Solaris.
РЕСУРСЫ

ЧаВО Solaris, Прекомпилированные двоичные файлы, Документация Solaris

НАСТРОЙКА
Проблемы с извлечением файлов в Solaris.
Компилятор и связанные инструменты в Solaris.
Окружение для компиляции perl в Solaris
ЗАПУСК CONFIGURE.
64-битный perl в Solaris.
Потоки в perl в Solaris.
Проблемы с malloc в perl в Solaris.
ПРОБЛЕМЫ С MAKE.

Проблемы с динамической загрузкой с GNU as и GNU ld, ld.so.1: ./perl: fatal: ошибка перемещения:, dlopen: неудалось перехватить заглушку, #error "No DATAMODEL_NATIVE specified", sh: ar: не найдено

ТЕСТ MAKE
Тест op/stat.t 4 в Solaris
Очистка дампов памяти из op/pwent или op/grent
КРОСС-КОМПИЛЯЦИЯ
ПРЕКОМПЛЕНИРОВАННЫЕ ДВОИЧНЫЕ ФАЙЛЫ PERL ДЛЯ SOLARIS.
ПРОБЛЕМЫ С РАБОТОЙ PERL В SOLARIS.
Ограничения на количество открытых файлов в Solaris.
МОДУЛИ, СПЕЦИФИЧНЫЕ ДЛЯ SOLARIS.
ПРОБЛЕМЫ С МОДУЛЯМИ, СПЕЦИФИЧНЫЕ ДЛЯ SOLARIS.
Proc::ProcessTable в Solaris
BSD::Resource в Solaris
Net::SSLeay в Solaris
SunOS 4.x
АВТОР

perlsymbian - Perl версия 5 в Symbian OS

Описание
Компиляция Perl в Symbian
Проблемы с компиляцией
PerlApp
sisify.pl
Использование Perl в Symbian
ЗАДАЧИ НА БУДУЩЕЕ
ПРЕДУПРЕЖДЕНИЕ
ПРИМЕЧАНИЕ
АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ
ИСТОРИЯ

perlsynology - Perl 5 в системах Synology DSM

Описание
Настройка среды сборки
Компиляция Perl 5
Известные проблемы

Ошибка "Нет определений ошибок", ext/DynaLoader/t/DynaLoader.t

Тестирование Perl 5
Добавление библиотек
РЕВИЗИЯ
АВТОР

perltru64 - Perl версия 5 в системах Tru64 (ранее известная как Digital UNIX, ранее известная как DEC OSF/1)

Описание
Компиляция Perl 5 в Tru64
Работа с большими файлами в Perl в Tru64
Потоковый Perl в Tru64
Длинные числа с плавающей точкой в Tru64
Тесты DB_File завершаются неудачно в Tru64
64-битный Perl в Tru64
Предупреждения о переполнении чисел с плавающей точкой при компиляции Perl в Tru64
Тестирование Perl в Tru64
ext/ODBM_File/odbm Test завершается неудачно при статических сборках
Perl завершается с ошибкой из-за неопределённого символа sockatmark
read_cur_obj_info: неверный магический номер файла
АВТОР

perlvms - Специфичная для VMS документация по Perl

Описание
Установка
Организация изображений Perl
Ядро изображений
Расширения Perl
Установка статических расширений
Установка динамических расширений
Спецификации файлов
Синтаксис
Регистр имён файлов
Символические ссылки
Расширение подстановочных символов
Трубы
PERL5LIB и PERLLIB
Вилка отладчика Perl
PERL_VMS_EXCEPTION_DEBUG
Командная строка
Перенаправление ввода-вывода и фоновые задачи
Переключатели командной строки

-i, -S, -u

Функции Perl

Тестирование файлов, обратные кавычки, binmode FILEHANDLE, crypt PLAINTEXT, USER, die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select (система вызовов), stat EXPR, system LIST, time, times, unlink LIST, utime LIST, waitpid PID,FLAGS

Переменные Perl

%ENV, CRTL_ENV, CLISYM_[LOCAL], Любой другой строковый литерал, $!, $^E, $?, $|

Стандартные модули со спецификой VMS
SDBM_File
Дата ревизии
АВТОР

perlvos - Perl для Stratus OpenVOS

СОДЕРЖАНИЕ
СОСТАВЛЕНИЕ PERL ДЛЯ OPENVOS
УСТАНОВКА PERL В OPENVOS
ИСПОЛЬЗОВАНИЕ PERL В OPENVOS
Ограничения Perl в OpenVOS
СТАТУС ТЕСТИРОВАНИЯ
СТАТУС ПОДДЕРЖКИ
АВТОР
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ

perlwin32 - Perl под Windows

СОДЕРЖАНИЕ
Описание

http://mingw.org, http://mingw-w64.org

Настройка Perl под Windows

Make, Командная оболочка, Microsoft Visual C++, Microsoft Visual C++ 2008-2017 Express/Community Edition, Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-битный компилятор, GCC, Intel C++ Compiler

Сборка
Тестирование Perl под Windows
Установка Perl под Windows
Рекомендации по использованию Perl под Windows

Переменные среды, Подстановка шаблонов файлов, Использование perl из командной строки, Сборка расширений, Расширение подстановочных символов в командной строке, Примечания по 64-битным системам Windows

Запуск скриптов Perl
Разное
ОШИБКИ И ОСОБЕННОСТИ
БЛАГОДАРНОСТИ
АВТОРЫ

Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>, Jan Dubois <jand@activestate.com>, Steve Hay <steve.m.hay@googlemail.com>

СМОТРИТЕ ТАКЖЕ
ИСТОРИЯ

perlboot - Ссылки на информацию о программировании в стиле ООП в Perl

Описание

perlbot - Ссылки на информацию о программировании в стиле ООП в Perl

Описание

perlrepository - Ссылки на актуальную информацию о репозитории исходного кода Perl

Описание

perltodo - Ссылка на список задач Perl

Описание

perltooc - Ссылки на информацию о программировании в стиле ООП в Perl

Описание

perltoot - Ссылки на информацию о программировании в стиле ООП в Perl

Описание

ДОКУМЕНТАЦИЯ PRAGMA

arybase - Установка индексного базиса через $[

СОДЕРЖАНИЕ
Описание
ИСТОРИЯ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ

attributes - получение/установка атрибутов подпрограмм или переменных

СОДЕРЖАНИЕ
Описание
Что import делает
Встроенные атрибуты

lvalue, метод, шаблон(..), const, shared

Доступные подпрограммы

get, reftype

Обработка атрибутов, специфичных для пакета

FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES

Синтаксис списков атрибутов
ЭКСПОРТ
По умолчанию экспортируются
Доступные экспорт
Определены теги экспорта
ПРИМЕРЫ
БОЛЕЕ ПОДРОБНЫЕ ПРИМЕРЫ
СМОТРИТЕ ТАКЖЕ

autodie - Замена функций на те, что завершаются успехом или с ошибкой с лексическим объёмом

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ИСКЛЮЧЕНИЯ
КАТЕГОРИИ
ЗАМЕЧАНИЯ, СВЯЗАННЫЕ С ФУНКЦИЯМИ
print
flock
system/exec
ЗАМЕЧАНИЯ
ДИАГНОСТИКА

:void не может быть использован со лексической областью видимости, Указатели пользователей для %s не определены

ОШИБКИ
autodie и string eval
СООБЩЕНИЕ ОБ ОШИБКАХ
ОБРАТНАЯ СВЯЗЬ
АВТОР
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ
ПРИЗНАТЕЛЬНОСТИ

autodie::Scope::Guard - Класс-обёртка для вызова подпрограмм в конце области видимости

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
Методы
АВТОР
ЛИЦЕНЗИЯ

autodie::Scope::GuardStack - Стек хуков для управления областями видимости через %^H

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
Методы
АВТОР
ЛИЦЕНЗИЯ

autodie::Util - Внутренние служебные подпрограммы для autodie и Fatal

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
Методы
АВТОР
ЛИЦЕНЗИЯ

autodie::exception - Исключение из функций с авто-выходом.

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
Общие методы
Расширенные методы
СМОТРИТЕ ТАКЖЕ
ЛИЦЕНЗИЯ
АВТОР

autodie::exception::system - Исключение из функций system() с авто-выходом.

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
stringify
ЛИЦЕНЗИЯ
АВТОР

autodie::hints - Предоставление подсказок о пользовательских подпрограммах для autodie

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
Введение
Что такое подсказки?
Примеры подсказок
Ручное задание подсказок в вашей программе
Добавление подсказок в ваш модуль
Требование подсказок
Диагностика

Попытка установить подсказки для неопознанной подпрограммы, подсказки не могут быть предоставлены ни со скалярными, ни со списочными подсказками для %s, Отсутствует подсказка %s для %s

ПРИЗНАТЕЛЬНОСТИ
АВТОР
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

autodie::skip - Пропустить пакет при выбросе исключений autodie

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
АВТОР
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

autouse - отложить загрузку модулей до использования функции

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРЕДУПРЕЖДЕНИЕ
АВТОР
СМОТРИТЕ ТАКЖЕ

base - Установить отношение ISA с базовыми классами во время компиляции

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ДИАГНОСТИКА

Пакет базового класса "%s" пуст, Класс 'Foo' попытался унаследовать от самого себя

ИСТОРИЯ
ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ

bigint - Прозрачная поддержка BigInteger для Perl

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
Использование integer по сравнению с использованием bigint
Параметры

a или точность, p или точность, t или отслеживание, hex, oct, l, lib, try или только, v или версия

Библиотека математических функций
Внутренний формат
Знак
Вызовы методов
Методы

inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()

ОСОБЕННОСТИ

Перегрузка операторов по сравнению с перегрузкой литералов, диапазоны, in_effect(), hex()/oct()

ИСПОЛЬЗУЕМЫЕ МОДУЛИ
ПРИМЕРЫ
ОШИБКИ
ПОДДЕРЖКА
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ

bignum - Прозрачная поддержка BigNumber для Perl

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
Параметры

a или точность, p или точность, t или отслеживание, l или lib, hex, oct, v или версия

Методы
Ограничения

inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()

Библиотека математических функций
ВНУТРЕННИЙ ФОРМАТ
ЗНАК
ОСОБЕННОСТИ

Перегрузка операторов по сравнению с перегрузкой литералов, in_effect(), hex()/oct()

ИСПОЛЬЗУЕМЫЕ МОДУЛИ
ПРИМЕРЫ
ОШИБКИ
ПОДДЕРЖКА

RT: Система отслеживания ошибок CPAN, AnnoCPAN: Комментированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица CPAN Testers

ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ

bigrat - Прозрачная поддержка BigNumber/BigRational для Perl

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
Используемые модули
Библиотека математических функций
Знак
Методы

inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()

БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ
Ограничение
Параметры

a или точность, p или точность, t или отслеживание, l или lib, hex, oct, v или версия

ОСОБЕННОСТИ

Перегрузка операторов по сравнению с перегрузкой литералов, in_effect(), hex()/oct()

ПРИМЕРЫ
ОШИБКИ
ПОДДЕРЖКА
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ

blib - Использование неинсталлированной версии пакета MakeMaker

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ОШИБКИ
АВТОР

bytes - Предикат Perl для отображения отдельных байтов символов

ПРИМЕЧАНИЕ
КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ОГРАНИЧЕНИЯ
СМОТРИТЕ ТАКЖЕ

charnames - доступ к именам символов Unicode и именованным последовательностям символов; также определяет имена символов

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
СЛАБЫЕ СОПОСТАВЛЕНИЯ
ПСЕВДОНИМЫ
НАСТРОЕННЫЕ ПСЕВДОНИМЫ
charnames::string_vianame(name)
charnames::vianame(name)
charnames::viacode(code)
НАСТРОЕННЫЕ ПРЕОБРАЗОВАТЕЛИ
ОШИБКИ

constant - Предикат Perl для объявления констант

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРИМЕЧАНИЯ
Список констант
Определение нескольких констант одновременно
Магические константы
ТЕХНИЧЕСКИЕ ПРИМЕЧАНИЯ
ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

deprecate - Предикат Perl для устаревания версии ядра модуля

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ЭКСПОРТ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

diagnostics, splain - генерировать подробные диагностические сообщения об ошибках и предупреждениях

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
diagnostics Предикат
Программа splain
ПРИМЕРЫ
ВНУТРЕННЕЕ СТРОЕНИЕ
ОШИБКИ
АВТОР

encoding - позволяет писать скрипты в кодировках, отличных от ASCII и UTF-8

ПРЕДУПРЕЖДЕНИЕ
СИНОПСИС
ОПИСАНИЕ

use encoding ['ENCNAME'] ;, use encoding ENCNAME, Filter=>1;, no encoding;

НАСТРОЙКИ
Настройка STDIN и/или STDOUT индивидуально
Под-прагма :locale
ОСОБЕННОСТИ
ПОБОЧНЫЕ ЭФФЕКТЫ
НЕ СМЕШИВАЙТЕ НЕСКОЛЬКО КОДИРОВОК
До Perl v5.22
До версии Encode 1.87
До Perl v5.8.1

"NON-EUC" кодировки с двойным байтом, tr///, Список символов выше

ПРИМЕР - Greekperl
ОШИБКИ

Безопасность потоков, Не может быть использован более чем одним модулем в одной программе, Другие модули, использующие STDIN и STDOUT, получают закодированный поток, литералы в регулярных выражениях, длина которых превышает 127 байтов, EBCDIC, format, см. также "ОСОБЕННОСТИ"

ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ

encoding::warnings - Выводить предупреждение при неявных преобразованиях кодировок

ВЕРСИЯ
ЗАМЕЧАНИЕ
СИНОПСИС
ОПИСАНИЕ
Обзор проблемы
Обнаружение проблемы
Решение проблемы

Обновить обе стороны до unicode-строк, Перевести обе стороны в байтовые строки, Указать кодировку для неявного повышения байтовых строк, Слои PerlIO для STDIN и STDOUT, Литеральные преобразования, Неявное повышение для байтовых строк

ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА

experimental - Экспериментальные возможности, упрощенные

ВЕРСИЯ
СИНОПСИС
ОПИСАНИЕ

array_base - разрешить использование $[ для изменения начального индекса @array, autoderef - разрешить push, each, keys и другие встроенные функции для ссылок, bitwise - разрешить новые побитовые операторы для строк, const_attr - разрешить атрибут :const для подпрограмм, lexical_topic - разрешить использование лексических $_ через my $_, lexical_subs - разрешить использование лексических подпрограмм, postderef - разрешить использование постфиксных выражений разыменования, в том числе в интерполируемых строках, re_strict - включить строгий режим в регулярных выражениях, refaliasing - разрешить алиасинг через \$x = \$y, regex_sets - разрешить расширенные символьные классы в квадратных скобках в регулярных выражениях, signatures - разрешить подпрограммные сигнатуры (для именованных аргументов), smartmatch - разрешить использование ~~, switch - разрешить использование ~~, given и when, win32_perlio - позволяет использовать слой ввода-вывода :win32

Порядок имеет значение
Отказ от ответственности
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

feature - Прагма Perl для включения новых возможностей

СИНОПСИС
ОПИСАНИЕ
Лексический эффект
no feature
ДОСТУПНЫЕ ВОЗМОЖНОСТИ
Возможность 'say'
Возможность 'state'
Возможность 'switch'
Возможность 'unicode_strings'
Возможности 'unicode_eval' и 'evalbytes'
Возможность 'current_sub'
Возможность 'array_base'
Возможность 'fc'
Возможность 'lexical_subs'
Возможности 'postderef' и 'postderef_qq'
Возможность 'signatures'
Возможность 'refaliasing'
Возможность 'bitwise'
Возможность 'declared_refs'
НАБОРЫ ВОЗМОЖНОСТЕЙ
НЕЯВНАЯ ЗАГРУЗКА

fields - поля класса во время компиляции

СИНОПСИС
ОПИСАНИЕ

new, phash

СМОТРИТЕ ТАКЖЕ

filetest - Прагма Perl для управления операторами проверки прав доступа к файлам

СИНОПСИС
ОПИСАНИЕ
Внимательно рассмотрите это
Под-прагма "access"
Ограничение в отношении _

if - use модуль Perl, если выполняется условие

СИНОПСИС
ОПИСАНИЕ
use if
no if
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

integer - Прагма Perl для использования целочисленной арифметики вместо плавающей точки

СИНОПСИС
ОПИСАНИЕ

less - прагма Perl для запроса меньшего количества чего-либо

СИНОПСИС
ОПИСАНИЕ
ДЛЯ АВТОРОВ МОДУЛЕЙ
BOOLEAN = less->of( FEATURE )
FEATURES = less->of()
ОСОБЕННОСТИ

Вероятно, ничего не делает, Работает только на 5.10+

lib - манипулирование @INC во время компиляции

СИНОПСИС
ОПИСАНИЕ
Добавление каталогов в @INC
Удаление каталогов из @INC
Восстановление исходного @INC
ОСОБЕННОСТИ
ПРИМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

locale - Прагма Perl для использования или избегания локалей POSIX для встроенных операций

ПРЕДУПРЕЖДЕНИЕ
СИНОПСИС
ОПИСАНИЕ

mro - Порядок разрешения методов

СИНОПСИС
ОПИСАНИЕ
ОБЗОР
MRO C3
Что такое C3?
Как работает C3
Функции
mro::get_linear_isa($classname[, $type])
mro::set_mro ($classname, $type)
mro::get_mro($classname)
mro::get_isarev($classname)
mro::is_universal($classname)
mro::invalidate_all_method_caches()
mro::method_changed_in($classname)
mro::get_pkg_gen($classname)
next::method
next::can
maybe::next::method
СМОТРИТЕ ТАКЖЕ
Оригинальная статья Dylan

"/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.3910&rep=rep1 &type=pdf" в http:

Pugs
Parrot

http://use.perl.org/~autrijus/journal/25768

Ссылки на MRO Python 2.3

http://www.python.org/2.3/mro.html, http://www.python.org/2.2.2/descrintro.html#mro

Class::C3

Class::C3

АВТОР

ok - Альтернатива Test::More::use_ok

СИНОПСИС
ОПИСАНИЕ
CC0 1.0 Универсальный

open - прагма Perl для установки стандартных слоёв PerlIO для ввода и вывода

СИНОПСИС
ОПИСАНИЕ
НЕФУНКЦИОНАЛЬНОСТЬ PERLIO
ДЕТАЛИ РЕАЛИЗАЦИИ
СМОТРИТЕ ТАКЖЕ

ops - прагма Perl для ограничения небезопасных операций при компиляции

СИНОПСИС
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

overload - Пакет для перегрузки операций Perl

ОБЗОР
ОПИСАНИЕ
Основы
Перегружаемые операции

not, neg, ++, --, *Присваивания*, *Не-мутирующие операции с мутирующим вариантом*, int, *Преобразования строк, чисел, булевых значений и регулярных выражений*, *Итерация*, *Тестирование файлов*, *Сопоставление*, *Разыменование*, *Специальные операции*

Автогенерация магических методов
Специальные ключи для использования перегрузки

определён, но FALSE, undef, TRUE

Как Perl выбирает реализацию оператора
Потеря перегрузки
Наследование и перегрузка

Имена методов в директиве use overload, Перегрузка операции наследуется производными классами

Перегрузка во время выполнения
Публичные функции

overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)

Перегрузка констант

целое число, вещественное число, двоичное, q, qr

РЕАЛИЗАЦИЯ
РЕЦЕПТЫ
Двуликие скаляры
Двуликие ссылки
Символьный калькулятор
Действительно символьный калькулятор
АВТОР
СМОТРИТЕ ТАКЖЕ
ДИАГНОСТИКА

Нечётное количество аргументов для overload::constant, «%s» — не перегружаемый тип, «%s» — не ссылка на код, аргумент overload «%s» недействителен

ОШИБКИ И ЛОВУШКИ

overloading - pragma Perl для лексического управления перегрузкой

ОБЗОР
ОПИСАНИЕ

no overloading, no overloading @ops, use overloading, use overloading @ops

parent - Установление отношения ISA с базовыми классами во время компиляции

ОБЗОР
ОПИСАНИЕ
ИСТОРИЯ
ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ И СОТРУДНИКИ
ОБНОВИТЕЛЬ
ЛИЦЕНЗИЯ

re - pragma Perl для изменения поведения регулярных выражений

ОБЗОР
ОПИСАНИЕ
Режим 'taint'
Режим 'eval'
Режим 'strict'
Режим '/flags'
Режим 'debug'
Режим 'Debug'

Опции, связанные с компиляцией, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, FLAGS, TEST, Опции, связанные с выполнением, EXECUTE, MATCH, TRIEE, INTUIT, Дополнительные опции отладки, EXTRA, BUFFERS, TRIEM, STATE, STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, Другие полезные флаги, ALL, Все, MORE, Больше

Экспортируемые функции

is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all), regnames($all), regnames_count()

СМОТРИТЕ ТАКЖЕ

sigtrap - pragma Perl для включения простой обработки сигналов

ОБЗОР
ОПИСАНИЕ
ПАРАМЕТРЫ
ОБРАБОТЧИКИ СИГНАЛОВ

stack-trace, die, handler ваш-обработчик

СПИСКИ СИГНАЛОВ

normal-signals, error-signals, old-interface-signals

ДРУГОЕ

untrapped, any, сигнал, номер

ПРИМЕРЫ

sort - pragma Perl для управления поведением sort()

ОБЗОР
ОПИСАНИЕ
ОСОБЕННОСТИ

strict - pragma Perl для ограничения небезопасных конструкций

ОБЗОР
ОПИСАНИЕ

strict refs, strict vars, strict subs

ИСТОРИЯ

subs - pragma Perl для предварительной объявления имен подпрограмм

ОБЗОР
ОПИСАНИЕ

threads - Потоки Perl, основанные на интерпретаторе

ВЕРСИЯ
ПРЕДУПРЕЖДЕНИЕ
ОБЗОР
ОПИСАНИЕ

$thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(), threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr", threads->object($tid), threads->yield(), threads->list(), threads->list(threads::all), threads->list(threads::running), threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(), threads->_handle()

ВЫХОД ИЗ ПОТОКА

threads->exit(), threads->exit(status), die(), exit(status), use threads 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...), $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)

СОСТОЯНИЕ ПОТОКА

$thr->is_running(), $thr->is_joinable(), $thr->is_detached(), threads->is_detached()

КОНТЕКСТ ПОТОКА
Явный контекст
Неявный контекст
$thr->wantarray()
threads->wantarray()
РАЗМЕР СТЕКА ПОТОКА

threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size = threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)

СИГНАЛИЗАЦИЯ ПОТОКА

$thr->kill('SIG...');

ПРЕДУПРЕЖДЕНИЯ

Perl завершился с активными потоками:, Создание потока завершилось ошибкой: pthread_create вернуло #, Поток # завершился аномально: .., Используется минимальный размер стека потока #, Создание потока завершилось ошибкой: pthread_attr_setstacksize(SIZE) вернуло 22

ОШИБКИ

Эта версия Perl не поддерживает потоки, Невозможно изменить размер стека существующего потока, Невозможно отправлять сигналы потокам без безопасных сигналов, Неизвестное имя сигнала: ..

ОШИБКИ И ОГРАНИЧЕНИЯ

Модули, безопасные для потоков, Использование модулей, небезопасных для потоков, Потребление памяти, Текущая рабочая директория, Локали, Переменные окружения, Перехват сигналов, Потоки родитель-поток, Небезопасные сигналы, Perl был скомпилирован с PERL_OLD_SIGNALS (см. perl -V), Переменная среды PERL_SIGNALS установлена в unsafe (см. "PERL_SIGNALS" в perlrun), Используется модуль Perl::Unsafe::Signals, Идентификатор объектов, возвращаемых потоками, Возврат освященных объектов из потоков, Блоки END в потоках, Открытые дескрипторы каталога, Отключенные потоки и глобальное уничтожение, Ошибки Perl и версия threads из CPAN

ТРЕБОВАНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОР
ЛИЦЕНЗИЯ
БЛАГОДАРНОСТИ

threads::shared - Расширение Perl для совместного использования структур данных между потоками

ВЕРСИЯ
ОБЗОР
ОПИСАНИЕ
ЭКСПОРТ
ФУНКЦИИ

share VARIABLE, shared_clone REF, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE

ОБЪЕКТЫ
ПРИМЕЧАНИЯ
ПРЕДУПРЕЖДЕНИЯ

cond_broadcast() вызвано для неразблокированной переменной, cond_signal() вызвано для неразблокированной переменной

ОШИБКИ И ОГРАНИЧЕНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОР
ЛИЦЕНЗИЯ

utf8 - pragma Perl для включения/выключения UTF-8 (или UTF-EBCDIC) в исходном коде

ОБЗОР
ОПИСАНИЕ
Утилитарные функции

$num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[, $fail_ok]), utf8::encode($string), $success = utf8::decode($string), $unicode = utf8::native_to_unicode($code_point), $native = utf8::unicode_to_native($code_point), $flag = utf8::is_utf8($string), $flag = utf8::valid($string)

ОШИБКИ
СМОТРИТЕ ТАКЖЕ

vars - pragma Perl для предварительной объявления имен глобальных переменных

ОБЗОР
ОПИСАНИЕ

version - Расширение Perl для объектов версии

Краткое описание
Описание
Типы объектов версии

Десятичные версии, Точечные десятичные версии

Объявление версий
Как преобразовать модуль из десятичной в точечную десятичную
Как declare() точечную десятичную версию
Разбор и сравнение версий
Как parse() версию
Как проверить строку версии на корректность

is_lax(), is_strict()

Как сравнить объекты версии
Методы объекта
is_alpha()
is_qv()
normal()
numify()
stringify()
Экспортированные функции
qv()
is_lax()
is_strict()
Автор
См. также

version::Internals - Расширение Perl для объектов версии

Описание
Что такое версия?

Десятичные версии, точечные десятичные версии

Десятичные версии
Точечные десятичные версии
Альфа-версии
Регулярные выражения для разбора версий

$version::LAX, $version::STRICT, v1.234.5

Детали реализации
Эквивалентность между десятичными и точечными десятичными версиями
Правила цитирования
Что насчёт строк v?
Внутреннее устройство объекта версии

original, qv, alpha, version

Замена UNIVERSAL::VERSION
Подробности использования
Использование модулей, использующих version.pm

Десятичные версии всегда работают, точечные десятичные иногда

Методы объекта

new(), qv(), Нормальная форма, Нумэфикация, Строка, Операторы сравнения, Логические операторы

Автор
См. также

vmsish - Предикат Perl для управления функциями языка, специфичными для VMS

Краткое описание
Описание

vmsish status, vmsish exit, vmsish time, vmsish hushed

Краткое описание
Описание
По умолчанию предупреждения и необязательные предупреждения
Что не так с -w и $^W
Управление предупреждениями из командной строки

-w , -W , -X

Обратная совместимость
Иерархия категорий
Критические предупреждения
Отчёт о предупреждениях из модуля
Функции

use warnings::register, warnings::enabled(), warnings::enabled($category), warnings::enabled($object), warnings::enabled_at_level($category, $level), warnings::fatal_enabled(), warnings::fatal_enabled($category), warnings::fatal_enabled($object), warnings::fatal_enabled_at_level($category, $level), warnings::warn($message), warnings::warn($category, $message), warnings::warn($object, $message), warnings::warn_at_level($category, $level, $message), warnings::warnif($message), warnings::warnif($category, $message), warnings::warnif($object, $message), warnings::warnif_at_level($category, $level, $message), warnings::register_categories(@names)

warnings::register - функция импорта предупреждений

Краткое описание
Описание

Документация модуля

AnyDBM_File - предоставляет базу для множественных DBM

Краткое описание
Описание
Сравнения DBM

[0], [1], [2], [3]

См. также

App::Cpan - простой способ работы с CPAN из командной строки

Краткое описание
Описание
Опции

-a, -A module [ module ... ], -c module, -C module [ module ... ], -D module [ module ... ], -f, -F, -g module [ module ... ], -G module [ module ... ], -h, -i module [ module ... ], -I, -j Config.pm, -J, -l, -L author [ author ... ], -m, -M mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X

Примеры
Переменные среды

NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS, CPANSCRIPT_LOGLEVEL, GIT_COMMAND

Методы

run()

Коды завершения
Задачи на будущее
Ошибки
См. также
Доступность исходного кода
Благодарности
Автор
Авторские права

App::Prove - Реализует команду prove.

Версия
Описание
Краткое описание
Методы
Методы класса
Атрибуты

archive, argv, backwards, blib, color, directives, dry, exec, extensions, failures, comments, formatter, harness, ignore_exit, includes, jobs, lib, merge, modules, parse, plugins, quiet, really_quiet, recurse, rules, show_count, show_help, show_man, show_version, shuffle, state, state_class, taint_fail, taint_warn, test_args, timer, verbose, warnings_fail, warnings_warn, tapversion, trap

Плагины
Образцовый плагин
См. также

App::Prove::State - Хранение состояния для команды prove.

Версия
Описание
Краткое описание
Методы
Методы класса

store, extensions (необязательно), result_class (необязательно)

result_class
extensions
results
commit
Методы экземпляра

last, failed, passed, all, hot, todo, slow, fast, new, old, save

App::Prove::State::Result - Результаты отдельных наборов тестов.

Версия
Описание
Краткое описание
Методы
Методы класса
state_version
test_class

App::Prove::State::Result::Test - Результаты отдельных тестов.

Версия
Описание
Краткое описание
Методы
Методы класса
Методы экземпляра

Archive::Tar - Модуль для работы с архивами tar

Краткое описание
Описание
Методы объекта
Archive::Tar->new( [$file, $compressed] )
$tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )

ограничение, фильтр, md5, извлечение

$tar->contains_file( $filename )
$tar->extract( [@filenames] )
$tar->extract_file( $file, [$extract_path] )
$tar->list_files( [\@properties] )
$tar->get_files( [@filenames] )
$tar->get_content( $file )
$tar->replace_content( $file, $content )
$tar->rename( $file, $new_name )
$tar->chmod( $file, $mode )
$tar->chown( $file, $uname [, $gname] )
$tar->remove (@filenamelist)
$tar->clear
$tar->write ( [$file, $compressed, $prefix] )
$tar->add_files( @filenamelist )
$tar->add_data ( $filename, $data, [$opthashref] )

Файл, жёсткая ссылка, символическая ссылка, символьный спец. файл, блочный спец. файл, каталог, FIFO-пайп, сокет

$tar->error( [$BOOL] )
$tar->setcwd( $cwd );
Методы класса
Archive::Tar->create_archive($file, $compressed, @filelist)
Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
Archive::Tar->list_archive($file, $compressed, [\@properties])
Archive::Tar->extract_archive($file, $compressed)
$bool = Archive::Tar->has_io_string
$bool = Archive::Tar->has_perlio
$bool = Archive::Tar->has_zlib_support
$bool = Archive::Tar->has_bzip2_support
Archive::Tar->can_handle_compressed_files
ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
$Archive::Tar::FOLLOW_SYMLINK
$Archive::Tar::CHOWN
$Archive::Tar::CHMOD
$Archive::Tar::SAME_PERMISSIONS
$Archive::Tar::DO_NOT_USE_PREFIX
$Archive::Tar::DEBUG
$Archive::Tar::WARN
$Archive::Tar::error
$Archive::Tar::INSECURE_EXTRACT_MODE
$Archive::Tar::HAS_PERLIO
$Archive::Tar::HAS_IO_STRING
$Archive::Tar::ZERO_PAD_NUMBERS
Настройка работы RESOLVE_SYMLINK
Вопросы и ответы

Какая минимальная версия Perl требуется для работы с Archive::Tar?, Разве Archive::Tar медленный?, Разве Archive::Tar потребляет больше памяти, чем /bin/tar?, Можно ли отложить загрузку данных?, Сколько памяти потребуется для файла tar размером X кб?, Что делать с неподдерживаемыми типами файлов в архиве?, Я использую WinZip или другой клиент, не поддерживающий POSIX, и файлы не извлекаются должным образом!, Как извлечь только файлы, имеющие свойство X из архива?, Как получить доступ к файлам .tar.Z?, Как обработать строки Unicode?

Ограничения
Задачи

Проверить, открыты ли передаваемые дескрипторы для чтения/записи, Разрешить передавать архивы в виде строк, Обеспечить обработку открытого дескриптора файла сжатого архива

См. также

Спецификация GNU tar, Спецификация формата PAX, Сравнение стандартов GNU и POSIX tar; http://www.delorie.com/gnu/docs/tar/tar_114.html, GNU tar планирует перейти на совместимость с POSIX, Сравнение различных реализаций tar

Автор
Благодарности
Авторские права

Archive::Tar::File - подкласс для извлечения файлов из Archive::Tar в памяти

СИНОПСИС
ОПИСАНИЕ
Доступ к атрибутам

name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version, uname, gname, devmajor, devminor, prefix, raw

Методы
Archive::Tar::File->new( file => $path )
Archive::Tar::File->new( data => $path, $data, $opt )
Archive::Tar::File->new( chunk => $chunk )
$bool = $file->extract( [ $alternative_name ] )
$path = $file->full_path
$bool = $file->validate
$bool = $file->has_content
$content = $file->get_content
$cref = $file->get_content_by_ref
$bool = $file->replace_content( $content )
$bool = $file->rename( $new_name )
$bool = $file->chmod $mode)
$bool = $file->chown( $user [, $group])
Удобные методы

$file->is_file, $file->is_dir, $file->is_hardlink, $file->is_symlink, $file->is_chardev, $file->is_blockdev, $file->is_fifo, $file->is_socket, $file->is_longlink, $file->is_label, $file->is_unknown

Attribute::Handlers - Более простое определение обработчиков атрибутов

Версия
СИНОПСИС
ОПИСАНИЕ

[0], [1], [2], [3], [4], [5], [6], [7]

Типизированные лексические переменные
Обработчики атрибутов, специфичные для типов
Неинтерпретирующие обработчики атрибутов
Обработчики атрибутов, специфичные для фазы
Атрибуты как tie интерфейсы
ПРИМЕРЫ
Вспомогательные функции

findsym

ДИАГНОСТИКА

Bad attribute type: ATTR(%s), Attribute handler %s doesn't handle %s attributes, Declaration of %s attribute in package %s may clash with future reserved word, Can't have two ATTR specifiers on one subroutine, Can't autotie a %s, Internal error: %s symbol went missing, Won't be able to apply END handler

Автор
Ошибки
Авторские права и лицензия

AutoLoader - подгрузка подпрограмм по требованию

СИНОПСИС
ОПИСАНИЕ
Заглушки подпрограмм
Использование подпрограммы AUTOLOAD AutoLoader
Переопределение подпрограммы AUTOLOAD AutoLoader
Лексические переменные пакета
Неиспользование AutoLoader
AutoLoader против SelfLoader
Принудительная подгрузка функции AutoLoader
Ограничения
См. также
Автор
Авторские права и лицензия

AutoSplit - разделение пакета для подгрузки по требованию

СИНОПСИС
ОПИСАНИЕ

$keep, $check, $modtime

Несколько пакетов
ДИАГНОСТИКА
Автор
Авторские права и лицензия

B - Backend Perl-компилятора

ОБЗОР
ОПИСАНИЕ
ОБЗОР
Утилитарные функции
Функции, возвращающие B::SV, B::AV, B::HV и B::CV объекты

sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av, check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv

Функции для просмотра таблицы символов

walksymtable(SYMREF, METHOD, RECURSE, PREFIX)

Функции, возвращающие объекты B::OP или для обхода деревьев op

main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)

Разнообразные утилитарные функции

ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR), perlstring(STR), safename(STR), class(OBJ), threadsv_names

Экспортированные утилитарные переменные

@optype, @specialsv_name

ОБЗОР КЛАССОВ
КЛАССЫ, СВЯЗАННЫЕ С SV
Методы B::SV

REFCNT, FLAGS, object_2svref

Методы B::IV

IV, IVX, UVX, int_value, needs64bits, packiv

Методы B::NV

NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH

Методы B::RV

RV

Методы B::PV

PV, RV, PVX, CUR, LEN

Методы B::PVMG

MAGIC, SvSTASH

Методы B::MAGIC

MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX

Методы B::PVLV

TARGOFF, TARGLEN, TYPE, TARG

Методы B::BM

USEFUL, PREVIOUS, RARE, TABLE

Методы B::REGEXP

REGEX, precomp, qr_anoncv, compflags

Методы B::GV

is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS

Методы B::IO

LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD

Методы B::AV

FILL, MAX, ARRAY, ARRAYelt

Методы B::CV

STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK

Методы B::HV

FILL, MAX, KEYS, RITER, NAME, ARRAY

КЛАССЫ, СВЯЗАННЫЕ С OP
Методы B::OP

next, sibling, parent, name, ppaddr, desc, targ, type, opt, flags, private, spare

Метод B::UNOP

first

Методы B::UNOP_AUX (с версии 5.22)

aux_list(cv), string(cv)

Метод B::BINOP

last

Метод B::LOGOP

other

Метод B::LISTOP

children

Методы B::PMOP

pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list, pmregexp

Методы B::SVOP

sv, gv

Метод B::PADOP

padix

Метод B::PVOP

pv

Методы B::LOOP

redoop, nextop, lastop

Методы B::COP

label, stash, stashpv, stashoff (только потоковое), file, cop_seq, arybase, line, warnings, io, hints, hints_hash

Методы B::METHOP (С версии Perl 5.22)

first, meth_sv

КЛАССЫ, СВЯЗАННЫЕ С PAD
Методы B::PADLIST

MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid

Методы B::PADNAMELIST

MAX, ARRAY, ARRAYelt, REFCNT

Методы B::PADNAME

PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX, PARENT_FAKELEX_FLAGS

$B::overlay
АВТОР

B::Concise — Обход синтаксического дерева Perl, вывод краткой информации об операциях

ОБЗОР
ОПИСАНИЕ
ПРИМЕР
ПАРАМЕТРЫ
Параметры для упорядочивания операций

-basic, -exec, -tree

Параметры для стиля строк

-concise, -terse, -linenoise, -debug, -env

Параметры для форматирования, специфичные для дерева

-compact, -loose, -vt, -ascii

Параметры управления нумерацией последовательности

-basen, -bigendian, -littleendian

Другие параметры

-src, -stash="somepackage", -main, -nomain, -nobanner, -banner, -banneris => subref

Привязка параметров
СОКРАЩЕНИЯ
Сокращения классов OP
Сокращения флагов OP
СПЕЦИФИКАЦИИ ФОРМАТИРОВАНИЯ
Специальные шаблоны

(x(текст_exec;текст_basic)x), (*(текст)*), (*(текст1;текст2)*), (?(текст1#переменнаятекст2)?), ~

# Переменные

#переменная, #переменнаяN, #Переменная, #addr, #arg, #class, #classsym, #coplabel, #exname, #extarg, #firstaddr, #flags, #flagval, #hints, #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next, #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr, #svaddr, #svclass, #svval, #targ, #targarg, #targarglife, #typenum

Советы по однострочным командам

perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'

Использование B::Concise вне фреймворка O
Пример: Изменение кратких отображений
set_style()
set_style_standard($name)
add_style ()
add_callback ()
Запуск B::Concise::compile()
B::Concise::reset_sequence()
Ошибки
АВТОР

B::Debug — Обход синтаксического дерева Perl, вывод отладочной информации об операциях

ОБЗОР
ОПИСАНИЕ
ПАРАМЕТРЫ
АВТОР
ЛИЦЕНЗИЯ

B::Deparse — Perl-компилятор, генерирующий Perl-код

ОБЗОР
ОПИСАНИЕ
ПАРАМЕТРЫ

-d, -fФАЙЛ, -l, -p, -P, -q, -sБУКВЫ, C, iЧИСЛО, T, vСТРОКА., -xУРОВЕНЬ

ИСПОЛЬЗОВАНИЕ B::Deparse В КАЧЕСТВЕ МОДУЛЯ
Обзор
Описание
new
Встроенные директивы

strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits, %^H

coderef2text
ОШИБКИ
АВТОР

B::Op_private — определения флагов OP op_private

ОБЗОР
ОПИСАНИЕ
%bits
%defines
%labels
%ops_using

B::Showlex — Показ лексических переменных, используемых в функциях или файлах

ОБЗОР
ОПИСАНИЕ
ПРИМЕРЫ
ПАРАМЕТРЫ
СМОТРИТЕ ТАКЖЕ
ЗАДАЧИ
АВТОР

B::Terse — Обход синтаксического дерева Perl, вывод краткой информации об операциях

ОБЗОР
ОПИСАНИЕ
АВТОР

B::Xref — Генерация отчётов о перекрёстных ссылках для Perl-программ

ОБЗОР
ОПИСАНИЕ

i, &, s, r

ПАРАМЕТРЫ

-oFILENAME, -r, -d, -D[tO]

ОШИБКИ
АВТОР

Benchmark — измерение времени выполнения Perl-кода

ОБЗОР
ОПИСАНИЕ
Методы

new, debug, iters

Стандартные экспорты

timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )

Дополнительные экспорты

clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE), disablecache ( ), enablecache ( ), timesum ( T1, T2 )

:hireswallclock
Объект Benchmark

cpu_p, cpu_c, cpu_a, real, iters

ПРИМЕЧАНИЯ
ПРИМЕРЫ
НАСЛЕДОВАНИЕ
ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
ЖУРНАЛ ИЗМЕНЕНИЙ

CORE - Пространство имен для основных процедур Perl

ОБЗОР
ОПИСАНИЕ
ПЕРЕЗАПИСЬ ОСНОВНЫХ ФУНКЦИЙ
АВТОР
СМОТРИТЕ ТАКЖЕ

CPAN - поиск, загрузка и компиляция модулей Perl с сайтов CPAN

ОБЗОР
ОПИСАНИЕ
CPAN::shell([$prompt, $command]) Запуск интерактивного режима

Поиск авторов, пакетов, файлов дистрибутива и модулей, get, make, test, install, clean модулей или дистрибутивов, readme, perldoc, look модуль или дистрибутив, ls автор, ls выражение_глоббинга, failed, Сохранение состояния между сеансами, force и fforce pragma, Файл блокировки, Сигналы

CPAN::Shell
autobundle
hosts

install_tested, is_tested

mkmyconfig
r [Модуль|/Регулярное_выражение/]...
recent ***ЭКСПЕРИМЕНТАЛЬНАЯ_КОМАНДА***
recompile
отчет Сборка|Дистрибутив|Модуль
smoke ***ЭКСПЕРИМЕНТАЛЬНАЯ_КОМАНДА***
upgrade [Модуль|/Регулярное_выражение/]...
Четыре CPAN::* класса: Автор, Сборка, Модуль, Дистрибутив
Интеграция локальных каталогов
Перенаправление
Поддержка плагинов ***ЭКСПЕРИМЕНТАЛЬНАЯ***
НАСТРОЙКА

поддержка автозаполнения, вывод справки: o conf help, вывод текущих значений: o conf [KEY], изменение значений скаляров: o conf KEY VALUE, изменение значений списков: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, возвращение к сохраненным: o conf defaults, сохранение конфигурации: o conf commit

Переменные конфигурации

o conf <scalar option>, o conf <scalar option> <value>, o conf <list option>, o conf <list option> [shift|pop], o conf <list option> [unshift|push|splice] <list>, интерактивное редактирование: o conf init [MATCH|LIST]

CPAN::anycwd($path): Примечание о переменной конфигурации getcwd

cwd, getcwd, fastcwd, getdcwd, backtickcwd

Примечание о формате параметра urllist
Параметр urllist поддерживает CD-ROM
Сохранение параметра urllist
Декларации зависимостей requires и build_requires
Настройка для отдельных дистрибутивов (Distroprefs)
Имена файлов
Обращение к Data::Dumper и Storable
Чертеж
Спецификации языка

comment [скаляр], cpanconfig [хеш], depends [хеш] *** ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ ***, disabled [логическое], features [массив] *** ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ ***, goto [строка], install [хеш], make [хеш], match [хеш], patches [массив], pl [хеш], test [хеш]

Инструкции обработки

args [массив], commandline, eexpect [хеш], env [хеш], expect [массив]

Проверка схемы с помощью Kwalify
Примеры файлов Distroprefs
ИНТЕРФЕЙС ПРОГРАММИСТА

expand($type,@things), expandany(@things), Примеры программного кода

Методы в других классах

CPAN::Author::as_glimpse(), CPAN::Author::as_string(), CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(), CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(), CPAN::Bundle::clean(), CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args), CPAN::Bundle::get(), CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(), CPAN::Bundle::readme(), CPAN::Bundle::test(), CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(), CPAN::Distribution::author, CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(), CPAN::Distribution::clean(), CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args), CPAN::Distribution::get(), CPAN::Distribution::install(), CPAN::Distribution::isa_perl(), CPAN::Distribution::look(), CPAN::Distribution::make(), CPAN::Distribution::perldoc(), CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(), CPAN::Distribution::reports(), CPAN::Distribution::read_yaml(), CPAN::Distribution::test(), CPAN::Distribution::uptodate(), CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(), CPAN::Module::as_string(), CPAN::Module::clean(), CPAN::Module::cpan_file(), CPAN::Module::cpan_version(), CPAN::Module::cvs_import(), CPAN::Module::description(), CPAN::Module::distribution(), CPAN::Module::dslip_status(), CPAN::Module::force($method,@args), CPAN::Module::get(), CPAN::Module::inst_file(), CPAN::Module::available_file(), CPAN::Module::inst_version(), CPAN::Module::available_version(), CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(), CPAN::Module::manpage_headline(), CPAN::Module::perldoc(), CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()

Менеджер кэша
Сборки
ПРЕДПОСЫЛКИ
ИНСТРУМЕНТЫ
Поиск пакетов и VERSION
Отладка

o debug пакет.., o debug -пакет.., o debug все, o debug номер

Дискеты, Zip, Офлайн-режим
Основные инструменты для программистов

has_inst($module), use_inst($module), has_usable($module), instance($module), frontend(), frontend($new_frontend)

БЕЗОПАСНОСТЬ
Криптографически подписанные модули
ЭКСПОРТ
ОКРУЖЕНИЕ
НАПОЛНЕНИЕ УСТАНОВКИ МНОЖЕСТВОМ МОДУЛЕЙ
РАБОТА С CPAN.pm ЗА ФАЙЕРВОЛЛАМИ
Три основных типа файерволов

http файервол, ftp файервол, Односторонняя видимость, SOCKS, IP-маскировка

Настройка lynx или ncftp для прохождения через файервол
ЧАВО

1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18)

СОВМЕСТИМОСТЬ
СТАРЫЕ ВЕРСИИ PERL
CPANPLUS
CPANMINUS
РЕКОМЕНДАЦИИ ПО БЕЗОПАСНОСТИ
ОШИБКИ
АВТОР
ЛИЦЕНЗИЯ
ПЕРЕВОДЫ
СМОТРИТЕ ТАКЖЕ

CPAN::API::HOWTO - сборник рецептов по программированию с CPAN.pm

РЕЦЕПТЫ
Какой дистрибутив содержит определенный модуль?
Какие модули содержит определенный дистрибутив?
СМОТРИТЕ ТАКЖЕ
ЛИЦЕНЗИЯ
АВТОР

CPAN::Debug - внутренняя отладка для CPAN.pm

ЛИЦЕНЗИЯ

CPAN::Distroprefs -- чтение и сопоставление distroprefs

ОБЗОР
ОПИСАНИЕ
ИНТЕРФЕЙС

объект CPAN::Distroprefs::Result, undef, указывающий, что больше файлов настроек не найдено

РЕЗУЛЬТАТЫ
Общие
Ошибки
Успехи
НАСТРОЙКИ
ЛИЦЕНЗИЯ

CPAN::FirstTime - утилита для инициализации файла конфигурации CPAN::Config

ОБЗОР
ОПИСАНИЕ

auto_commit, build_cache, build_dir, build_dir_reuse, build_requires_install_policy, cache_metadata, check_sigs, cleanup_after_install, colorize_output, colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt, connect_to_internet_ok, ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure, histfile, histsize, inactivity_timeout, index_expire, inhibit_startup_message, keep_source_where, load_module_verbosity, makepl_arg, make_arg, make_install_arg, make_install_make_command, mbuildpl_arg, mbuild_arg, mbuild_install_arg, mbuild_install_build_command, pager, prefer_installer, prefs_dir, prerequisites_policy, randomize_urllist, recommends_policy, scan_cache, shell, show_unparsable_versions, show_upload_date, show_zero_versions, suggests_policy, tar_verbosity, term_is_latin, term_ornaments, test_report, perl5lib_verbosity, prefer_external_tar, trust_test_report_history, use_prompt_default, use_sqlite, version_timeout, yaml_load_code, yaml_module

ЛИЦЕНЗИЯ

CPAN::HandleConfig — внутреннее управление конфигурацией для CPAN.pm

CLASS->safe_quote ITEM
ЛИЦЕНЗИЯ

CPAN::Kwalify — интерфейс между CPAN.pm и Kwalify.pm

ОПИСАНИЕ
ОПИСАНИЕ

_validate($schema_name, $data, $file, $doc), yaml($schema_name)

АВТОР
ЛИЦЕНЗИЯ

CPAN::Meta — метаданные дистрибутива CPAN

ВЕРСИЯ
ОПИСАНИЕ
ОПИСАНИЕ
МЕТОДЫ
new
create
load_file
load_yaml_string
load_json_string
load_string
save
meta_spec_version
effective_prereqs
should_index_file
should_index_package
features
feature
as_struct
as_string
СТРОКОВЫЕ ДАННЫЕ
СПИСКИ ДАННЫХ
МАССИВЫ ДАННЫХ
ДОПОЛНИТЕЛЬНЫЕ ДАННЫЕ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
ПОДДЕРЖКА
Ошибки / Заявки на новые функции
Исходный код
АВТОРЫ
СОАВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::Converter — Преобразование структур метаданных дистрибутива CPAN

ВЕРСИЯ
ОПИСАНИЕ
ОПИСАНИЕ
МЕТОДЫ
new
convert
upgrade_fragment
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::Feature — необязательное свойство, предоставляемое дистрибутивом CPAN

ВЕРСИЯ
ОПИСАНИЕ
МЕТОДЫ
new
идентификатор
описание
предварительные требования
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::History — история изменений спецификации CPAN Meta

ВЕРСИЯ
ОПИСАНИЕ
ИСТОРИЯ
Версия 2
Версия 1.4
Версия 1.3
Версия 1.2
Версия 1.1
Версия 1.0
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::History::Meta_1_0 — Спецификация метаданных версии 1.0 для META.yml

ПРЕДИСЛОВИЕ
ОПИСАНИЕ
Формат
Поля

name, version, license, perl, gpl, lgpl, artistic, bsd, open_source, unrestricted, restrictive, distribution_type, requires, recommends, build_requires, conflicts, dynamic_config, generated_by

Связанные проекты

DOAP

История

CPAN::Meta::History::Meta_1_1 — Спецификация метаданных версии 1.1 для META.yml

ПРЕДИСЛОВИЕ
ОПИСАНИЕ
Формат
Поля

name, version, license, perl, gpl, lgpl, artistic, bsd, open_source, unrestricted, restrictive, license_uri, distribution_type, private, requires, recommends, build_requires, conflicts, dynamic_config, generated_by

Предложения Инги

short_description, description, maturity, author_id, owner_id, categorization, keyword, chapter_id, URL for further information, namespaces

История

CPAN::Meta::History::Meta_1_2 — Спецификация метаданных версии 1.2 для META.yml

ПРЕДИСЛОВИЕ
ОПИСАНИЕ
ОПИСАНИЕ
ФОРМАТ
ТЕРМИНОЛОГИЯ

распределение, модуль

СПЕЦИФИКАЦИИ ВЕРСИЙ
ЗАГОЛОВОК
ПОЛЯ
meta-spec
имя
версия
аннотация
автор
лицензия

perl, gpl, lgpl, artistic, bsd, open_source, unrestricted, restrictive

тип_распределения
требует
рекомендует
требует_для_компиляции
конфликтует_с
динамическая_настройка
приватный
предоставляет
не_индексировать
ключевые_слова
ресурсы

домашняя_страница, лицензия, система_отслеживания_ошибок

сгенерировано_с_помощью
СМОТРИТЕ ТАКЖЕ
ИСТОРИЯ

14 марта 2003 (День Пи), 8 мая 2003, 13 ноября 2003, 16 ноября 2003, 9 декабря 2003, 15 декабря 2003, 26 июля 2005, 23 августа 2005

CPAN::Meta::History::Meta_1_3 — Спецификация метаданных версии 1.3 для META.yml

ПРЕДИСЛОВИЕ
ОПИСАНИЕ
ОПИСАНИЕ
ФОРМАТ
ТЕРМИНОЛОГИЯ

распределение, модуль

ЗАГОЛОВОК
ПОЛЯ
meta-spec
имя
версия
аннотация
автор
лицензия

apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted

тип_распределения
требует
рекомендует
требует_для_компиляции
конфликтует_с
динамическая_настройка
приватный
предоставляет
не_индексировать
ключевые_слова
ресурсы

домашняя_страница, лицензия, система_отслеживания_ошибок

сгенерировано_с_помощью
СПЕЦИФИКАЦИИ ВЕРСИЙ
СМОТРИТЕ ТАКЖЕ
ИСТОРИЯ

14 марта 2003 (День Пи), 8 мая 2003, 13 ноября 2003, 16 ноября 2003, 9 декабря 2003, 15 декабря 2003, 26 июля 2005, 23 августа 2005

CPAN::Meta::History::Meta_1_4 — Спецификация метаданных версии 1.4 для META.yml

ПРЕДИСЛОВИЕ
ОПИСАНИЕ
ОПИСАНИЕ
ФОРМАТ
ТЕРМИНОЛОГИЯ

распределение, модуль

ЗАГОЛОВОК
ПОЛЯ
meta-spec
имя
версия
аннотация
автор
лицензия

apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted

тип_распределения
требует
рекомендует
требует_для_компиляции
требует_для_конфигурации
конфликтует_с
динамическая_настройка
приватный
предоставляет
не_индексировать
ключевые_слова
ресурсы

домашняя_страница, лицензия, система_отслеживания_ошибок

сгенерировано_с_помощью
СПЕЦИФИКАЦИИ ВЕРСИЙ
СМОТРИТЕ ТАКЖЕ
ИСТОРИЯ

14 марта 2003 (День Пи), 8 мая 2003, 13 ноября 2003, 16 ноября 2003, 9 декабря 2003, 15 декабря 2003, 26 июля 2005, 23 августа 2005, 12 июня 2007

CPAN::Meta::Merge — Объединение фрагментов CPAN Meta

ВЕРСИЯ
ОПИСАНИЕ
ОПИСАНИЕ
МЕТОДЫ
new
merge(@fragments)
СТРАТЕГИИ ОБЪЕДИНЕНИЯ

identical, set_addition, uniq_map, improvise

АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::Prereqs — набор предварительных требований к дистрибутиву по фазам и типам

ВЕРСИЯ
ОПИСАНИЕ
МЕТОДЫ
new
требования_для
фазы
типы_в
с_объединенными_предварительными_требованиями
объединенные_требования
как_строковый_хэш
завершено
завершить
клонировать
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::Requirements — набор требований к версиям для дистрибутива CPAN

VERSION
СВОДКА
ОПИСАНИЕ
МЕТОДЫ
new
add_minimum
add_maximum
add_exclusion
exact_version
add_requirements
accepts_module
clear_requirement
requirements_for_module
structured_requirements_for_module
required_modules
clone
is_simple
is_finalized
finalize
as_string_hash
add_string_requirement

>= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0

from_string_hash
ПОДДЕРЖКА
Заявки на исправление ошибок/новые возможности
Исходный код
АВТОРЫ
СОТРУДНИКИ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::Spec — спецификация метаданных дистрибутива CPAN

VERSION
СВОДКА
ОПИСАНИЕ
ТЕРМИНОЛОГИЯ

дистрибутив, модуль, пакет, потребитель, поставщик, должен, следует, может и т. д.

ТИПЫ ДАННЫХ
Булево
Строка
Список
Карта
Строка лицензии
URL
Версия
Диапазон версий
СТРУКТУРА
ОБЯЗАТЕЛЬНЫЕ ПОЛЯ

version, url, stable, testing, unstable

НЕОБЯЗАТЕЛЬНЫЕ ПОЛЯ

file, directory, package, namespace, description, prereqs, file, version, homepage, license, bugtracker, repository

УСТАРЕВШИЕ ПОЛЯ
НОМЕРА ВЕРСИЙ
Форматы версий

Десятичные версии, Версии с точками-целыми числами

Диапазоны версий
ПРЕДПОСЫЛКИ
Спецификация пред.условий

настройка, сборка, тестирование, запуск, разработка, требует, рекомендует, предлагает, конфликтует

Объединение и разрешение предпосылок
СЕРИАЛИЗАЦИЯ
ПРИМЕЧАНИЯ ДЛЯ РЕАЛИЗАТОРОВ
Извлечение номеров версий из Perl-модулей
Сравнение номеров версий
Предпосылки для динамически настроенных дистрибутивов
Индексация дистрибутивов по образцу PAUSE
СМОТРИТЕ ТАКЖЕ
ИСТОРИЯ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::Validator — валидация структур метаданных дистрибутивов CPAN

VERSION
СВОДКА
ОПИСАНИЕ
МЕТОДЫ
new
is_valid
errors
Методы проверки
Методы валидатора
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::YAML — Чтение и запись подмножества YAML для файлов CPAN Meta

VERSION
СВОДКА
ОПИСАНИЕ
ПОДДЕРЖКА
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
СВОДКА
ОПИСАНИЕ

new( LOCAL_FILE_NAME )

continents()

countries( [CONTINENTS] )

mirrors( [COUNTRIES] )

get_mirrors_by_countries( [COUNTRIES] )

get_mirrors_by_continents( [CONTINENTS] )

get_countries_by_continents( [CONTINENTS] )

default_mirror

best_mirrors

get_n_random_mirrors_by_continents( N, [CONTINENTS] )

get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );

find_best_continents( HASH_REF );

АВТОР
ЛИЦЕНЗИЯ

CPAN::Nox — Обёртка вокруг CPAN.pm без использования модулей XS

СВОДКА
ОПИСАНИЕ
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

CPAN::Plugin — Базовый класс для расширений оболочки CPAN

СВОДКА
ОПИСАНИЕ
Статус альфа
Как работают плагины?
МЕТОДЫ
plugin_requires
distribution_object
дистрибутив
информация о дистрибутиве
каталог сборки
is_xs
АВТОР

CPAN::Plugin::Specfile — Эскиз реализации простого CPAN::Plugin

СВОДКА
ОПИСАНИЕ
НАСТРОЙКИ
АВТОР

CPAN::Queue — Внутренняя поддержка очереди для CPAN.pm

ЛИЦЕНЗИЯ

CPAN::Tarzip — Внутренняя обработка архивов tar для CPAN.pm

ЛИЦЕНЗИЯ

CPAN::Version — Утилитарные функции для сравнения версий CPAN

СВОДКА
ОПИСАНИЕ
ЛИЦЕНЗИЯ

Carp — Альтернативные warn и die для модулей

СВОДКА
ОПИСАНИЕ
Принудительное включение трассировки стека
Форматирование трассировки стека
ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
$Carp::MaxEvalLen
$Carp::MaxArgLen
$Carp::MaxArgNums
$Carp::Verbose
$Carp::RefArgFormatter
@CARP_NOT
%Carp::Internal
%Carp::CarpInternal
$Carp::CarpLevel
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
СОТРУДНИЧЕСТВО
АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Class::Struct — Объявление структурных типов данных как Perl-классов

СВОДКА
ОПИСАНИЕ
Функция struct()
Создание класса во время компиляции
Типы элементов и методы доступа

Скаляр ('$' или '*$'), Массив ('@' или '*@'), Хэш ('%' или '*%'), Класс ('Class_Name' или '*Class_Name')

Инициализация с помощью new
ПРИМЕРЫ

Пример 1, Пример 2, Пример 3

Автор и история изменений

Compress::Raw::Bzip2 — Низкоуровневый интерфейс к библиотеке сжатия bzip2

СВОДКА
ОПИСАНИЕ
Сжатие
($z, $status) = new Compress::Raw::Bzip2 $appendOutput, $blockSize100k, $workfactor;

$appendOutput, $blockSize100k, $workfactor

$status = $bz->bzdeflate($input, $output);
$status = $bz->bzflush($output);
$status = $bz->bzclose($output);
Пример
Распаковка
($z, $status) = new Compress::Raw::Bunzip2 $appendOutput, $consumeInput, $small, $verbosity, $limitOutput;

$appendOutput, $consumeInput, $small, $limitOutput, $verbosity

$status = $z->bzinflate($input, $output);
Разное
my $version = Compress::Raw::Bzip2::bzlibversion();
Константы
СМОТРИТЕ ТАКЖЕ
АВТОР
ИСТОРИЯ ИЗМЕНЕНИЙ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Compress::Raw::Zlib — Низкоуровневый интерфейс к библиотеке сжатия zlib

ОБЗОР
ОПИСАНИЕ
Compress::Raw::Zlib::Deflate
($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )

-Уровень, -Метод, -WindowBits, -MemLevel, -Стратегия, -Словарь, -Bufsize, -AppendOutput, -CRC32, -ADLER32

$status = $d->deflate($input, $output)
$status = $d->flush($output [, $flush_type])
$status = $d->deflateReset()
$status = $d->deflateParams([OPT])

-Уровень, -Стратегия, -РазмерБуфера

$status = $d->deflateTune($good_length, $max_lazy, $nice_length, $max_chain)
$d->dict_adler()
$d->crc32()
$d->adler32()
$d->msg()
$d->total_in()
$d->total_out()
$d->get_Strategy()
$d->get_Level()
$d->get_BufSize()
Пример
Compress::Raw::Zlib::Inflate
($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )

-WindowBits, -РазмерБуфера, -Словарь, -AppendOutput, -CRC32, -ADLER32, -ConsumeInput, -LimitOutput

$status = $i->inflate($input, $output [,$eof])
$status = $i->inflateSync($input)
$status = $i->inflateReset()
$i->dict_adler()
$i->crc32()
$i->adler32()
$i->msg()
$i->total_in()
$i->total_out()
$d->get_BufSize()
Примеры
ФУНКЦИИ КОНТРОЛЬНОЙ СУММЫ
Разное
my $version = Compress::Raw::Zlib::zlib_version();
my $flags = Compress::Raw::Zlib::zlibCompileFlags();
Параметр LimitOutput.
ДОСТУП К ФАЙЛАМ ZIP
ЧАВО
Совместимость с Unix compress/uncompress.
Доступ к файлам .tar.Z
Поддержка версий библиотеки Zlib
КОНСТАНТЫ
См. также
АВТОР
ЖУРНАЛ ИЗМЕНЕНИЙ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Compress::Zlib — Интерфейс к библиотеке сжатия zlib

ОБЗОР
ОПИСАНИЕ
Примечания для пользователей Compress::Zlib версии 1
ИНТЕРФЕЙС GZIP

$gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode), $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread = $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;, $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;, $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose, $gz->gzsetparams($level, $strategy, $level, $strategy, $gz->gzerror, $gzerrno

Примеры
Compress::Zlib::memGzip
Compress::Zlib::memGunzip
СЖАТЬ/РАЗЖАТЬ

$dest = compress($source [, $level] ) ;, $dest = uncompress($source) ;

Интерфейс сжатия
($d, $status) = deflateInit( [OPT] )

-Уровень, -Метод, -WindowBits, -MemLevel, -Стратегия, -Словарь, -РазмерБуфера

($out, $status) = $d->deflate($buffer)
($out, $status) = $d->flush() =head2 ($out, $status) = $d->flush($flush_type)
$status = $d->deflateParams([OPT])

-Уровень, -Стратегия

$d->dict_adler()
$d->msg()
$d->total_in()
$d->total_out()
Пример
Интерфейс разархивации
($i, $status) = inflateInit()

-WindowBits, -РазмерБуфера, -Словарь

($out, $status) = $i->inflate($buffer)
$status = $i->inflateSync($buffer)
$i->dict_adler()
$i->msg()
$i->total_in()
$i->total_out()
Пример
ФУНКЦИИ КОНТРОЛЬНОЙ СУММЫ
Разное
my $version = Compress::Zlib::zlib_version();
КОНСТАНТЫ
См. также
АВТОР
ЖУРНАЛ ИЗМЕНЕНИЙ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Config — доступ к конфигурационной информации Perl

ОБЗОР
ОПИСАНИЕ

myconfig(), config_sh(), config_re($regex), config_vars(@names), bincompat_options(), non_bincompat_options(), compile_date(), local_patches(), header_files()

ПРИМЕР
ПРЕДУПРЕЖДЕНИЕ
СЛОВАРЬ
_

_a, _exe, _o

a

afs, afsroot, alignbytes, aphostname, api_revision, api_subversion, api_version, api_versionstring, ar, archlib, archlibexp, archname, archname64, archobjs, asctime_r_proto, awk

b

baserev, bash, bin, bin_ELF, binexp, bison, byacc, byteorder

c

c, castflags, cat, cc, cccdlflags, ccdlflags, ccflags, ccflags_uselargefiles, ccname, ccsymbols, ccversion, cf_by, cf_email, cf_time, charbits, charsize, chgrp, chmod, chown, clocktype, comm, compress, config_arg0, config_argc, config_args, contains, cp, cpio, cpp, cpp_stuff, cppccsymbols, cppflags, cpplast, cppminus, cpprun, cppstdin, cppsymbols, crypt_r_proto, cryptlib, csh, ctermid_r_proto, ctime_r_proto

d

d__fwalk, d_accept4, d_access, d_accessx, d_acosh, d_aintl, d_alarm, d_archlib, d_asctime64, d_asctime_r, d_asinh, d_atanh, d_atolf, d_atoll, d_attribute_deprecated, d_attribute_format, d_attribute_malloc, d_attribute_nonnull, d_attribute_noreturn, d_attribute_pure, d_attribute_unused, d_attribute_warn_unused_result, d_backtrace, d_bsd, d_bsdgetpgrp, d_bsdsetpgrp, d_builtin_add_overflow, d_builtin_choose_expr, d_builtin_expect, d_builtin_mul_overflow, d_builtin_sub_overflow, d_c99_variadic_macros, d_casti32, d_castneg, d_cbrt, d_chown, d_chroot, d_chsize, d_class, d_clearenv, d_closedir, d_cmsghdr_s, d_const, d_copysign, d_copysignl, d_cplusplus, d_crypt, d_crypt_r, d_csh, d_ctermid, d_ctermid_r, d_ctime64, d_ctime_r, d_cuserid, d_dbminitproto, d_difftime, d_difftime64, d_dir_dd_fd, d_dirfd, d_dirnamlen, d_dladdr, d_dlerror, d_dlopen, d_dlsymun, d_dosuid, d_double_has_inf, d_double_has_nan, d_double_has_negative_zero, d_double_has_subnormals, d_double_style_cray, d_double_style_ibm, d_double_style_ieee, d_double_style_vax, d_drand48_r, d_drand48proto, d_dup2, d_dup3, d_duplocale, d_eaccess, d_endgrent, d_endgrent_r, d_endhent, d_endhostent_r, d_endnent, d_endnetent_r, d_endpent, d_endprotoent_r, d_endpwent, d_endpwent_r, d_endsent, d_endservent_r, d_eofnblk, d_erf, d_erfc, d_eunice, d_exp2, d_expm1, d_faststdio, d_fchdir, d_fchmod, d_fchmodat, d_fchown, d_fcntl, d_fcntl_can_lock, d_fd_macros, d_fd_set, d_fdclose, d_fdim, d_fds_bits, d_fegetround, d_fgetpos, d_finite, d_finitel, d_flexfnam, d_flock, d_flockproto, d_fma, d_fmax, d_fmin, d_fork, d_fp_class, d_fp_classify, d_fp_classl, d_fpathconf, d_fpclass, d_fpclassify, d_fpclassl, d_fpgetround, d_fpos64_t, d_freelocale, d_frexpl, d_fs_data_s, d_fseeko, d_fsetpos, d_fstatfs, d_fstatvfs, d_fsync, d_ftello, d_ftime, d_futimes, d_gai_strerror, d_Gconvert, d_gdbm_ndbm_h_uses_prototypes, d_gdbmndbm_h_uses_prototypes, d_getaddrinfo, d_getcwd, d_getespwnam, d_getfsstat, d_getgrent, d_getgrent_r, d_getgrgid_r, d_getgrnam_r, d_getgrps, d_gethbyaddr, d_gethbyname, d_gethent, d_gethname, d_gethostbyaddr_r, d_gethostbyname_r, d_gethostent_r, d_gethostprotos, d_getitimer, d_getlogin, d_getlogin_r, d_getmnt, d_getmntent, d_getnameinfo, d_getnbyaddr, d_getnbyname, d_getnent, d_getnetbyaddr_r, d_getnetbyname_r, d_getnetent_r, d_getnetprotos, d_getpagsz, d_getpbyname, d_getpbynumber, d_getpent, d_getpgid, d_getpgrp, d_getpgrp2, d_getppid, d_getprior, d_getprotobyname_r, d_getprotobynumber_r, d_getprotoent_r, d_getprotoprotos, d_getprpwnam, d_getpwent, d_getpwent_r, d_getpwnam_r, d_getpwuid_r, d_getsbyname, d_getsbyport, d_getsent, d_getservbyname_r, d_getservbyport_r, d_getservent_r, d_getservprotos, d_getspnam, d_getspnam_r, d_gettimeod, d_gmtime64, d_gmtime_r, d_gnulibc, d_grpasswd, d_hasmntopt, d_htonl, d_hypot, d_ilogb, d_ilogbl, d_inc_version_list, d_inetaton, d_inetntop, d_inetpton, d_int64_t, d_ip_mreq, d_ip_mreq_source, d_ipv6_mreq, d_ipv6_mreq_source, d_isascii, d_isblank, d_isfinite, d_isfinitel, d_isinf, d_isinfl, d_isless, d_isnan, d_isnanl, d_isnormal, d_j0, d_j0l, d_killpg, d_lc_monetary_2008, d_lchown, d_ldbl_dig, d_ldexpl, d_lgamma, d_lgamma_r, d_libm_lib_version, d_libname_unique, d_link, d_linkat, d_llrint, d_llrintl, d_llround, d_llroundl, d_localeconv_l, d_localtime64, d_localtime_r, d_localtime_r_needs_tzset, d_locconv, d_lockf, d_log1p, d_log2, d_logb, d_long_double_style_ieee, d_long_double_style_ieee_doubledouble, d_long_double_style_ieee_extended, d_long_double_style_ieee_std, d_long_double_style_vax, d_longdbl, d_longlong, d_lrint, d_lrintl, d_lround, d_lroundl, d_lseekproto, d_lstat, d_madvise, d_malloc_good_size, d_malloc_size, d_mblen, d_mbrlen, d_mbrtowc, d_mbstowcs, d_mbtowc, d_memmem, d_memrchr, d_mkdir, d_mkdtemp, d_mkfifo, d_mkostemp, d_mkstemp, d_mkstemps, d_mktime, d_mktime64, d_mmap, d_modfl, d_modflproto, d_mprotect, d_msg, d_msg_ctrunc, d_msg_dontroute, d_msg_oob, d_msg_peek, d_msg_proxy, d_msgctl, d_msgget, d_msghdr_s, d_msgrcv, d_msgsnd, d_msync, d_munmap, d_mymalloc, d_nan, d_nanosleep, d_ndbm, d_ndbm_h_uses_prototypes, d_nearbyint, d_newlocale, d_nextafter, d_nexttoward, d_nice, d_nl_langinfo, d_nv_preserves_uv, d_nv_zero_is_allbits_zero, d_off64_t, d_old_pthread_create_joinable, d_oldpthreads, d_oldsock, d_open3, d_openat, d_pathconf, d_pause, d_perl_otherlibdirs, d_phostname, d_pipe, d_pipe2, d_poll, d_portable, d_prctl, d_prctl_set_name, d_PRId64, d_PRIeldbl, d_PRIEUldbl, d_PRIfldbl, d_PRIFUldbl, d_PRIgldbl, d_PRIGUldbl, d_PRIi64, d_printf_format_null, d_PRIo64, d_PRIu64, d_PRIx64, d_PRIXU64, d_procselfexe, d_pseudofork, d_pthread_atfork, d_pthread_attr_setscope, d_pthread_yield, d_ptrdiff_t, d_pwage, d_pwchange, d_pwclass, d_pwcomment, d_pwexpire, d_pwgecos, d_pwpasswd, d_pwquota, d_qgcvt, d_quad, d_querylocale, d_random_r, d_re_comp, d_readdir, d_readdir64_r, d_readdir_r, d_readlink, d_readv, d_recvmsg, d_regcmp, d_regcomp, d_remainder, d_remquo, d_rename, d_renameat, d_rewinddir, d_rint, d_rmdir, d_round, d_sbrkproto, d_scalbn, d_scalbnl, d_sched_yield, d_scm_rights, d_SCNfldbl, d_seekdir, d_select, d_sem, d_semctl, d_semctl_semid_ds, d_semctl_semun, d_semget, d_semop, d_sendmsg, d_setegid, d_seteuid, d_setgrent, d_setgrent_r, d_setgrps, d_sethent, d_sethostent_r, d_setitimer, d_setlinebuf, d_setlocale, d_setlocale_r, d_setnent, d_setnetent_r, d_setpent, d_setpgid, d_setpgrp, d_setpgrp2, ###NON_TRANSLATA

BLE_1960###, d_setproctitle, d_setprotoent_r, d_setpwent, d_setpwent_r, d_setregid, d_setresgid, d_setresuid, d_setreuid, d_setrgid, d_setruid, d_setsent, d_setservent_r, d_setsid, d_setvbuf, d_shm, d_shmat, d_shmatprototype, d_shmctl, d_shmdt, d_shmget, d_sigaction, d_siginfo_si_addr, d_siginfo_si_band, d_siginfo_si_errno, d_siginfo_si_fd, d_siginfo_si_pid, d_siginfo_si_status, d_siginfo_si_uid, d_siginfo_si_value, d_signbit, d_sigprocmask, d_sigsetjmp, d_sin6_scope_id, d_sitearch, d_snprintf, d_sockaddr_in6, d_sockaddr_sa_len, d_sockatmark, d_sockatmarkproto, d_socket, d_socklen_t, d_sockpair, d_socks5_init, d_sqrtl, d_srand48_r, d_srandom_r, d_sresgproto, d_sresuproto, d_stat, d_statblks, d_statfs_f_flags, d_statfs_s, d_static_inline, d_statvfs, d_stdio_cnt_lval, d_stdio_ptr_lval, d_stdio_ptr_lval_nochange_cnt, d_stdio_ptr_lval_sets_cnt, d_stdio_stream_array, d_stdiobase, d_stdstdio, d_strcoll, d_strerror_l, d_strerror_r, d_strftime, d_strlcat, d_strlcpy, d_strnlen, d_strtod, d_strtol, d_strtold, d_strtold_l, d_strtoll, d_strtoq, d_strtoul, d_strtoull, d_strtouq, d_strxfrm, d_suidsafe, d_symlink, d_syscall, d_syscallproto, d_sysconf, d_sysernlst, d_syserrlst, d_system, d_tcgetpgrp, d_tcsetpgrp, d_telldir, d_telldirproto, d_tgamma, d_thread_safe_nl_langinfo_l, d_time, d_timegm, d_times, d_tm_tm_gmtoff, d_tm_tm_zone, d_tmpnam_r, d_trunc, d_truncate, d_truncl, d_ttyname_r, d_tzname, d_u32align, d_ualarm, d_umask, d_uname, d_union_semun, d_unlinkat, d_unordered, d_unsetenv, d_uselocale, d_usleep, d_usleepproto, d_ustat, d_vendorarch, d_vendorbin, d_vendorlib, d_vendorscript, d_vfork, d_void_closedir, d_voidsig, d_voidtty, d_vsnprintf, d_wait4, d_waitpid, d_wcscmp, d_wcstombs, d_wcsxfrm, d_wctomb, d_writev, d_xenix, date, db_hashtype, db_prefixtype, db_version_major, db_version_minor, db_version_patch, default_inc_excludes_dot, direntrytype, dlext, dlsrc, doubleinfbytes, doublekind, doublemantbits, doublenanbytes, doublesize, drand01, drand48_r_proto, dtrace, dtraceobject, dtracexnolibs, dynamic_ext

е

eagain, ebcdic, echo, egrep, emacs, endgrent_r_proto, endhostent_r_proto, endnetent_r_proto, endprotoent_r_proto, endpwent_r_proto, endservent_r_proto, eunicefix, exe_ext, expr, extensions, extern_C, extras

ф

fflushall, fflushNULL, find, firstmakefile, flex, fpossize, fpostype, freetype, from, full_ar, full_csh, full_sed

г

gccansipedantic, gccosandvers, gccversion, getgrent_r_proto, getgrgid_r_proto, getgrnam_r_proto, gethostbyaddr_r_proto, gethostbyname_r_proto, gethostent_r_proto, getlogin_r_proto, getnetbyaddr_r_proto, getnetbyname_r_proto, getnetent_r_proto, getprotobyname_r_proto, getprotobynumber_r_proto, getprotoent_r_proto, getpwent_r_proto, getpwnam_r_proto, getpwuid_r_proto, getservbyname_r_proto, getservbyport_r_proto, getservent_r_proto, getspnam_r_proto, gidformat, gidsign, gidsize, gidtype, glibpth, gmake, gmtime_r_proto, gnulibc_version, grep, groupcat, groupstype, gzip

х

h_fcntl, h_sysfile, hint, hostcat, hostgenerate, hostosname, hostperl, html1dir, html1direxp, html3dir, html3direxp

и

i16size, i16type, i32size, i32type, i64size, i64type, i8size, i8type, i_arpainet, i_bfd, i_bsdioctl, i_crypt, i_db, i_dbm, i_dirent, i_dlfcn, i_execinfo, i_fcntl, i_fenv, i_fp, i_fp_class, i_gdbm, i_gdbm_ndbm, i_gdbmndbm, i_grp, i_ieeefp, i_inttypes, i_langinfo, i_libutil, i_locale, i_machcthr, i_malloc, i_mallocmalloc, i_mntent, i_ndbm, i_netdb, i_neterrno, i_netinettcp, i_niin, i_poll, i_prot, i_pthread, i_pwd, i_quadmath, i_rpcsvcdbm, i_sgtty, i_shadow, i_socks, i_stdbool, i_stdint, i_stdlib, i_sunmath, i_sysaccess, i_sysdir, i_sysfile, i_sysfilio, i_sysin, i_sysioctl, i_syslog, i_sysmman, i_sysmode, i_sysmount, i_sysndir, i_sysparam, i_syspoll, i_sysresrc, i_syssecrt, i_sysselct, i_syssockio, i_sysstat, i_sysstatfs, i_sysstatvfs, i_systime, i_systimek, i_systimes, i_systypes, i_sysuio, i_sysun, i_sysutsname, i_sysvfs, i_syswait, i_termio, i_termios, i_time, i_unistd, i_ustat, i_utime, i_vfork, i_wchar, i_xlocale, ignore_versioned_solibs, inc_version_list, inc_version_list_init, incpath, incpth, inews, initialinstalllocation, installarchlib, installbin, installhtml1dir, installhtml3dir, installman1dir, installman3dir, installprefix, installprefixexp, installprivlib, installscript, installsitearch, installsitebin, installsitehtml1dir, installsitehtml3dir, installsitelib, installsiteman1dir, installsiteman3dir, installsitescript, installstyle, installusrbinperl, installvendorarch, installvendorbin, installvendorhtml1dir, installvendorhtml3dir, installvendorlib, installvendorman1dir, installvendorman3dir, installvendorscript, intsize, issymlink, ivdformat, ivsize, ivtype

к

known_extensions, ksh

л

ld, ld_can_script, lddlflags, ldflags, ldflags_uselargefiles, ldlibpthname, less, lib_ext, libc, libperl, libpth, libs, libsdirs, libsfiles, libsfound, libspath, libswanted, libswanted_uselargefiles, line, lint, lkflags, ln, lns, localtime_r_proto, locincpth, loclibpth, longdblinfbytes, longdblkind, longdblmantbits, longdblnanbytes, longdblsize, longlongsize, longsize, lp, lpr, ls, lseeksize, lseektype

м

mail, mailx, make, make_set_make, mallocobj, mallocsrc, malloctype, man1dir, man1direxp, man1ext, man3dir, man3direxp, man3ext, mips_type, mistrustnm, mkdir, mmaptype, modetype, more, multiarch, mv, myarchname, mydomain, myhostname, myuname

n

n, need_va_copy, netdb_hlen_type, netdb_host_type, netdb_name_type, netdb_net_type, nm, nm_opt, nm_so_opt, nonxs_ext, nroff, nv_overflows_integers_at, nv_preserves_uv_bits, nveformat, nvEUformat, nvfformat, nvFUformat, nvgformat, nvGUformat, nvmantbits, nvsize, nvtype

o

o_nonblock, obj_ext, old_pthread_create_joinable, optimize, orderlib, osname, osvers, otherlibdirs

p

package, pager, passcat, patchlevel, path_sep, perl, perl5

P

PERL_API_REVISION, PERL_API_SUBVERSION, PERL_API_VERSION, PERL_CONFIG_SH, PERL_PATCHLEVEL, perl_patchlevel, PERL_REVISION, perl_static_inline, PERL_SUBVERSION, PERL_VERSION, perladmin, perllibs, perlpath, pg, phostname, pidtype, plibpth, pmake, pr, prefix, prefixexp, privlib, privlibexp, procselfexe, ptrsize

q

quadkind, quadtype

r

randbits, randfunc, random_r_proto, randseedtype, ranlib, rd_nodata, readdir64_r_proto, readdir_r_proto, revision, rm, rm_try, rmail, run, runnm

s

sched_yield, scriptdir, scriptdirexp, sed, seedfunc, selectminbits, selecttype, sendmail, setgrent_r_proto, sethostent_r_proto, setlocale_r_proto, setnetent_r_proto, setprotoent_r_proto, setpwent_r_proto, setservent_r_proto, sGMTIME_max, sGMTIME_min, sh, shar, sharpbang, shmattype, shortsize, shrpenv, shsharp, sig_count, sig_name, sig_name_init, sig_num, sig_num_init, sig_size, signal_t, sitearch, sitearchexp, sitebin, sitebinexp, sitehtml1dir, sitehtml1direxp, sitehtml3dir, sitehtml3direxp, sitelib, sitelib_stem, sitelibexp, siteman1dir, siteman1direxp, siteman3dir, siteman3direxp, siteprefix, siteprefixexp, sitescript, sitescriptexp, sizesize, sizetype, sleep, sLOCALTIME_max, sLOCALTIME_min, smail, so, sockethdr, socketlib, socksizetype, sort, spackage, spitshell, sPRId64, sPRIeldbl, sPRIEUldbl, sPRIfldbl, sPRIFUldbl, sPRIgldbl, sPRIGUldbl, sPRIi64, sPRIo64, sPRIu64, sPRIx64, sPRIXU64, srand48_r_proto, srandom_r_proto, src, sSCNfldbl, ssizetype, st_ino_sign, st_ino_size, startperl, startsh, static_ext, stdchar, stdio_base, stdio_bufsiz, stdio_cnt, stdio_filbuf, stdio_ptr, stdio_stream_array, strerror_r_proto, submit, subversion, sysman, sysroot

t

tail, tar, targetarch, targetdir, targetenv, targethost, targetmkdir, targetport, targetsh, tbl, tee, test, timeincl, timetype, tmpnam_r_proto, to, touch, tr, trnl, troff, ttyname_r_proto

u

u16size, u16type, u32size, u32type, u64size, u64type, u8size, u8type, uidformat, uidsign, uidsize, uidtype, uname, uniq, uquadtype, use5005threads, use64bitall, use64bitint, usecbacktrace, usecrosscompile, usedevel, usedl, usedtrace, usefaststdio, useithreads, usekernprocpathname, uselargefiles, uselongdouble, usemallocwrap, usemorebits, usemultiplicity, usemymalloc, usenm, usensgetexecutablepath, useopcode, useperlio, useposix, usequadmath, usereentrant, userelocatableinc, useshrplib, usesitecustomize, usesocks, usethreads, usevendorprefix, useversionedarchname, usevfork, usrinc, uuname, uvoformat, uvsize, uvtype, uvuformat, uvxformat, uvXUformat

v

vendorarch, vendorarchexp, vendorbin, vendorbinexp, vendorhtml1dir, vendorhtml1direxp, vendorhtml3dir, vendorhtml3direxp, vendorlib, vendorlib_stem, vendorlibexp, vendorman1dir, vendorman1direxp, vendorman3dir, vendorman3direxp, vendorprefix, vendorprefixexp, vendorscript, vendorscriptexp, version, version_patchlevel_string, versiononly, vi

x

xlibpth

y

yacc, yaccflags

z

zcat, zip

GIT DATA
ПРИМЕЧАНИЕ
СИНОПСИС
ОПИСАНИЕ

динамический, nonxs, статический

АВТОР

Config::Perl::V — Структурированный вывод perl -V

СИНОПСИС
ОПИСАНИЕ
$conf = myconfig ()
$conf = plv2hash ($text [, ...])
$info = summary ([$conf])
$md5 = signature ([$conf])
Структура хэша

build, osname, stamp, options, derived, patches, environment, config, inc

ОБЪЯСНЕНИЕ
ОШИБКИ
ЗАДАЧИ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Cwd — Получение пути текущего рабочего каталога

СИНОПСИС
ОПИСАНИЕ
getcwd и друзья

getcwd, cwd, fastcwd, fastgetcwd, getdcwd

abs_path и друзья

abs_path, realpath, fast_abs_path

$ENV{PWD}
ПРИМЕЧАНИЯ
АВТОР
АВТОРСКИЕ ПРАВА
СМОТРИ ТАКЖЕ

DB — Программный интерфейс к API отладки Perl

СИНОПСИС
ОПИСАНИЕ
Глобальные переменные
 $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
@DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
$DB::lineno
Методы API

CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()

Методы обратного вызова клиента

CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(), CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(), CLIENT->output(LIST)

ОШИБКИ
АВТОР

DBM_Filter — Фильтр ключей/значений DBM

СВОДКА
ОПИСАНИЕ
Что такое фильтр DBM?
Что нового?
МЕТОДЫ
$db->Filter_Push() / $db->Filter_Key_Push() / $db->Filter_Value_Push()

Filter_Push, Filter_Key_Push, Filter_Value_Push

$db->Filter_Pop()
$db->Filtered()
Написание фильтра
Немедленные фильтры
Стандартные фильтры

"name", params

Включенные фильтры

utf8, encode, compress, int32, null

ПРИМЕЧАНИЯ
Сохранение целостности при обратном ходе
Не смешивайте отфильтрованные и неотфильтрованные данные в одном файле базы данных.
ПРИМЕР
СМОТРИТЕ ТАКЖЕ
АВТОР

DBM_Filter::compress - фильтр для DBM_Filter

СВОДКА
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОР

DBM_Filter::encode - фильтр для DBM_Filter

СВОДКА
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОР

DBM_Filter::int32 - фильтр для DBM_Filter

СВОДКА
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОР

DBM_Filter::null - фильтр для DBM_Filter

СВОДКА
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОР

DBM_Filter::utf8 - фильтр для DBM_Filter

СВОДКА
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОР

DB_File - доступ к Berkeley DB версии 1.x в Perl 5

СВОДКА
ОПИСАНИЕ

DB_HASH, DB_BTREE, DB_RECNO

Использование DB_File с Berkeley DB версии 2 или выше
Интерфейс к Berkeley DB
Открытие файла базы данных Berkeley DB
Параметры по умолчанию
Базы данных в памяти
DB_HASH
Простой пример
DB_BTREE
Изменение порядка сортировки BTREE
Обработка дублирующих ключей
Метод get_dup()
Метод find_dup()
Метод del_dup()
Сопоставление частичных ключей
DB_RECNO
Опция 'bval'
Простой пример
Дополнительные методы RECNO

$X->push(list) ;, $value = $X->pop ;, $X->shift, $X->unshift(list) ;, $X->length, $X->splice(offset, length, elements);

Другой пример
ИНТЕРФЕЙС API

$status = $X->get($key, $value [, $flags]) ;, $status = $X->put($key, $value [, $flags]) ;, $status = $X->del($key [, $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value, $flags) ;, $status = $X->sync([$flags]) ;

ФИЛЬТРЫ DBM
API фильтра DBM низкого уровня

filter_store_key, filter_store_value, filter_fetch_key, filter_fetch_value

Фильтр
Пример — проблема нулевого завершения.
Другой пример — ключ является целочисленным значением C.
СОВЕТЫ И ХИТРОСТИ
Блокировка: проблемы с fd
Безопасные способы блокировки базы данных

Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock

Работа с базами данных совместно с приложениями C
Ловушки untie()
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Почему в моей базе данных есть исходный код Perl?
Как хранить сложные структуры данных с DB_File?
Что означает «широкий символ в точке входа подпрограммы»?
Что означает «Неверный аргумент»?
Что означает «Не разрешено использование «bareword» 'DB_File'»?
СПИСОК ЛИТЕРАТУРЫ
ИСТОРИЯ
ОШИБКИ
ДОСТУПНОСТЬ
АВТОРСКИЕ ПРАВА
СМОТРИТЕ ТАКЖЕ
АВТОР

Data::Dumper — строковое представление структур данных Perl, подходящее для печати и eval

СВОДКА
ОПИСАНИЕ
Методы

PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]), $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset

Функции

Dumper(LIST)

Переменные или методы конфигурации
Экспорт

Dumper

ПРИМЕРЫ
ОШИБКИ
ПРИМЕЧАНИЕ
АВТОР
ВЕРСИЯ
СМОТРИТЕ ТАКЖЕ

Devel::PPPort — Perl/Загрязнение/Переносимость

СВОДКА
ОПИСАНИЕ
Зачем использовать ppport.h?
Как использовать ppport.h
Запуск ppport.h
ФУНКЦИИ
WriteFile
GetFileContents
СОВМЕСТИМОСТЬ
Предоставленный интерфейс совместимости Perl
Perl API не поддерживается ppport.h

perl 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.22.0, perl 5.21.10, perl 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl 5.19.9, perl 5.19.7, perl 5.19.4, perl 5.19.3, perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.9, perl 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.4, perl 5.17.2, perl 5.15.9, perl 5.15.8, perl 5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.1, perl 5.14.0, perl 5.13.10, perl 5.13.8, perl 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.3, perl 5.13.2, perl 5.13.1, perl 5.11.5, perl 5.11.4, perl 5.11.2, perl 5.11.1, perl 5.11.0, perl 5.10.1, perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl 5.004, perl 5.003_07

ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА
СМОТРИТЕ ТАКЖЕ

Devel::Peek — инструмент отладки данных для программистов на XS

СВОДКА
ОПИСАНИЕ
Отладка во время выполнения
Отладка занимаемой памяти
ПРИМЕРЫ
Простая скалярная строка
Простая скалярная числовая величина
Простая скалярная величина с дополнительной ссылкой
Ссылка на простую скалярную величину
Ссылка на массив
Ссылка на хеш-таблицу
Вывод большого массива или хеш-таблицы
Ссылка на SV, содержащую указатель C
Ссылка на подпрограмму
ЭКСПОРТ
ОШИБКИ
АВТОР
СМОТРИТЕ ТАКЖЕ

Devel::SelfStubber — создание заглушек для модуля SelfLoading

СВОДКА
ОПИСАНИЕ

Digest — модули для вычисления хэшей сообщений

СВОДКА
ОПИСАНИЕ

бинарный, шестнадцатеричный, base64

Интерфейс ООП

$ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest

Скорость Digest
СМОТРИТЕ ТАКЖЕ
АВТОР

Digest::MD5 — Perl-интерфейс к алгоритму MD5

ОПИСАНИЕ
ОПИСАНИЕ
ФУНКЦИИ

md5($data,...), md5_hex($data,...), md5_base64($data,...)

МЕТОДЫ

$md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...), $md5->addfile($io_handle), $md5->add_bits($data, $nbits), $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx = $md5->context, $md5->context(@ctx)

ПРИМЕРЫ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА
АВТОРЫ

Digest::SHA - Расширение Perl для SHA-1/224/256/384/512

ОПИСАНИЕ
ОПИСАНИЕ (HMAC-SHA)
РЕЗЮМЕ
ОПИСАНИЕ
ЮНИКОД И ПОБОЧНЫЕ ЭФФЕКТЫ
ЗАЯВЛЕНИЕ NIST О SHA-1
ЗАПОЛНЕНИЕ BASE64 ХЕШ-СУММ
ЭКСПОРТ
ЭКСПОРТИРУЕМЫЕ ФУНКЦИИ

sha1($data, ...), sha224($data, ...), sha256($data, ...), sha384($data, ...), sha512($data, ...), sha512224($data, ...), sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data, ...), sha256_hex($data, ...), sha384_hex($data, ...), sha512_hex($data, ...), sha512224_hex($data, ...), sha512256_hex($data, ...), sha1_base64($data, ...), sha224_base64($data, ...), sha256_base64($data, ...), sha384_base64($data, ...), sha512_base64($data, ...), sha512224_base64($data, ...), sha512256_base64($data, ...), new($alg), reset($alg), hashsize, algorithm, clone, add($data, ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE), addfile($filename [, $mode]), getstate, putstate($str), dump($filename), load($filename), digest, hexdigest, b64digest, hmac_sha1($data, $key), hmac_sha224($data, $key), hmac_sha256($data, $key), hmac_sha384($data, $key), hmac_sha512($data, $key), hmac_sha512224($data, $key), hmac_sha512256($data, $key), hmac_sha1_hex($data, $key), hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key), hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key), hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key), hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key), hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key), hmac_sha512_base64($data, $key), hmac_sha512224_base64($data, $key), hmac_sha512256_base64($data, $key)

СМОТРИТЕ ТАКЖЕ
АВТОР
БЛАГОДАРНОСТИ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Digest::base - Базовый класс Digest

ОПИСАНИЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

Digest::file - Вычисление хеш-сумм файлов

ОПИСАНИЕ
ОПИСАНИЕ

digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file, $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...] )

СМОТРИТЕ ТАКЖЕ

DirHandle - (устарело) предоставление методов объекта для обработчиков каталогов

ОПИСАНИЕ
ОПИСАНИЕ

Dumpvalue - предоставляет вывод данных Perl на экран.

ОПИСАНИЕ
ОПИСАНИЕ
Создание

arrayDepth, hashDepth, compactDump, veryCompact, globPrint, dumpDBFiles, dumpPackages, dumpReused, tick, quoteHighBit, printUndef, usageOnly, unctrl, subdump, bareStringify, quoteHighBit, stopDbSignal

Методы

dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl, compactDump, veryCompact, set, get

DynaLoader - Динамическая загрузка библиотек C в код Perl

ОПИСАНИЕ
ОПИСАНИЕ

@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(), dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(), bootstrap()

АВТОР

Encode - кодировки символов в Perl

ОПИСАНИЕ
Содержание

Encode::Alias - Определения псевдонимов кодировок, Encode::Encoding - Базовый класс реализации кодировок, Encode::Supported - Список поддерживаемых кодировок, Encode::CN - Кодировки китайского языка (упрощенного), Encode::JP - Кодировки японского языка, Encode::KR - Кодировки корейского языка, Encode::TW - Кодировки китайского языка (традиционного)

ОПИСАНИЕ
ТЕРМИНОЛОГИЯ
API Perl для кодирования
Основные методы
Список доступных кодировок
Определение псевдонимов
Поиск имен из реестра IANA для наборов символов
Кодирование через PerlIO
Обработка поврежденных данных
Список значений CHECK

Режим perlqq (CHECK = Encode::FB_PERLQQ), Режим HTML charref (CHECK = Encode::FB_HTMLCREF), Режим XML charref (CHECK = Encode::FB_XMLCREF)

coderef для CHECK
Определение кодировок
Флаг UTF8

Цель #1:, Цель #2:, Цель #3:, Цель #4:

Вмешательство во внутренние механизмы Perl
UTF-8 против utf8 против UTF8
СМОТРИТЕ ТАКЖЕ
ОБНОВИТЕЛЬ
АВТОРСКИЕ ПРАВА

Encode::Alias - определения псевдонимов кодировок

ОПИСАНИЕ
ОПИСАНИЕ

Как простая строка, Как скомпилированное регулярное выражение qr//, например:, Как ссылка на код, например:

Перегрузка псевдонима
СМОТРИТЕ ТАКЖЕ

Encode::Byte - Кодировки с одним байтом

ОПИСАНИЕ
РЕЗЮМЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

Encode::CJKConstants -- Используется внутри Encode::??::ISO_2022_*

Encode::CN - Кодировки китайского языка (на основе Китая)

ОПИСАНИЕ
ОПИСАНИЕ
ПРИМЕЧАНИЯ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ

Encode::CN::HZ -- используется внутри Encode::CN

Encode::Config -- используется внутри Encode

Encode::EBCDIC - Кодировки EBCDIC

ОПИСАНИЕ
РЕЗЮМЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

Encode::Encoder -- Объектно-ориентированный кодер

ОПИСАНИЕ
РЕЗЮМЕ
Описание
Предопределенные методы

$e = Encode::Encoder->new([$data, $encoding]);, encoder(), $e->data([$data]), $e->encoding([$encoding]), $e->bytes([$encoding])

Пример: транскодер base64
Перегрузка операторов
СМОТРИТЕ ТАКЖЕ

Encode::Encoding - Базовый класс реализации Encode

ОПИСАНИЕ
ОПИСАНИЕ
Методы, которые вы должны реализовать

->encode($string [,$check]), ->decode($octets [,$check]), ->cat_decode($destination, $octets, $offset, $terminator [,$check])

Другие методы, определенные в Encode::Encodings

->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(), ->needs_lines()

Пример: Encode::ROT13
Почему API Encode отличается?
Скомпилированные кодировки
СМОТРИТЕ ТАКЖЕ

Схема 1, Схема 2, Другие схемы

Encode::GSM0338 -- Кодировка ESTI GSM 03.38

ОПИСАНИЕ
ОПИСАНИЕ
ПРИМЕЧАНИЯ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ

Encode::Guess -- Угадывает кодировку по данным

ОПИСАНИЕ
РЕЗЮМЕ
ОПИСАНИЕ

Encode::Guess->set_suspects, Encode::Guess->add_suspects, Encode::decode("Guess" ...), Encode::Guess->guess($data), guess_encoding($data, [, list of suspects])

ОСОБЕННОСТИ
Список дел
СМОТРИТЕ ТАКЖЕ

Encode::JP - Кодировки японского языка

ОПИСАНИЕ
РЕЗЮМЕ
ОПИСАНИЕ
Примечание по ISO-2022-JP(-1)?
ОШИБКИ
СМОТРИТЕ ТАКЖЕ

Encode::JP::H2Z -- используется внутри Encode::JP::2022_JP*

Encode::JP::JIS7 -- используется внутри Encode::JP

Encode::KR - Кодировки корейского языка

СВОДКА
ОПИСАНИЕ
ОШИБКИ
СМОТРИ ТАКЖЕ

Encode::KR::2022_KR -- используется внутри Encode::KR

Encode::MIME::Header -- MIME-кодирование для неструктурированного заголовка электронной почты

СВОДКА
РЕЗЮМЕ
ОПИСАНИЕ
ОШИБКИ
АВТОРЫ
СМОТРИ ТАКЖЕ

Encode::MIME::Name, Encode::MIME::NAME -- используется внутри Encode

СМОТРИ ТАКЖЕ

Encode::PerlIO -- подробное описание Encode и PerlIO

Обзор
Как это работает?
Буферизация строк
Как узнать, полностью ли моя кодировка поддерживает PerlIO?
СМОТРИ ТАКЖЕ

Encode::Supported -- Поддерживаемые Encode кодировки

ОПИСАНИЕ
Имена кодировок
Поддерживаемые кодировки
Встроенные кодировки
Encode::Unicode -- другие кодировки Unicode
Encode::Byte -- Расширенный ASCII

ISO-8859 и соответствующие сопоставления поставщиков, KOI8 - Де-факто стандарт для кириллицы

gsm0338 - Hentai Latin 1

Поддержка gsm0338 до версии 2.19

CJK: Китайский, Японский, Корейский (многобайтовый)

Encode::CN -- материковый Китай, Encode::JP -- Япония, Encode::KR -- Корея, Encode::TW -- Тайвань, Encode::HanExtra -- Дополнительные китайские кодировки через CPAN, Encode::JIS2K -- кодировки JIS X 0213 через CPAN

Различные кодировки

Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess

Неподдерживаемые кодировки
  ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
Various Mac encodings, (Mac) Indic encodings
Кодировка против набора символов -- терминология
Классификация кодировок (Авторы: Антон Тагунов и Дан Когай)
Путаница с именами, связанными с Microsoft

KS_C_5601-1987, GB2312, Big5, Shift_JIS

Глоссарий

набор символов, кодированный набор символов (CCS), схема кодирования символов (CES), набор символов (в контексте MIME), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16

См. также
Ссылки

ECMA, ECMA-035 (равно ISO-2022), IANA, Назначенные имена наборов символов IANA, ISO, RFC, UC, Словарь Unicode

Другие важные сайты

czyborra.com, CJK.inf, Часто задаваемые вопросы о хангыле Джуншика Шина, debian.org: "Введение в i18n"

Оффлайн-источники

CJKV Information Processing от Кена Лунда

Encode::Symbol - Кодировки символов

СВОДКА
РЕЗЮМЕ
ОПИСАНИЕ
СМОТРИ ТАКЖЕ

Encode::TW - Китайские кодировки Тайваня

СВОДКА
ОПИСАНИЕ
ПРИМЕЧАНИЯ
ОШИБКИ
СМОТРИ ТАКЖЕ

Encode::Unicode -- Различные форматы преобразования Unicode

СВОДКА
РЕЗЮМЕ

http://www.unicode.org/glossary/ говорит:, Быстрый справочник

Размер, Порядок байтов и BOM
по размеру
по порядку байтов

BOM как целое число при чтении в сетевом порядке байтов

Пары суррогатов
Проверка ошибок
СМОТРИ ТАКЖЕ

Encode::Unicode::UTF7 -- UTF-7 кодирование

СВОДКА
РЕЗЮМЕ
На практике
СМОТРИ ТАКЖЕ

Английский - используйте понятные английские (или awk) имена для неприглядных знаков препинания в переменных

СВОДКА
ОПИСАНИЕ
ЭФФЕКТИВНОСТЬ

Env - модуль Perl, импортирующий переменные окружения в виде скаляров или массивов

СВОДКА
ОПИСАНИЕ
ОГРАНИЧЕНИЯ
АВТОР

Errno - Константы системы errno

СВОДКА
ОПИСАНИЕ
ЗАМЕЧАНИЯ
АВТОР
АВТОРСКИЕ ПРАВА

Exporter - Реализует метод импорта по умолчанию для модулей

СВОДКА
ОПИСАНИЕ
Как экспортировать
Выбор того, что экспортировать
Как импортировать

use YourModule;, use YourModule ();, use YourModule qw(...);

Расширенные возможности
Специализированные списки импорта
Экспорт без использования метода импорта Exporter
Экспорт без наследования от Exporter
Проверка версии модуля
Управление неизвестными символами
Утилиты обработки тегов
Генерация комбинированных тегов
AUTOLOAD Константы
Рекомендации по использованию
Объявление @EXPORT_OK и друзей
Игра в безопасность
Что не следует экспортировать
СМОТРИ ТАКЖЕ
ЛИЦЕНЗИЯ

Exporter::Heavy - Подробности Exporter

СВОДКА
ОПИСАНИЕ

ExtUtils::CBuilder - Компиляция и компоновка кода C для модулей Perl

СВОДКА
ОПИСАНИЕ
МЕТОДЫ

new, have_compiler, have_cplusplus, compile, object_file, include_dirs, extra_compiler_flags, C++, link, lib_file, module_name, extra_linker_flags, link_executable, exe_file, object_file, lib_file, exe_file, prelink, need_prelink, extra_link_args_after_prelink

Список задач
ИСТОРИЯ
ПОДДЕРЖКА
АВТОР
АВТОРСКИЕ ПРАВА
СМОТРИ ТАКЖЕ

ExtUtils::CBuilder::Platform::Windows - Класс сборщика для платформ Windows

ОПИСАНИЕ
АВТОР
СМОТРИ ТАКЖЕ

ExtUtils::Command - утилиты для замены общих команд UNIX в файлах Make и т.п.

СВОДКА
ОПИСАНИЕ
ФУНКЦИИ

cat

eqtime

rm_rf

rm_f

touch

mv

cp

chmod

mkpath

test_f

test_d

dos2unix

СМОТРИ ТАКЖЕ
АВТОР

ExtUtils::Command::MM - Команды для использования MM в файлах Make

СВОДКА
ОПИСАНИЕ

test_harness

pod2man

warn_if_old_packlist

perllocal_install

uninstall

test_s

cp_nonempty

ExtUtils::Constant - генерирует код XS для импорта констант из заголовков C

СВОДКА
ОПИСАНИЕ
Использование

IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF

ФУНКЦИИ

constant_types

XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME

autoload PACKAGE, VERSION, AUTOLOADER

WriteMakefileSnippet

WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE, BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE, XS_SUBNAME, C_SUBNAME

АВТОР

ExtUtils::Constant::Base - базовый класс для объектов ExtUtils::Constant

СВОДКА
ОПИСАНИЕ
Использование

заголовок

memEQ_clause args_hashref

dump_names arg_hashref, ITEM..

assign arg_hashref, VALUE..

return_clause arg_hashref, ITEM

switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..

params WHAT

dogfood arg_hashref, ITEM..

normalise_items args, default_type, seen_types, seen_items, ITEM..

C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre, post, def_pre, def_post, utf8, weight

ОШИБКИ
АВТОР

ExtUtils::Constant::Utils - вспомогательные функции для ExtUtils::Constant

СВОДКА
ОПИСАНИЕ
Использование

C_stringify NAME

perl_stringify NAME

АВТОР

ExtUtils::Constant::XS - генерирует C-код для констант XS-модулей.

СВОДКА
ОПИСАНИЕ
ОШИБКИ
АВТОР

ExtUtils::Embed - Утилиты для встраивания Perl в приложения C/C++

Краткое описание
Описание
@EXPORT
ФУНКЦИИ

xsinit(), Примеры, ldopts(), Примеры, perl_inc(), ccflags(), ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)

ПРИМЕРЫ
СМОТРИ ТАКЖЕ
АВТОР

ExtUtils::Install - установка файлов из текущей директории в другую

Краткое описание
ВЕРСИЯ
Описание

_chmod($$;$), _warnonce(@), _choke(@)

_move_file_at_boot( $file, $target, $moan )

_unlink_or_rename( $file, $tryhard, $installing )

Функции

_get_install_skip

_have_write_access

_can_write_dir($dir)

_mkpath($dir,$show,$mode,$verbose,$dry_run)

_copy($from,$to,$verbose,$dry_run)

_chdir($from)

установка

_do_cleanup

install_rooted_file( $file ), install_rooted_dir( $dir )

forceunlink( $file, $tryhard )

directory_not_empty( $dir )

install_default НЕ РЕКОМЕНДУЕТСЯ

удаление

inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)

run_filter($cmd,$src,$dest)

pm_to_blib

_autosplit

_invokant

Окружение

PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP, EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY

АВТОР
ЛИЦЕНЗИЯ

ExtUtils::Installed - Управление инвентарём установленных модулей

Краткое описание
Описание
Использование
МЕТОДЫ

new(), modules(), files(), directories(), directory_tree(), validate(), packlist(), version()

ПРИМЕР
АВТОР

ExtUtils::Liblist - определение библиотек для использования и как их использовать

Краткое описание
Описание

Для статических расширений, Для динамических расширений во время компиляции/связывания, Для динамических расширений во время загрузки

EXTRALIBS
LDLOADLIBS и LD_RUN_PATH
BSLOADLIBS
ПЕРЕНОСИМОСТЬ
Реализация на VMS
Реализация на Win32
СМОТРИ ТАКЖЕ

ExtUtils::MM - адаптированный к ОС подкласс ExtUtils::MakeMaker

Краткое описание
Описание

ExtUtils::MM_AIX - специфичный для AIX подкласс ExtUtils::MM_Unix

Краткое описание
Описание
Переопределенные методы
АВТОР
СМОТРИ ТАКЖЕ

ExtUtils::MM_Any - Независимые от платформы методы MM

Краткое описание
Описание
МЕТОДЫ
Вспомогательные методы для разных платформ
Цели
Методы инициализации
Инструменты
Обёртки File::Spec
Разное
АВТОР

ExtUtils::MM_BeOS - методы для переопределения поведения UN*X в ExtUtils::MakeMaker

Краткое описание
Описание

os_flavor

init_linker

ExtUtils::MM_Cygwin - методы для переопределения поведения UN*X в ExtUtils::MakeMaker

Краткое описание
Описание

os_flavor

cflags

replace_manpage_separator

init_linker

maybe_command

dynamic_lib

install

all_target

ExtUtils::MM_DOS - специфичный для DOS подкласс ExtUtils::MM_Unix

Краткое описание
Описание
Переопределенные методы

os_flavor

replace_manpage_separator

xs_static_lib_is_xs

АВТОР
СМОТРИ ТАКЖЕ

ExtUtils::MM_Darwin - особенности поведения для OS X

Краткое описание
Описание
Переопределенные методы

ExtUtils::MM_MacOS - когда-то генерировал Make файлы для MacOS Classic

Краткое описание
Описание

ExtUtils::MM_NW5 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker

Краткое описание
Описание

os_flavor

init_platform, platform_constants

static_lib_pure_cmd

xs_static_lib_is_xs

dynamic_lib

ExtUtils::MM_OS2 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker

Краткое описание
Описание
МЕТОДЫ

init_dist

init_linker

os_flavor

xs_static_lib_is_xs

ExtUtils::MM_QNX - специфичный для QNX подкласс ExtUtils::MM_Unix

Краткое описание
Описание
Переопределенные методы
АВТОР
СМОТРИ ТАКЖЕ

ExtUtils::MM_UWIN - специфичный для U/WIN подкласс ExtUtils::MM_Unix

Краткое описание
Описание
Переопределенные методы

os_flavor

replace_manpage_separator

АВТОР
СМОТРИ ТАКЖЕ

ExtUtils::MM_Unix - методы, используемые ExtUtils::MakeMaker

Краткое описание
Описание
МЕТОДЫ
Методы

os_flavor

c_o (o)

xs_obj_opt

cflags (o)

const_cccmd (o)

const_config (o)

const_loadlibs (o)

constants (o)

depend (o)

init_DEST

init_dist

dist (o)

dist_basics (o)

dist_ci (o)

dist_core (o)

dist_target

tardist_target

zipdist_target

tarfile_target

zipfile_target

uutardist_target

shdist_target

dlsyms (o)

dynamic_bs (o)

dynamic_lib (o)

xs_dynamic_lib_macros

xs_make_dynamic_lib

exescan

extliblist

find_perl

fixin

force (o)

guess_name

has_link_code

init_dirscan

init_MANPODS

init_MAN1PODS

init_MAN3PODS

init_PM

init_DIRFILESEP

init_main

init_tools

init_linker

init_lib2arch

init_PERL

init_platform, platform_constants

init_PERM

init_xs

install (o)

installbin (o)

linkext (o)

lsdir

macro (o)

makeaperl (o)

xs_static_lib_is_xs (o)

makefile (o)

maybe_command

needs_linking (o)

parse_abstract

parse_version

pasthru (o)

perl_script

perldepend (o)

pm_to_blib

ppd

prefixify

processPL (o)

specify_shell

quote_paren

replace_manpage_separator

cd

oneliner

quote_literal

escape_newlines

max_exec_len

static (o)

xs_make_static_lib

static_lib_closures

static_lib_fixtures

static_lib_pure_cmd

staticmake (o)

subdir_x (o)

subdirs (o)

test (o)

test_via_harness (переопределение)

test_via_script (переопределение)

tool_xsubpp (o)

all_target

top_targets (o)

writedoc

xs_c (o)

xs_cpp (o)

xs_o (o)

СМОТРИ ТАКЖЕ

ExtUtils::MM_VMS - методы для переопределения поведения UN*X в ExtUtils::MakeMaker

Краткое описание
Описание
Методы, которые всегда загружаются

wraplist

Методы

guess_name (переопределение)

find_perl (переопределение)

_fixin_replace_shebang (переопределение)

maybe_command (переопределение)

pasthru (переопределение)

pm_to_blib (переопределение)

perl_script (переопределение)

replace_manpage_separator

init_DEST

init_DIRFILESEP

init_main (переопределение)

init_tools (переопределение)

init_platform (переопределение)

platform_constants

init_VERSION (переопределение)

constants (переопределение)

special_targets

cflags (переопределение)

const_cccmd (переопределение)

tools_other (переопределение)

init_dist (переопределение)

c_o (переопределение)

xs_c (переопределение)

xs_o (переопределение)

_xsbuild_replace_macro (переопределение)

_xsbuild_value (переопределение)

dlsyms (переопределение)

xs_obj_opt

dynamic_lib (переопределение)

xs_make_static_lib (переопределение)

static_lib_pure_cmd (переопределение)

xs_static_lib_is_xs

extra_clean_files

zipfile_target, tarfile_target, shdist_target

install (переопределение)

perldepend (переопределение)

makeaperl (переопределение)

maketext_filter (переопределение)

prefixify (переопределение)

cd

oneliner

echo

quote_literal

escape_dollarsigns

escape_all_dollarsigns

escape_newlines

max_exec_len

init_linker

catdir (переопределение), catfile (переопределение)

eliminate_macros

fixpath

os_flavor

is_make_type (переопределение)

make_type (переопределение)

АВТОР

ExtUtils::MM_VOS - специфичный для VOS подкласс ExtUtils::MM_Unix

Краткое описание
Описание
Переопределенные методы
АВТОР
СМОТРИ ТАКЖЕ

ExtUtils::MM_Win32 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker

Сводка
Описание
Переопределенные методы

dlsyms

xs_dlsyms_ext

replace_manpage_separator

maybe_command

init_DIRFILESEP

init_tools

init_others

init_platform, platform_constants

specify_shell

constants

special_targets

static_lib_pure_cmd

dynamic_lib

extra_clean_files

init_linker

perl_script

quote_dep

xs_obj_opt

pasthru

arch_check (override)

oneliner

cd

max_exec_len

os_flavor

cflags

make_type

ExtUtils::MM_Win95 — метод настройки MakeMaker для Win9X

Сводка
Описание
Переопределенные методы

max_exec_len

os_flavor

Автор

ExtUtils::MY — подкласс ExtUtils::MakeMaker для настройки

Сводка
Описание

ExtUtils::MakeMaker — создание Makefile для модуля

Сводка
Описание
Как написать Makefile.PL
Поведение по умолчанию Makefile
make test
make testdb
make install
INSTALL_BASE
Атрибуты PREFIX и LIB
Пользователи AFS
Статическая компоновка нового бинарника Perl
Определение местоположения библиотек Perl и установки
Какой каталог зависит от архитектуры?
Использование атрибутов и параметров

ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE, CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA, NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC, PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TEST_REQUIRES, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD, XSMULTI, XSOPT, XSPROTOARG, XS_VERSION

Дополнительные атрибуты в нижнем регистре

clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean, test, tool_autosplit

Переопределение методов MakeMaker
Конец программирования по принципу "слепого копирования"

MAN3PODS => ' '

Поддержка файлов hints
Поддержка дистрибуции
   make distcheck,    make skipcheck,    make distclean,    make veryclean,
   make manifest,    make distdir,   make disttest,    make tardist,   
make dist,    make uutardist,    make shdist,    make zipdist,    make ci
Данные о метаданных модуля (META и MYMETA)
Отключение расширения
Другие полезные функции

prompt, os_unsupported

Поддерживаемые версии Perl
Окружение

PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE

См. также
Авторы
Лицензия

ExtUtils::MakeMaker::Config — обёртка вокруг Config.pm

Сводка
Описание

ExtUtils::MakeMaker::FAQ — Часто задаваемые вопросы о MakeMaker

Описание
Установка модуля

Как установить модуль в мой домашний каталог?, Как сделать так, чтобы MakeMaker и Module::Build устанавливались в одно и то же место?, Как не устанавливать страницы руководства?, Как использовать модуль без установки?, Как организовать тесты в подкаталоги и запустить их?, PREFIX против INSTALL_BASE из Module::Build::Cookbook, Генерация файлов *.pm с подстановками, например, $VERSION

Общие ошибки и проблемы

"Нет правила для создания цели `/usr/lib/perl5/CORE/config.h', необходимой для `Makefile'"

Философия и история

Почему не использовать <вставить здесь другой инструмент конфигурации сборки>?, Что такое Module::Build и как он связан с MakeMaker?, чистый Perl. без make, без команд оболочки, проще настраивать, чище внутренняя структура, меньше ненужных элементов

Написание модулей

Как поддерживать актуальность $VERSION без ручного сброса?, Что это за META.yml и как он попал в мой MANIFEST?!, Как удалить всё, что не указано в MANIFEST?, Какой архиватор использовать на Windows?, Какой архиватор использовать на Windows для '[ndg]make zipdist'?

XS

Как предотвратить ошибки "версия объекта X.XX не соответствует параметру загрузки Y.YY"?, Как сделать так, чтобы два или более файлов XS сосуществовали в одном каталоге?, XSMULTI, отдельные каталоги, загрузка

Проектирование
Иерархия объектов MakeMaker (упрощенная)
Иерархия объектов MakeMaker (полная)
Иерархия MM_*
Исправление

создайте запрос на вытягивание на репозитории MakeMaker на GitHub, создайте вопрос на репозитории MakeMaker на GitHub, отправьте билет RT, отправьте электронное письмо makemaker@perl.org

Автор
См. также

ExtUtils::MakeMaker::Locale — интегрированный Encode::Locale

Сводка
Описание

decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ), env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ), $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN, $ENCODING_CONSOLE_OUT

ПРИМЕЧАНИЯ
Windows
Mac OS X
POSIX (Linux и другие Unix-системы)
См. также
Автор

ExtUtils::MakeMaker::Tutorial — Написание модуля с MakeMaker

Сводка
Описание
Догма
Структура

Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP, bin/

См. также

ExtUtils::Manifest — инструменты для создания и проверки файла MANIFEST

Версия
Сводка
Описание
Функции

mkmanifest

manifind

manicheck

filecheck

fullcheck

skipcheck

maniread

maniskip

manicopy

maniadd

MANIFEST
MANIFEST.SKIP

#!include_default, #!include /Path/to/another/manifest.skip

EXPORT_OK
ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
ДИАГНОСТИКА

Not in MANIFEST: файл, Skipping файл, No such file: файл, MANIFEST: $!, Added to MANIFEST: файл

Окружение

PERL_MM_MANIFEST_DEBUG

См. также
Автор
Авторские права и лицензия

ExtUtils::Miniperl — создание C-кода для miniperlmain.c и perlmain.c

Сводка
Описание
См. также

ExtUtils::Mkbootstrap — создание файла загрузки для использования DynaLoader

Сводка
Описание

ExtUtils::Mksymlists — создание файлов опций компоновщика для динамического расширения

Сводка
Описание

DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME

Автор
Ревизия

mkfh()

__find_relocations

ExtUtils::Packlist — управление файлами .packlist

Сводка
Описание
Использование
ФУНКЦИИ

new(), read(), write(), validate(), packlist_file()

ПРИМЕР
Автор

ExtUtils::ParseXS — конвертирует Perl XS-код в C-код

Сводка
Описание
Экспорт
МЕТОДЫ

$pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap, prototypes, versioncheck, linenumbers, optimize, inout, argtypes, s, $pxs->report_error_count()

Автор
Авторские права
См. также

ExtUtils::ParseXS::Constants — Значения инициализации для некоторых глобальных переменных

Сводка
Описание

ExtUtils::ParseXS::Eval - Чистый пакет для оценки кода в

СОДЕРЖАНИЕ
ПОДПРОГРАММЫ
$pxs->eval_output_typemap_code($typemapcode, $other_hashref)
$pxs->eval_input_typemap_code($typemapcode, $other_hashref)
ЗАДАЧИ

ExtUtils::ParseXS::Utilities - Подпрограммы, используемые с ExtUtils::ParseXS

СОДЕРЖАНИЕ
ПОДПРОГРАММЫ
standard_typemap_locations()

Цель, Аргументы, Возвращаемое значение

trim_whitespace()

Цель, Аргумент, Возвращаемое значение

C_string()

Цель, Аргументы, Возвращаемое значение

valid_proto_string()

Цель, Аргументы, Возвращаемое значение

process_typemaps()

Цель, Аргументы, Возвращаемое значение

map_type()

Цель, Аргументы, Возвращаемое значение

standard_XS_defs()

Цель, Аргументы, Возвращаемое значение

assign_func_args()

Цель, Аргументы, Возвращаемое значение

analyze_preprocessor_statements()

Цель, Аргументы, Возвращаемое значение

set_cond()

Цель, Аргументы, Возвращаемое значение

current_line_number()

Цель, Аргументы, Возвращаемое значение

Warn()

Цель, Аргументы, Возвращаемое значение

blurt()

Цель, Аргументы, Возвращаемое значение

death()

Цель, Аргументы, Возвращаемое значение

check_conditional_preprocessor_statements()

Цель, Аргументы, Возвращаемое значение

escape_file_for_line_directive()

Цель, Аргументы, Возвращаемое значение

report_typemap_failure

Цель, Аргументы, Возвращаемое значение

ExtUtils::Typemaps - Чтение/запись/модификация файлов typemap Perl/XS

СОДЕРЖАНИЕ
ОПИСАНИЕ
МЕТОДЫ
new
файл
add_typemap
add_inputmap
add_outputmap
add_string
remove_typemap
remove_inputmap
remove_inputmap
get_typemap
get_inputmap
get_outputmap
write
as_string
as_embedded_typemap
merge
is_empty
list_mapped_ctypes
_get_typemap_hash
_get_inputmap_hash
_get_outputmap_hash
_get_prototype_hash
clone
tidy_type
ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

ExtUtils::Typemaps::Cmd - Быстрые команды для обработки typemap

СОДЕРЖАНИЕ
ОПИСАНИЕ
ЭКСПОРТИРОВАННЫЕ ФУНКЦИИ
embeddable_typemap
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

ExtUtils::Typemaps::InputMap - Элемент в разделе INPUT typemap

СОДЕРЖАНИЕ
ОПИСАНИЕ
МЕТОДЫ
new
код
тип XS
очищенный код
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

ExtUtils::Typemaps::OutputMap - Элемент в разделе OUTPUT typemap

СОДЕРЖАНИЕ
ОПИСАНИЕ
МЕТОДЫ
new
код
тип XS
очищенный код
targetable
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

ExtUtils::Typemaps::Type - Элемент в разделе TYPEMAP typemap

СОДЕРЖАНИЕ
ОПИСАНИЕ
МЕТОДЫ
new
прототип
тип XS
ctype
tidy_ctype
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

ExtUtils::XSSymSet - хранение наборов имен символов, удобных для компоновщика VMS

СОДЕРЖАНИЕ
ОПИСАНИЕ

new([$maxlen[,$silent]]), addsym($name[,$maxlen[,$silent]]), trimsym($name[,$maxlen[,$silent]]), delsym($name), get_orig($trimmed), get_trimmed($name), all_orig(), all_trimmed()

АВТОР
РЕВИЗИЯ

ExtUtils::testlib - добавление каталогов blib/* в @INC

СОДЕРЖАНИЕ
ОПИСАНИЕ

Fatal - Заменить функции эквивалентами, которые либо завершаются успешно, либо вызывают ошибку

СОДЕРЖАНИЕ
ЛУЧШАЯ ПРАКТИКА
ОПИСАНИЕ
ДИАГНОСТИКА

Неверное имя подпрограммы для Fatal: %s, %s не является Perl-подпрограммой, %s не является ни встроенной, ни Perl-подпрограммой, Невозможно сделать неизменяемую %s фатальной, Внутренняя ошибка: %s

ОШИБКИ
АВТОР
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

Fcntl - Загрузка определений C Fcntl.h

СОДЕРЖАНИЕ
ОПИСАНИЕ
ПРИМЕЧАНИЕ
ЭКСПОРТИРОВАННЫЕ СИМВОЛЫ

File::Basename - Разбор путей к файлам на каталог, имя файла и суффикс.

СОДЕРЖАНИЕ
ОПИСАНИЕ

fileparse

basename

dirname

fileparse_set_fstype

СМОТРИТЕ ТАКЖЕ

File::Compare - Сравнение файлов или дескрипторов файлов

СОДЕРЖАНИЕ
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
АВТОР

File::Copy - Копирование файлов или дескрипторов файлов

СОДЕРЖАНИЕ
ОПИСАНИЕ

copy , move , syscopy , rmscopy($from,$to[,$date_flag])

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ПРИМЕЧАНИЯ
АВТОР

File::DosGlob - Глоббинг по образцу DOS и многое другое

СОДЕРЖАНИЕ
ОПИСАНИЕ
ЭКСПОРТ (только по запросу)
ОШИБКИ
АВТОР
ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ

File::Fetch - Универсальный механизм получения файлов

СОДЕРЖАНИЕ
ОПИСАНИЕ
ДОСТУПНЫЕ АТРИБУТЫ

$ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path, $ff->file, $ff->file_default

$ff->output_file

МЕТОДЫ
$ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt' );
$where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
$ff->error([BOOL])
END_OF_DOCUMENT_MARKER
КАК ЭТО РАБОТАЕТ
ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
$File::Fetch::FROM_EMAIL
$File::Fetch::USER_AGENT
$File::Fetch::FTP_PASSIVE
$File::Fetch::TIMEOUT
$File::Fetch::WARN
$File::Fetch::DEBUG
$File::Fetch::BLACKLIST
$File::Fetch::METHOD_FAIL
ОТОБРАЖЕНИЕ
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Как использовать прокси с File::Fetch?
Я использовал 'lynx' для получения файла, но его содержимое неправильное!
Файлы, которые я пытаюсь получить, содержат зарезервированные символы или символы, не являющиеся ASCII. Что делать?
ЗАДАЧИ

Реализовать $PREFER_BIN

СООБЩЕНИЯ О БЛОКАДАХ
АВТОР
АВТОРСКИЕ ПРАВА

File::Find - Обход древовидной структуры каталогов.

СИНОПСИС
ОПИСАНИЕ

find, finddepth

%options

wanted, bydepth, preprocess, postprocess, follow, follow_fast, follow_skip, dangling_symlinks, no_chdir, untaint, untaint_pattern, untaint_skip

Функция поиска

$File::Find::dir — текущее имя каталога,, $_ — текущее имя файла в этом каталоге, $File::Find::name — полный путь к файлу

ПРЕДУПРЕЖДЕНИЯ
ОСОБЕННОСТИ

$dont_use_nlink, ссылки

ОШИБКИ И ОСОБЕННОСТИ
ИСТОРИЯ
СМОТРИ ТАКЖЕ

File::Glob - Расширение Perl для функции BSD glob

СИНОПСИС
ОПИСАНИЕ
МЕТАСИМВОЛЫ
ЭКСПОРТ
ФЛАГИ POSIX

GLOB_ERR, GLOB_LIMIT, GLOB_MARK, GLOB_NOCASE, GLOB_NOCHECK, GLOB_NOSORT, GLOB_BRACE, GLOB_NOMAGIC, GLOB_QUOTE, GLOB_TILDE, GLOB_CSH, GLOB_ALPHASORT

ДИАГНОСТИКА

GLOB_NOSPACE, GLOB_ABEND

ЗАМЕЧАНИЯ
СМОТРИ ТАКЖЕ
АВТОР

File::GlobMapper - Расширение File::Glob для работы с входными и выходными файлами

СИНОПСИС
ОПИСАНИЕ
За кулисами
Ограничения
Ввод Файл Glob

~, ~user, ., *, ?, \, [], {,}, ()

Выход Файл Glob

"*", #1

Возвращаемые данные
ПРИМЕРЫ
Сценарий переименования
Несколько примеров globmaps
СМОТРИ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

File::Path - Создание или удаление древовидных структур каталогов

ВЕРСИЯ
СИНОПСИС
ОПИСАНИЕ

make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ...., \%opts ), mode => $num, chmod => $num, verbose => $bool, error => \$err, owner => $owner, user => $owner, uid => $owner, group => $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath( [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,..., \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1, $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree( $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose, $safe ), rmtree( $dir1, $dir2,..., \%opt )

ОБРАБОТКА ОШИБОК

ПРИМЕЧАНИЕ:

ПРИМЕЧАНИЯ

http://cve.circl.lu/cve/CVE-2004-0452, http://cve.circl.lu/cve/CVE-2005-0448

ДИАГНОСТИКА

mkdir [путь]: [сообщение об ошибке] (СРЕДНЕЙ СТЕПЕНИ), Нет указанного(ых) пути(ей) корня, Файл или каталог не найден, Невозможно получить начальный рабочий каталог: [сообщение об ошибке], Невозможно получить информацию о начальном рабочем каталоге: [сообщение об ошибке], Невозможно перейти в каталог [каталог]: [сообщение об ошибке], Каталог [каталог] изменён перед переходом в каталог, ожидалось dev=[n] ino=[n], фактически dev=[n] ino=[n], прерывается. (СМЕРТЕЛЬНАЯ ОШИБКА), Невозможно сделать каталог [каталог] доступным для чтения и записи: [сообщение об ошибке], Невозможно прочитать [каталог]: [сообщение об ошибке], Невозможно сбросить права доступа [каталог]: [сообщение об ошибке], Невозможно удалить [каталог] когда текущий каталог [каталог], Невозможно перейти в [родительский-каталог] из [дочерний-каталог]: [сообщение об ошибке], прерывается. (СМЕРТЕЛЬНАЯ ОШИБКА), Невозможно получить информацию о предыдущем рабочем каталоге [каталог]: [сообщение об ошибке], прерывается. (СМЕРТЕЛЬНАЯ ОШИБКА), Предыдущий каталог [родительский-каталог] был изменён перед входом в [дочерний-каталог], ожидалось dev=[n] ino=[n], фактически dev=[n] ino=[n], прерывается. (СМЕРТЕЛЬНАЯ ОШИБКА), Невозможно сделать каталог [каталог] доступным для записи: [сообщение об ошибке], Невозможно удалить каталог [каталог]: [сообщение об ошибке], Невозможно восстановить права доступа к [каталог] до [0nnn]: [сообщение об ошибке], Невозможно сделать файл [файл] доступным для записи: [сообщение об ошибке], Невозможно удалить файл [файл]: [сообщение об ошибке], Невозможно восстановить права доступа к [файл] до [0nnn]: [сообщение об ошибке], не удалось сопоставить [владелец] с uid, права владения не изменены");, не удалось сопоставить [группа] с gid, права владения группой не изменены

СМОТРИ ТАКЖЕ
ОШИБКИ И ОГРАНИЧЕНИЯ
МНОГОПОТОЧНЫЕ ПРИЛОЖЕНИЯ
Точки монтирования NFS
СООБЩЕНИЕ О БЛОКАДАХ
БЛАГОДАРНОСТИ
АВТОРЫ
СОАВТОРЫ

<bulkdd@cpan.org>, Чарли Гонсалес <itcharlie@cpan.org>, Крейг А. Берри <craigberry@mac.com>, Джеймс Э. Кинан <jkeenan@cpan.org>, Джон Лайтси <john@perlsec.org>, Найджел Хорн <njh@bandsman.co.uk>, Ричард Эльбергер <riche@cpan.org>, Райан Йи <ryee@cpan.org>, Скай Шоу <shaw@cpan.org>, Том Лутц <tommylutz@gmail.com>, Уилл Шеппард <willsheppard@github>

АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

File::Spec - Переносимые операции с именами файлов

СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ

canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir , updir , no_upwards, case_tolerant, file_name_is_absolute, path , join , splitpath , splitdir , catpath(), abs2rel , rel2abs()

СМОТРИ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА

File::Spec::AmigaOS - File::Spec для AmigaOS

СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ

tmpdir

file_name_is_absolute

File::Spec::Cygwin - методы для спецификаций файлов Cygwin

СИНОПСИС
ОПИСАНИЕ

canonpath

file_name_is_absolute

tmpdir (переопределено)

case_tolerant

АВТОРСКИЕ ПРАВА

File::Spec::Epoc - методы для спецификаций файлов Epoc

СИНОПСИС
ОПИСАНИЕ

canonpath()

АВТОР
АВТОРСКИЕ ПРАВА
СМОТРИ ТАКЖЕ

File::Spec::Functions - Переносимые операции с именами файлов

СИНОПСИС
ОПИСАНИЕ
Экспорт
АВТОРСКИЕ ПРАВА
СМОТРИ ТАКЖЕ

File::Spec::Mac - File::Spec для Mac OS (Классика)

СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ

canonpath

catdir()

catfile

curdir

devnull

rootdir

tmpdir

updir

file_name_is_absolute

path

splitpath

splitdir

catpath

abs2rel

rel2abs

АВТОРЫ
АВТОРСКИЕ ПРАВА
СМОТРИ ТАКЖЕ

File::Spec::OS2 - методы для спецификаций файлов OS/2

СИНОПСИС
ОПИСАНИЕ

tmpdir, splitpath

АВТОРСКИЕ ПРАВА

File::Spec::Unix - File::Spec для Unix, основа для других модулей File::Spec

СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ

canonpath()

catdir()

catfile

curdir

devnull

rootdir

tmpdir

updir

no_upwards

case_tolerant

file_name_is_absolute

path

join

splitpath

splitdir

catpath()

abs2rel

rel2abs()

АВТОРСКИЕ ПРАВА
СМОТРИ ТАКЖЕ

File::Spec::VMS - методы для спецификаций файлов VMS

СИНОПСИС
ОПИСАНИЕ

canonpath (переопределено)

catdir (переопределено)

catfile (переопределено)

curdir (переопределено)

devnull (переопределено)

rootdir (переопределено)

tmpdir (переопределено)

updir (переопределено)

case_tolerant (переопределено)

path (переопределено)

file_name_is_absolute (переопределено)

splitpath (переопределено)

splitdir (переопределено)

catpath (переопределено)

abs2rel (переопределено)

rel2abs (переопределено)

АВТОРСКИЕ ПРАВА
СМОТРИ ТАКЖЕ

File::Spec::Win32 - методы для спецификаций файлов Win32

СИНОПСИС
ОПИСАНИЕ

devnull

tmpdir

case_tolerant

file_name_is_absolute

catfile

canonpath

splitpath

splitdir

catpath

Примечание для разработчиков File::Spec::Win32
АВТОРСКИЕ ПРАВА
См. также

File::Temp — безопасно возвращает имя и дескриптор временного файла

Версия
СИНОПСИС
Описание
Переносимость
Объектно-ориентированный интерфейс

new, newdir, filename, dirname, unlink_on_destroy, DESTROY

Функции

tempfile, tempdir

Функции mktmp

mkstemp, mkstemps, mkdtemp, mktemp

Функции POSIX

tmpnam, tmpfile

Дополнительные функции

tempnam

Утилитарные функции

unlink0, cmpstat, unlink1, cleanup

Переменные пакета

safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG

Предупреждение
Временные файлы и NFS
Вилка
Удаление каталога
Режим загрязнения
BINMODE
История
См. также
Поддержка
Баги/запросы на новые функции
Исходный код
Автор
Авторы
Авторские права и лицензия

File::stat — интерфейс по имени к встроенным функциям Perl stat()

СИНОПСИС
Описание
Баги
Ошибки

-%s не реализован в объекте File::stat

Предупреждения

File::stat игнорирует использование filetest 'access', File::stat игнорирует VMS ACL

ПРИМЕЧАНИЕ
Автор

FileCache — удерживает больше открытых файлов, чем разрешено системой

СИНОПСИС
Описание

cacheout EXPR, cacheout MODE, EXPR

Ограничения
Баги

FileHandle — предоставляет объектные методы для дескрипторов файлов

СИНОПСИС
Описание

$fh->print, $fh->printf, $fh->getline, $fh->getlines

См. также

Filter::Simple — упрощенная фильтрация исходного кода

СИНОПСИС
Описание
Проблема
Решение
Отключение или изменение поведения <no>
Интерфейс "все в одном"
Фильтрация только определенных компонентов исходного кода

"code", "code_no_comments", "executable", "executable_no_comments", "quotelike", "string", "regex", "all"

Фильтрация только кодовых частей исходного кода
Использование Filter::Simple с явным import подпрограммой
Использование Filter::Simple и Exporter вместе
Как это работает
Автор
Контакты
Авторские права и лицензия

Filter::Util::Call — утилитарный модуль Perl для фильтрации исходного кода

СИНОПСИС
Описание
use Filter::Util::Call
import()
filter_add()
filter() и анонимная подпрограмма

$_, $status, filter_read и filter_read_exact, filter_del, real_import, unimport()

Ограничения

__DATA__ игнорируется, максимальный размер кода ограничен 32-битной величиной

Примеры
Пример 1: Простой фильтр.
Пример 2: Использование контекста
Пример 3: Использование контекста в фильтре
Пример 4: Использование filter_del
Filter::Simple
Автор
Дата
Лицензия

FindBin — нахождение каталога исходного скрипта Perl

СИНОПСИС
Описание
Экспортируемые переменные
Известные проблемы
Авторы
Авторские права

GDBM_File — доступ к библиотеке gdbm в Perl5.

СИНОПСИС
Описание
Доступность
Баги
См. также

Getopt::Long — расширенная обработка командных строк

СИНОПСИС
Описание
Командные строки, введение
Начало работы с Getopt::Long
Простые опции
Немного менее простые опции
Смешивание опций командной строки с другими аргументами
Опции со значениями
Опции с несколькими значениями
Опции со значениями в виде хешей
Пользовательские подпрограммы для обработки опций
Опции с несколькими именами
Регистр и сокращения
Сводка спецификаций опций

!, +, s, i, o, f, : type [ desttype ], : number [ desttype ], : + [ desttype ]

Расширенные возможности
Объектно-ориентированный интерфейс
Потокобезопасность
Документация и справка
Разбор опций из произвольного массива
Разбор опций из произвольной строки
Хранение значений опций в хеше
Группировка
Одиночный тире
Обработчик аргументов
Настройка Getopt::Long

default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt, require_order, permute, bundling (по умолчанию: отключено), bundling_override (по умолчанию: отключено), ignore_case (по умолчанию: включено), ignore_case_always (по умолчанию: отключено), auto_version (по умолчанию: отключено), auto_help (по умолчанию: отключено), pass_through (по умолчанию: отключено), prefix, prefix_pattern, long_prefix_pattern, debug (по умолчанию: отключено)

Экспортируемые методы

VersionMessage, -message, -msg, -exitval, -output, HelpMessage

Возвращаемые значения и ошибки
Наследие
Значения по умолчанию
Альтернативные начальные символы опций
Переменные конфигурации
Советы и приёмы
Добавление нескольких значений в опцию хеша
Отладка
GetOptions не возвращает ложное значение, когда опция не указана
GetOptions некорректно разделяет командную строку
Вызван undefined subroutine &main::GetOptions
Как добавить опцию "-?" в Getopt::Long?
Автор
Авторские права и отказ от ответственности

Getopt::Std — обработка одиночных символьных переключателей с кластеризацией переключателей

СИНОПСИС
Описание
--help и --version

HTTP::Tiny — небольшой, простой и корректный HTTP/1.1 клиент

Версия
СИНОПСИС
Описание
Методы
new
get|head|put|post|delete
post_form
mirror
request
www_form_urlencode
can_ssl
connected
Поддержка SSL
Поддержка прокси
Ограничения
См. также
Поддержка
Баги/запросы на новые функции
Исходный код
Авторы
Авторы
Авторские права и лицензия

Hash::Util — набор утилитарных подпрограмм для работы с хешами

РЕЗЮМЕ
ОПИСАНИЕ
Ограниченные хэши

lock_keys, unlock_keys

lock_keys_plus

lock_value, unlock_value

lock_hash, unlock_hash

lock_hash_recurse, unlock_hash_recurse

hashref_locked, hash_locked

hashref_unlocked, hash_unlocked

legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info, bucket_stats, bucket_array

bucket_stats_formatted

hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets

Работа с ссылками на хэши.

lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value, unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys

ОСОБЕННОСТИ
ОШИБКИ
АВТОР
СМОТРИ ТАКЖЕ

Hash::Util::FieldHash — Поддержка классов «Внутрь-наружу»

РЕЗЮМЕ
ФУНКЦИИ

id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes

ОПИСАНИЕ
Метод «Внутрь-наружу»
Проблемы метода «Внутрь-наружу»
Решения
Дополнительные проблемы
Общий объект
Как использовать полевые хэши
Хэши с автоматическим удалением
ПРИМЕРЫ

init(), first(), last(), name(), Name_hash, Name_id, Name_idhash, Name_id_reg, Name_idhash_reg, Name_fieldhash

Пример 1
Пример 2
ДЕТАЛИ
Интерфейс PERL_MAGIC_uvar для хэшей
Weakrefs вызывают магию uvar
Как работают полевые хэши
Внутренняя функция Hash::Util::FieldHash::_fieldhash
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

I18N::Collate — сравнение данных 8-битных скаляров в соответствии с текущим языковым окружением

РЕЗЮМЕ
ОПИСАНИЕ

I18N::LangTags — функции для работы с тегами языков в стиле RFC3066

РЕЗЮМЕ
ОПИСАНИЕ

функция is_language_tag($lang1)

функция extract_language_tags($whatever)

функция same_language_tag($lang1, $lang2)

функция similarity_language_tag($lang1, $lang2)

функция is_dialect_of($lang1, $lang2)

функция super_languages($lang1)

функция locale2language_tag($locale_identifier)

функция encode_language_tag($lang1)

функция alternate_language_tags($lang1)

функция @langs = panic_languages(@accept_languages)

функция implicate_supers( ...languages... ), функция implicate_supers_strictly( ...languages... )

О НИЖНЕМ РЕГИСТРЕ
О ТЕГАХ ЯЗЫКОВ UNICODE PLAINTEXT
СМОТРИ ТАКЖЕ
АВТОРСКИЕ ПРАВА
АВТОР

I18N::LangTags::Detect — определение предпочтений языка пользователя

РЕЗЮМЕ
ОПИСАНИЕ
ФУНКЦИИ
СРЕДА
СМОТРИ ТАКЖЕ
АВТОРСКИЕ ПРАВА
АВТОР

I18N::LangTags::List — теги и названия для человеческих языков

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
О ТЕГАХ ЯЗЫКА
СПИСОК ЯЗЫКОВ

{ab} : Абхазский, {ace} : Ачехский, {ach} : Аколи, {ada} : Аданге, {ady} : Адыгейский, {aa} : Афарский, {afh} : Африхили, {af} : Африккаанс, [{afa} : Афроазиатские (Другие)], {ak} : Аканский, {akk} : Аккадский, {sq} : Албанский, {ale} : Алеутский, [{alg} : Алгонкинские языки], [{tut} : Алтайские (Другие)], {am} : Амхарский, {i-ami} : Ами, [{apa} : Апачские языки], {ar} : Арабский, {arc} : Арамейский, {arp} : Арапахо, {arn} : Араукано, {arw} : Аравакский, {hy} : Армянский, {an} : Арагонский, [{art} : Искусственные (Другие)], {ast} : Астурийский, {as} : Ассамский, [{ath} : Атапаскские языки], [{aus} : Австралийские языки], [{map} : Австронезийские (Другие)], {av} : Аварский, {ae} : Авеста, {awa} : Авадхи, {ay} : Аймара, {az} : Азербайджанский, {ban} : Балийский, [{bat} : Балтийские (Другие)], {bal} : Белуджский, {bm} : Бамбара, [{bai} : Бамилекские языки], {bad} : Банда, [{bnt} : Банту (Другие)], {bas} : Баса, {ba} : Башкирский, {eu} : Баскский, {btk} : Батак (Индонезия), {bej} : Беджа, {be} : Белорусский, {bem} : Бемба, {bn} : Бенгальский, [{ber} : Берберские (Другие)], {bho} : Бходжпури, {bh} : Бихари, {bik} : Бикол, {bin} : Бини, {bi} : Бислама, {bs} : Боснийский, {bra} : Брадж, {br} : Бретонский, {bug} : Бугинезийский, {bg} : Болгарский, {i-bnn} : Бунун, {bua} : Бурятский, {my} : Бирманский, {cad} : Каддо, {car} : Карибский, {ca} : Каталанский, [{cau} : Кавказские (Другие)], {ceb} : Себуанский, [{cel} : Кельтские (Другие)], [{cai} : Центральноамериканские индейские (Другие)], {chg} : Чагатайский, [{cmc} : Чамские языки], {ch} : Чаморро, {ce} : Чеченский, {chr} : Чероки, {chy} : Шайенн, {chb} : Чибча, {ny} : Чичева, {zh} : Китайский, {chn} : Чинукский жаргон, {chp} : Чипвейан, {cho} : Шокто, {cu} : Церковнославянский, {chk} : Чуукский, {cv} : Чувашский, {cop} : Коптский, {kw} : Корнуольский, {co} : Корсиканский, {cr} : Кри, {mus} : Муска, [{cpe} : Английские креолы и пиджины (Другие)], [{cpf} : Французские креолы и пиджины (Другие)], [{cpp} : Португальские креолы и пиджины (Другие)], [{crp} : Креолы и пиджины (Другие)], {hr} : Хорватский, [{cus} : Кушитские (Другие)], {cs} : Чешский, {dak} : Дакота, {da} : Датский, {dar} : Даргва, {day} : Даяский, {i-default} : Язык по умолчанию (переход), {del} : Делавэр, {din} : Динка, {dv} : Дивехи, {doi} : Догри, {dgr} : Догриб, [{dra} : Дравидийские (Другие)], {dua} : Дуала, {nl} : Нидерландский, {dum} : Средненидерландский (приблизительно 1050-1350), {dyu} : Диула, {dz} : Дзонг-ка, {efi} : Эфик, {egy} : Древнеегипетский, {eka} : Экаджук, {elx} : Эламский, {en} : Английский, {enm} : Среднеанглийский (1100-1500), {ang} : Древнеанглийский (приблизительно 450-1100), {i-enochian} : Энохийский (Искусственный), {myv} : Эрзя, {eo} : Эсперанто, {et} : Эстонский, {ee} : Эве, {ewo} : Эвондо, {fan} : Фанг, {fat} : Фанти, {fo} : Фарерский, {fj} : Фиджийский, {fi} : Финский, [{fiu} : Фенноугорские (Другие)], {fon} : Фон, {fr} : Французский, {frm} : Среднефранцузский (приблизительно 1400-1600), {fro} : Древнефранцузский (842-приблизительно 1400), {fy} : Фризский, {fur} : Фриульский, {ff} : Фульбе, {gaa} : Га, {gd} : Шотландский гельский, {gl} : Галисийский, {lg} : Ганда, {gay} : Гайо, {gba} : Гбая, {gez} : Геэз, {ka} : Грузинский, {de} : Немецкий, {gmh} : Средневерхненемецкий (приблизительно 1050-1500), {goh} : Древневерхненемецкий (приблизительно 750-1050), [{gem} : Германские (Другие)], {gil} : Гильбертезский, {gon} : Гонди, {gor} : Горонтало, {got} : Готский, {grb} : Гребо, {grc} : Древнегреческий, {el} : Новогреческий, {gn} : Гуарани, {gu} : Гуджарати, {gwi} : Гвичин, {hai} : Хайда, {ht} : Гаитянский, {ha} : Хауса, {haw} : Гавайский, {he} : Иврит, {hz} : Херо, {hil} : Хилинайнон, {him} : Химачали, {hi} : Хинди, {ho} : Хири-Моту, {hit} : Хеттский, {hmn} : Хмонг, {hu} : Венгерский, {hup} : Хупа, {iba} : Ибан, {is} : Исландский, {io} : Идо, {ig} : Игбо, {ijo} : Иджо, {ilo} : Илоко, [{inc} : Индийские (Другие)], [{ine} : Индоевропейские (Другие)], {id} : Индонезийский, {inh} : Ингушский, {ia} : Интерлингва (Международный вспомогательный язык), {ie} : Интерлинг, {iu} : Инуктитут, {ik} : Инупиак, [{ira} : Иранские (Другие)], {ga} : Ирландский, {mga} : Среднеирландский (900-1200), {sga} : Древнеирландский (до 900), [{iro} : Ирокезские языки], {it} : Итальянский, {ja} : Японский, {jv} : Яванский, {jrb} : Иудаизм-арабский, {jpr} : Иудаизм-персидский, {kbd} : Кабардинский, {kab} : Кабиль, {kac} : Качин, {kl} : Калаалисут, {xal} : Калмыцкий, {kam} : Камба, {kn} : Каннада, {kr} : Канури, {krc} : Карачай-Балкарский, {kaa} : Каракалпакский, {kar} : Каренский, {ks} : Кашмирский, {csb} : Кашубский, {kaw} : Кави, {kk} : Казахский, {kha} : Хаси, {km} : Кхмерский, [{khi} : Хойсанские (Другие)], {kho} : Хотанский, {ki} : Кикуйю, {kmb} : Кимбунду, {rw} : Киньяруанда, {ky} : Киргизский, {i-klingon} : Клингон, {kv} : Коми, {kg} : Конго, {kok} : Конкани, {ko} : Корейский, {kos} : Косреанский, {kpe} : Кпеле, {kro} : Кру, {kj} : Куаньяма, {kum} : Кумыкский, {ku} : Курдский, {kru} : Курух, {kut} : Кутенаи, {lad} : Ладино, {lah} : Лахнда, {lam} : ЛАМБА, {lo} : Лаосский, {la} : Латинский, {lv} : Латвийский, {lb} : Люксембургский, {lez} : Лезгинский, {li} : Лимбургский, {ln} : Лингала, {lt} : Литовский, {nds} : Нижнегерманский, {art-lojban} : Лойбан (Искусственный), {loz} : Лози, {lu} : Луба-Катанга, {lua} : Луба-Лулуа, {lui} : Луисено, {lun} : Лунда, {luo} : Луо (Кения и Танзания), {lus} : Лушай, {mk} : Македонский, {mad} : Мадурский, {mag} : Магахи, {mai} : Майтили, {mak} : Макассарский, {mg} : Малагасийский, {ms} : Малайский, {ml} : Малаялам, {mt} : Мальтийский, {mnc} : Манчжурский, {mdr} : Мандар, {man} : Мандинго, {mni} : Манипури, [{mno} : Манобо], {gv} : Мэнский, {mi} : Маори, {mr} : Маратхи, {chm} : Мари, {mh} : Маршалльский, {mwr} : Марвари, {mas} : Масай, [{myn} : Майянские языки], {men} : Менде, {mic} : Микмак, {min} : Минанкабау, {i-mingo} : Минго, [{mis} : Различные языки], {moh} : Мохок, {mdf} : Мокша, {mo} : Молдавский, [{mkh} : Мон-кхмерские (Другие)], {lol} : Монго, {mn} : Монгольский, {mos} : Мосси, [{mul} : Несколько языков], [{mun} : Мунда (Другие)], {nah} : Нахуатль, {nap} : Неаполитанский, {na} : Науру, {nv} : Навахо, {nd} : Северный ндебеле, {nr} : Южный ндебеле, {ng} : Ндонга, {ne} : Непальский, {new} : Ньяри, {nia} : Ньяс, [{nic} : Нигер-Кордофанские (Другие)], [{ssa} : Нило-Сахарские (Другие)], {niu} : Ниуэан, {nog} : Ногайский, {non} : Древнескандинавский, [{nai} : Североамериканские индейцы], {no} : Норвежский, {nb} : Норвежский бокмол, {nn} : Норвежский нюнорск, [{nub} : Нубийские языки], {nym} : Ньямвези, {nyn} : Ньянколе, {nyo} : Ньяро, {nzi} : Нзима, {oc} : Окситанский (после 1500), {oj} : Оджибва, {or} : Ория, {om} : Оромо, {osa} : Осадж, {os} : Осетинский, [{oto} : Отоманские языки], {pal} : Пехлеви, {i-pwn} : Паиван, {pau} : Палауан, {pi} : Пали, {pam} : Пампанга, {pag} : Пангасинан, {pa} : Панджаби, {pap} : Папиаменто, [{paa} : Папуа (Другие)], {fa} : Персидский, {peo} : Древнеперсидский (приблизительно 600-400 до н. э.), [{phi} : Филиппинские (Другие)], {phn} : Финикийский, {pon} : Похнпейский, {pl} : Польский, {pt} : Португальский, [{pra} : Пракриты], {pro} : Древнепровансальск (до 1500), {ps} : Пушту, {qu} : Кечуа, {rm} : Романш, {raj} : Раджастхани, {rap} : Рапануи, {rar} : Раротонган, [{qaa - qtz} : Зарезервировано для локального использования.], [{roa} : Романские (Другие)], {ro} : Румынский, {rom} : Романский, {rn} : Рунда, {ru} : Русский, [{sal} : Салишские языки], {sam} : Самарский арамейский, {se} : Северный саами, {sma} : Южный саами, {smn} : Инари саами, {smj} : Люле саами, {sms} : Сколт саами, [{smi} : Саамские (Другие)], {sm} : Самоанский, {sad} : Сандаве, {sg} : Санго, {sa} : Санскрит, {sat} : Сантали, {sc} : Сардинский, {sas} : Сасак, {sco} : Шотландский, {sel} : Селкуп, [{sem} : Семитские (Другие)], {sr} : Сербский, {srr} : Серер, {shn} : Шан, {sn} : Шона, {sid} : Сидамо, {sgn-...} : Языки жестов, {bla} : Сиксика, {sd} : Синдхи, {si} : Сингальский, [{sit} : Сино-тибетские (Другие)], [{sio} : Сиуанские языки], {den} : Слейв (Атапасканский), [{sla} : Славянские (Другие)], {sk} : Словацкий, {sl} : Словенский, {sog} : Согдийский, {so} : Сомали, {son} : Сонгай, {snk} : Сонинке, {wen} : Сербские языки, {nso} : Северный сото, {st} : Южный сото, [{sai} : Южноамериканские индейские (Другие)], {es} : Испанский, {suk} : Сукума, {sux} : Шумерский, {su} : Сунданезийский, {sus} : Сусу, {sw} : Суахили, {ss} : Свати, {sv} : Шведский, {syr} : Сирийский, {tl} : Тагалог, {ty} : Таитянский, [{tai} : Тайские (Другие)], {tg} : Таджикский, {tmh} : Тамашек, {ta} : Тамильский, {i-tao} : Тао, {tt} : Татарский, {i-tay} : Тайаль, {te} : Телугу, {ter} : Терену, {tet} : Тетим, {th} : Тайский, {bo} : Тибетский, {tig} : Тигре, {ti} : Тигринья, {tem} : Тимене, {tiv} : Тив, {tli} : Тлингит, {tpi} : Ток-писин, {tkl} : Токелау, {tog} : Тонга (Ньяса), {to} : Тонга (Острова Тонга), {tsi} : Тсимшиан, {ts} : Тсонга, {i-tsu} : Цоу, {tn} : Тсвана, {tum} : Тумбука, [{tup} : Тупи (Другие)], {tr} : Турецкий, {ota} : Османский турецкий (1500-1928), {crh} : Крымско-турецкий, {tk} : Туркменский, {tvl} : Тувалу, {tyv} : Тувинский, {tw} : Тви, {udm} : Удмуртский, {uga} : Угаритский, {ug} : Уйгурский, {uk} : Украинский, {umb} : Умбунду, {und} : Неопределённый, {ur} : Урду, {uz} : Узбекский, {vai} : Вай, {ve} : Венда, {vi} : Вьетнамский, {vo} : Волапюк, {vot} : Вотический, [{wak} : Вакашские языки], {wa} : Валлонский, {wal} : Валамо, {war} : Варай, {was} : Вашо, {cy} : Уэльский, {wo} : Волоф, {x-...} : Незарегистрированный (получастное использование), {xh} : Кхоса, {sah} : Якутский, {yao} : Яо, {yap} : Япезский, {ii} : Сычуаньский и, {yi} : Идиш, {yo} : Йоруба, [{ypk} : Юпикские языки], {znd} : Занде, [{zap} : Запотеки], {zen} : Зенага, {za} : Жуан, {zu} : Зулу, {zun} : Зуни

СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

I18N::Langinfo - запрос информации о локали

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ

ERA, CODESET, YESEXPR, YESSTR, NOEXPR, NOSTR, D_FMT, T_FMT, D_T_FMT, CRNCYSTR, ALT_DIGITS, ERA_D_FMT, ERA_T_FMT, ERA_D_T_FMT, T_FMT_AMPM

ЭКСПОРТ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

IO - загрузка различных модулей IO

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
УСТАРЕЛО

IO::Compress::Base - Базовый класс для модулей IO::Compress

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОР
ИСТОРИЯ ИЗМЕНЕНИЙ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

IO::Compress::Bzip2 - Запись файлов/буферов bzip2

СИНТЕЗ
ОПИСАНИЕ
Функциональный интерфейс
bzip2 $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-входных данных, Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-выходных данных

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeIn => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, Дескриптор файла, Ссылочная переменная скаляра

Параметры конструктора

AutoClose => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, BlockSize100K => number, WorkFactor => number, Strict => 0|1

Примеры
Методы
print
printf
syswrite
write
flush
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
newStream([OPTS])
Импортирование

:all

ПРИМЕРЫ
Apache::GZip: Пересмотр
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Compress::Deflate - Запись файлов/буферов RFC 1950

СИНТЕЗ
ОПИСАНИЕ
Функциональный интерфейс
deflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-входных данных, Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-выходных данных

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeIn => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, Дескриптор файла, Ссылочная переменная скаляра

Параметры конструктора

AutoClose => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, Merge => 0|1, -Level, -Strategy, Strict => 0|1

Примеры
Методы
print
printf
syswrite
write
flush
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
newStream([OPTS])
deflateParams
Импортирование

:all, :constants, :flush, :level, :strategy

ПРИМЕРЫ
Apache::GZip: Пересмотр
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Compress::FAQ -- Часто задаваемые вопросы об IO::Compress

ОПИСАНИЕ
ОБЩИЕ
Совместимость с Unix compress/uncompress.
Доступ к файлам .tar.Z
Как пересжимать с использованием другого сжатия?
ZIP
Какие типы сжатия поддерживают IO::Compress::Zip & IO::Uncompress::Unzip?

Store (метод 0), Deflate (метод 8), Bzip2 (метод 12), Lzma (метод 14)

Можно ли читать/записывать файлы ZIP, размер которых больше 4 ГБ?
Можно ли записать более 64K записей в файл ZIP?
Ресурсы по ZIP
GZIP
Ресурсы по Gzip
Работа с объединенными файлами gzip
Чтение файлов bgzip с IO::Uncompress::Gunzip
ZLIB
Ресурсы по Zlib
Bzip2
Ресурсы по Bzip2
Работа с объединенными файлами bzip2
Взаимодействие с Pbzip2
HTTP и сеть
Apache::GZip: Пересмотр
Сжатые файлы и Net::FTP
РАЗНОЕ
Использование InputLength для распаковки данных, встроенных в больший файл/буфер.
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Compress::Gzip - Запись файлов/буферов RFC 1952

СИНТЕЗ
ОПИСАНИЕ
Функциональный интерфейс
gzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-входных данных, Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-выходных данных

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeIn => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, Дескриптор файла, Ссылочная переменная скаляра

Параметры конструктора

AutoClose => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, Merge => 0|1, -Level, -Strategy, Minimal => 0|1, Comment => $comment, Name => $string, Time => $number, TextFlag => 0|1, HeaderCRC => 0|1, OS_Code => $value, ExtraField => $data, ExtraFlags => $value, Strict => 0|1

Примеры
Методы
print
printf
syswrite
write
flush
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
newStream([OPTS])
deflateParams
Импортирование

:all, :constants, :flush, :level, :strategy

ПРИМЕРЫ
Apache::GZip: Пересмотр
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Compress::RawDeflate - Запись файлов/буферов RFC 1951

СИНТЕЗ
ОПИСАНИЕ
Функциональный интерфейс
rawdeflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-входных данных, Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-выходных данных

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeIn => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, Дескриптор файла, Ссылочная переменная скаляра

Параметры конструктора

AutoClose => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, Merge => 0|1, -Level, -Strategy, Strict => 0|1

Примеры
Методы
print
printf
syswrite
write
flush
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
newStream([OPTS])
deflateParams
Импортирование

:all, :constants, :flush, :level, :strategy

ПРИМЕРЫ
Apache::GZip: Пересмотр
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Compress::Zip - Запись zip-архивов/буферов

СИНТАКСИС
ОПИСАНИЕ
Функциональный интерфейс
zip $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, ссылка на скаляр, ссылка на массив, строка шаблона файлов-входа, имя файла, дескриптор файла, ссылка на скаляр, ссылка на массив, строка шаблона файлов-выхода

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeIn => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, дескриптор файла, ссылка на скаляр

Параметры конструктора

AutoClose => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, Name => $string, CanonicalName => 0|1, FilterName => sub { ... }, Time => $number, ExtAttr => $attr, exTime => [$atime, $mtime, $ctime], exUnix2 => [$uid, $gid], exUnixN => [$uid, $gid], Comment => $comment, ZipComment => $comment, Method => $method, Stream => 0|1, Zip64 => 0|1, TextFlag => 0|1, ExtraFieldLocal => $data, ExtraFieldCentral => $data, Minimal => 1|0, BlockSize100K => number, WorkFactor => number, Preset => number, Extreme => 0|1, -Уровень, -Стратегия, Strict => 0|1

Примеры
Методы
print
printf
syswrite
write
flush
tell
eof
seek
binmode
opened
autoflush
input_line_номер_строки
fileno
close
newStream([OPTS])
deflateParams
Импорт

:all, :constants, :flush, :level, :strategy, :zip_method

ПРИМЕРЫ
Apache::GZip (пересмотр)
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Dir - методы для работы с дескрипторами каталогов

СИНТАКСИС
ОПИСАНИЕ

new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]

См. также
АВТОР
АВТОРСКИЕ ПРАВА

IO::File - методы для работы с дескрипторами файлов

СИНТАКСИС
ОПИСАНИЕ
КОНСТРУКТОР

new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile

МЕТОДЫ

open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode( [LAYER] )

ПРИМЕЧАНИЕ
См. также
ИСТОРИЯ

IO::Handle - методы для работы с дескрипторами ввода/вывода

СИНТАКСИС
ОПИСАНИЕ
КОНСТРУКТОР

new (), new_from_fd ( FD, MODE )

МЕТОДЫ

$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines, $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint

ПРИМЕЧАНИЕ
См. также
ОШИБКИ
ИСТОРИЯ

IO::Pipe - методы для работы с каналами

СИНТАКСИС
ОПИСАНИЕ
КОНСТРУКТОР

new ( [READER, WRITER] )

МЕТОДЫ

reader ([ARGS]), writer ([ARGS]), handles ()

См. также
АВТОР
АВТОРСКИЕ ПРАВА

IO::Poll - Объектный интерфейс к системному вызову poll

СИНТАКСИС
ОПИСАНИЕ
МЕТОДЫ

mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove ( IO ), handles( [ EVENT_MASK ] )

См. также
АВТОР
АВТОРСКИЕ ПРАВА

IO::Seekable - методы поиска для объектов ввода/вывода

СИНТАКСИС
ОПИСАНИЕ

$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ), $io->tell

См. также
ИСТОРИЯ

IO::Select - Объектный интерфейс к системному вызову select

СИНТАКСИС
ОПИСАНИЕ
КОНСТРУКТОР

new ( [ HANDLES ] )

МЕТОДЫ

add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )

ПРИМЕР
АВТОР
АВТОРСКИЕ ПРАВА

IO::Socket - Объектный интерфейс для работы с сокетами

СИНТАКСИС
ОПИСАНИЕ
КОНСТРУКТОР

new ( [ARGS] )

МЕТОДЫ

accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected, protocol, sockdomain, sockopt(OPT [, VAL]), getsockopt(LEVEL, OPT), setsockopt(LEVEL, OPT, VAL), socktype, timeout([VAL])

ОГРАНИЧЕНИЯ
См. также
АВТОР
АВТОРСКИЕ ПРАВА

IO::Socket::INET - Объектный интерфейс для сокетов домена AF_INET

СИНТАКСИС
ОПИСАНИЕ
КОНСТРУКТОР

new ( [ARGS] )

МЕТОДЫ

sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()

См. также
АВТОР
АВТОРСКИЕ ПРАВА

IO::Socket::IP, IO::Socket::IP - Независимый от семейства IP-сокет, поддерживающий как IPv4, так и IPv6

СИНТАКСИС
ОПИСАНИЕ
ЗАМЕЩЕНИЕ IO::Socket ПО УМОЛЧАНИЮ
КОНСТРУКТОРЫ
$sock = IO::Socket::IP->new( %args )

PeerHost => СТРОКА, PeerService => СТРОКА, PeerAddr => СТРОКА, PeerPort => СТРОКА, PeerAddrInfo => МАССИВ, LocalHost => СТРОКА, LocalService => СТРОКА, LocalAddr => СТРОКА, LocalPort => СТРОКА, LocalAddrInfo => МАССИВ, Family => ЦЕЛОЕ, Type => ЦЕЛОЕ, Proto => СТРОКА или ЦЕЛОЕ, GetAddrInfoFlags => ЦЕЛОЕ, Listen => ЦЕЛОЕ, ReuseAddr => ЛОГИЧЕСКОЕ, ReusePort => ЛОГИЧЕСКОЕ, Broadcast => ЛОГИЧЕСКОЕ, Sockopts => МАССИВ, V6Only => ЛОГИЧЕСКОЕ, MultiHomed, Blocking => ЛОГИЧЕСКОЕ, Timeout => ЧИСЛО

$sock = IO::Socket::IP->new( $peeraddr )
МЕТОДЫ
( $host, $service ) = $sock->sockhost_service( $numeric )
$addr = $sock->sockhost
$port = $sock->sockport
$host = $sock->sockhostname
$service = $sock->sockservice
$addr = $sock->sockaddr
( $host, $service ) = $sock->peerhost_service( $numeric )
$addr = $sock->peerhost
$port = $sock->peerport
$host = $sock->peerhostname
$service = $sock->peerservice
$addr = $peer->peeraddr
$inet = $sock->as_inet
НЕБЛОКИРУЮЩИЙ РЕЖИМ
PeerHost И LocalHost РАЗБОР
( $host, $port ) = IO::Socket::IP->split_addr( $addr )
$addr = IO::Socket::IP->join_addr( $host, $port )
IO::Socket::INET НЕСОВМЕСТИМОСТИ
TODO
АВТОР

IO::Socket::UNIX - Объектный интерфейс для сокетов домена AF_UNIX

СИНТАКСИС
ОПИСАНИЕ
КОНСТРУКТОР

new ( [ARGS] )

МЕТОДЫ

hostpath(), peerpath()

См. также
АВТОР
АВТОРСКИЕ ПРАВА

IO::Uncompress::AnyInflate - Распаковка файлов/буферов, сжатых с помощью zlib (zip, gzip)

СВОДКА
ОПИСАНИЕ

RFC 1950, RFC 1951 (по желанию), gzip (RFC 1952), zip

Функциональный интерфейс
anyinflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов ввода, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов вывода

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeOut => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, MultiStream => 0|1, TrailingData => $scalar

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, дескриптор файла, скалярная ссылка

Опции конструктора

AutoClose => 0|1, MultiStream => 0|1, Prime => $string, Transparent => 0|1, BlockSize => $num, InputLength => $size, Append => 0|1, Strict => 0|1, RawInflate => 0|1, ParseExtra => 0|1 Если поле заголовка FEXTRA gzip присутствует и эта опция установлена, модуль будет проверять соответствие структуры подполя, как определено в RFC 1952

Примеры
Методы
read
read
getline
getc
ungetc
inflateSync
getHeaderInfo
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
nextStream
trailingData
Импорт

:all

ПРИМЕРЫ
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Uncompress::AnyUncompress — Разархивирование gzip, zip, bzip2 или lzop файла/буфера

СВОДКА
ОПИСАНИЕ

RFC 1950, RFC 1951 (по желанию), gzip (RFC 1952), zip, bzip2, lzop, lzf, lzma, xz

Функциональный интерфейс
anyuncompress $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов ввода, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов вывода

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeOut => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, MultiStream => 0|1, TrailingData => $scalar

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, дескриптор файла, скалярная ссылка

Опции конструктора

AutoClose => 0|1, MultiStream => 0|1, Prime => $string, Transparent => 0|1, BlockSize => $num, InputLength => $size, Append => 0|1, Strict => 0|1, RawInflate => 0|1, UnLzma => 0|1

Примеры
Методы
read
read
getline
getc
ungetc
getHeaderInfo
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
nextStream
trailingData
Импорт

:all

ПРИМЕРЫ
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Uncompress::Base — Базовый класс для модулей IO::Uncompress

СВОДКА
ОПИСАНИЕ
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Uncompress::Bunzip2 — Чтение файлов/буферов bzip2

СВОДКА
ОПИСАНИЕ
Функциональный интерфейс
bunzip2 $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов ввода, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов вывода

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeOut => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, MultiStream => 0|1, TrailingData => $scalar

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, дескриптор файла, скалярная ссылка

Опции конструктора

AutoClose => 0|1, MultiStream => 0|1, Prime => $string, Transparent => 0|1, BlockSize => $num, InputLength => $size, Append => 0|1, Strict => 0|1, Small => 0|1

Примеры
Методы
read
read
getline
getc
ungetc
getHeaderInfo
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
nextStream
trailingData
Импорт

:all

ПРИМЕРЫ
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Uncompress::Gunzip — Чтение файлов/буферов RFC 1952

СВОДКА
ОПИСАНИЕ
Функциональный интерфейс
gunzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов ввода, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов вывода

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeOut => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, MultiStream => 0|1, TrailingData => $scalar

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, дескриптор файла, скалярная ссылка

Опции конструктора

AutoClose => 0|1, MultiStream => 0|1, Prime => $string, Transparent => 0|1, BlockSize => $num, InputLength => $size, Append => 0|1, Strict => 0|1, ParseExtra => 0|1 Если поле заголовка FEXTRA gzip присутствует и эта опция установлена, модуль будет проверять соответствие структуры подполя, как определено в RFC 1952

Примеры
Методы
read
read
getline
getc
ungetc
inflateSync
getHeaderInfo

Имя, Комментарий

tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
nextStream
trailingData
Импорт

:all

ПРИМЕРЫ
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторские права и лицензия

IO::Uncompress::Inflate — Чтение файлов/буферов RFC 1950

СИНОПСИС
ОПИСАНИЕ
Функциональный интерфейс
inflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка Input FileGlob, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, Output FileGlob

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeOut => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, MultiStream => 0|1, TrailingData => $scalar

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, дескриптор файла, скалярная ссылка

Параметры конструктора

AutoClose => 0|1, MultiStream => 0|1, Prime => $string, Transparent => 0|1, BlockSize => $num, InputLength => $size, Append => 0|1, Strict => 0|1

Примеры
Методы
read
read
getline
getc
ungetc
inflateSync
getHeaderInfo
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
nextStream
trailingData
Импортирование

:all

ПРИМЕРЫ
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторское право и лицензия

IO::Uncompress::RawInflate - Чтение файлов/буферов RFC 1951

СИНОПСИС
ОПИСАНИЕ
Функциональный интерфейс
rawinflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка Input FileGlob, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, Output FileGlob

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeOut => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, MultiStream => 0|1, TrailingData => $scalar

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, дескриптор файла, скалярная ссылка

Параметры конструктора

AutoClose => 0|1, MultiStream => 0|1, Prime => $string, Transparent => 0|1, BlockSize => $num, InputLength => $size, Append => 0|1, Strict => 0|1

Примеры
Методы
read
read
getline
getc
ungetc
inflateSync
getHeaderInfo
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
nextStream
trailingData
Импортирование

:all

ПРИМЕРЫ
Работа с Net::FTP
См. также
АВТОР
История изменений
Авторское право и лицензия

IO::Uncompress::Unzip - Чтение zip-архивов/буферов

СИНОПСИС
ОПИСАНИЕ
Функциональный интерфейс
unzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка Input FileGlob, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, Output FileGlob

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeOut => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, MultiStream => 0|1, TrailingData => $scalar

Примеры
Объектно-ориентированный интерфейс
Конструктор

Имя файла, дескриптор файла, скалярная ссылка

Параметры конструктора

Name => "membername", AutoClose => 0|1, MultiStream => 0|1, Prime => $string, Transparent => 0|1, BlockSize => $num, InputLength => $size, Append => 0|1, Strict => 0|1

Примеры
Методы
read
read
getline
getc
ungetc
inflateSync
getHeaderInfo
tell
eof
seek
binmode
opened
autoflush
input_line_number
fileno
close
nextStream
trailingData
Импортирование

:all

ПРИМЕРЫ
Работа с Net::FTP
Проход по zip-архиву
Извлечение полного zip-архива на диск
См. также
АВТОР
История изменений
Авторское право и лицензия

IO::Zlib - Интерфейс в стиле IO:: к Compress::Zlib

СИНОПСИС
ОПИСАНИЕ
КОНСТРУКТОР

new ( [ARGS] )

МЕТОДЫ ОБЪЕКТА

open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )

Использование внешнего gzip
МЕТОДЫ КЛАССА

has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open, gzip_write_open

ДИАГНОСТИКА

IO::Zlib::getlines: должен вызываться в контексте списка, IO::Zlib::gzopen_external: режим '...' недопустим, IO::Zlib::import: '...' недопустим, IO::Zlib::import: ':gzip_external' требует аргумента, IO::Zlib::import: 'gzip_read_open' требует аргумента, IO::Zlib::import: 'gzip_read' '...' недопустим, IO::Zlib::import: 'gzip_write_open' требует аргумента, IO::Zlib::import: 'gzip_write_open' '...' недопустим, IO::Zlib::import: нет Compress::Zlib и нет внешнего gzip, IO::Zlib::open: требуется имя файла, IO::Zlib::READ: NBYTES должен быть указан, IO::Zlib::WRITE: слишком длинный LENGTH

См. также
ИСТОРИЯ
АВТОРСКОЕ ПРАВО

IPC::Cmd - поиск и запуск системных команд, упрощенно

СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ КЛАССА
$ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
$ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
$bool = IPC::Cmd->can_capture_buffer
$bool = IPC::Cmd->can_use_run_forked
ФУНКЦИИ
$path = can_run( PROGRAM );
$ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );

команда, verbose, buffer, timeout, успех, сообщение об ошибке, полный буфер, буфер вывода, буфер ошибок

$hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout => DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );

timeout, child_stdin, stdout_handler, stderr_handler, wait_loop_callback, discard_output, terminate_on_parent_sudden_death, exit_code, timeout, stdout, stderr, merged, err_msg

$q = QUOTE
Как это работает
Глобальные переменные
$IPC::Cmd::VERBOSE
$IPC::Cmd::USE_IPC_RUN
$IPC::Cmd::USE_IPC_OPEN3
$IPC::Cmd::WARN
$IPC::Cmd::INSTANCES
$IPC::Cmd::ALLOW_NULL_ARGS
Ограничения

Пробелы и IPC::Open3 / system(), Пробелы и IPC::Run, Перенаправление ввода/вывода, Перемежание STDOUT/STDERR

См. также
БЛАГОДАРНОСТИ
Отчеты об ошибках
АВТОР
АВТОРСКОЕ ПРАВО

IPC::Msg - Класс объектов IPC SysV Msg

СИНТАКСИС
ОПИСАНИЕ
МЕТОДЫ

new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [, FLAGS ] ), stat

СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА

IPC::Open2 - открытие процесса для чтения и записи с помощью open2()

СИНТАКСИС
ОПИСАНИЕ
ПРЕДУПРЕЖДЕНИЕ
СМОТРИТЕ ТАКЖЕ

IPC::Open3 - открытие процесса для чтения, записи и обработки ошибок с помощью open3()

СИНТАКСИС
ОПИСАНИЕ
См. также

IPC::Open2, IPC::Run

ПРЕДУПРЕЖДЕНИЕ

IPC::Semaphore - Класс объектов IPC SysV Семафор

СИНТАКСИС
ОПИСАНИЕ
МЕТОДЫ

new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N , VALUE ), stat

СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА

IPC::SharedMem - Класс объектов IPC SysV Общая память

СИНТАКСИС
ОПИСАНИЕ
МЕТОДЫ

new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING, POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach, addr

СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА

IPC::SysV - Константы и системные вызовы IPC System V

СИНТАКСИС
ОПИСАНИЕ

ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt( ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING, POS, SIZE )

СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА

Internals - Зарезервированное специальное пространство имен для внутренних функций

СИНТАКСИС
ОПИСАНИЕ
ФУНКЦИИ

SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]), hv_clear_placeholders(%hash)

АВТОР
СМОТРИТЕ ТАКЖЕ

JSON::PP - Модуль чистого Perl, совместимый с JSON::XS.

СИНТАКСИС
ВЕРСИЯ
ОПИСАНИЕ
ФУНКЦИОНАЛЬНЫЙ ИНТЕРФЕЙС
encode_json
decode_json
JSON::PP::is_bool
ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ИНТЕРФЕЙС
new
ascii
latin1
utf8
pretty
indent
space_before
space_after
relaxed

Элементы списков могут иметь конечную запятую, комментарии в стиле оболочки ('#'), многострочные комментарии в стиле C ('/* */') (только JSON::PP), однострочные комментарии в стиле C++ ('//') (только JSON::PP)

canonical
allow_nonref
allow_unknown
allow_blessed
convert_blessed
filter_json_object
filter_json_single_key_object
shrink
max_depth
max_size
encode
decode
decode_prefix
ФЛАГИ ТОЛЬКО ДЛЯ JSON::PP
allow_singlequote
allow_barekey
allow_bignum
loose
escape_slash
indent_length
sort_by
ИНКРЕМЕНТАЛЬНЫЙ ПАРСИНГ
incr_parse
incr_text
incr_skip
incr_reset
ОТОБРАЖЕНИЕ
JSON -> Perl

объект, массив, строка, число, true, false, null, комментарии в стиле оболочки (# text)

Perl -> JSON

ссылки на хэши, ссылки на массивы, другие ссылки, JSON::PP::true, JSON::PP::false, JSON::PP::null, освящённые объекты, простые скаляры

СЕРИАЛИЗАЦИЯ ОБЪЕКТОВ

1. convert_blessed включен, и у объекта есть метод TO_JSON, 2. allow_bignum включен, и объект является Math::BigInt или Math::BigFloat, 3. allow_blessed включен, 4. ни одно из вышеперечисленных условий

ПРИМЕЧАНИЯ К ФЛАГАМ КОДИРОВКИ/КОДИРОВКИ СИМВОЛОВ

Флаг utf8 выключен, флаг utf8 включён, флаги latin1 или ascii включены

СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

JSON::PP::Boolean - модуль-заглушка, предоставляющий JSON::PP::Boolean

СИНТАКСИС
ОПИСАНИЕ
АВТОР

List::Util - Выбор универсальных подпрограмм для списков

СИНТАКСИС
ОПИСАНИЕ
ФУНКЦИИ РЕДУКЦИИ СПИСКА
reduce
any
all
none
notall
first
max
maxstr
min
minstr
произведение
сумма
сумма0
ФУНКЦИИ СПИСКОВ ПАРА КЛЮЧ/ЗНАЧЕНИЕ
pairs
unpairs
pairkeys
pairvalues
pairgrep
pairfirst
pairmap
ДРУГИЕ ФУНКЦИИ
shuffle
uniq
uniqnum
uniqstr
head
tail
ИЗВЕСТНЫЕ ОШИБКИ
RT #95409
uniqnum() для очень больших чисел
ПРЕДЛОЖЕННЫЕ ДОПОЛНЕНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА

List::Util::XS - Указывает, был ли List::Util скомпилирован с помощью компилятора C

СИНТАКСИС
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА

Locale::Codes - Распределение модулей для обработки кодов локали

ОПИСАНИЕ
СИНТАКСИС (ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ИНТЕРФЕЙС)
ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ МЕТОДЫ

new ( [TYPE [,CODESET]] ), show_errors ( FLAG ), type ( TYPE ), codeset ( CODESET ), code2name ( CODE [,CODESET] [,'retired'] ), name2code ( NAME [,CODESET] [,'retired'] ), code2code ( CODE [,CODESET] ,CODESET2 ), all_codes ( [CODESET] [,'retired'] ), all_names ( [CODESET] [,'retired'] ), rename_code ( CODE ,NEW_NAME [,CODESET] ), add_code ( CODE ,NAME [,CODESET] ), delete_code ( CODE [,CODESET] ), add_alias ( NAME ,NEW_NAME ), delete_alias ( NAME ), replace_code ( CODE ,NEW_CODE [,CODESET] ), add_code_alias ( CODE ,NEW_CODE [,CODESET] ), delete_code_alias ( CODE [,CODESET] )

ТРАДИЦИОННЫЕ ИНТЕРФЕЙСЫ

Locale::Codes::Country, Locale::Country, Locale::Codes::Language, Locale::Language, Locale::Codes::Currency, Locale::Currency, Locale::Codes::Script, Locale::Script, Locale::Codes::LangExt, Locale::Codes::LangVar, Locale::Codes::LangFam

ОБЩИЕ ПСЕВДОНИМЫ
УДАЛЁННЫЕ КОДЫ
СМОТРИТЕ ТАКЖЕ

Locale::Codes::Types, Locale::Codes::Changes

ИЗВЕСТНЫЕ ОШИБКИ И ОГРАНИЧЕНИЯ

Взаимосвязь между наборами кодов, Символы, отличные от ASCII, не поддерживаются

ОШИБКИ И ВОПРОСЫ

Прямая почта, отслеживание ошибок CPAN, GitHub, Версия Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Codes::Changes - подробности изменений в Locale::Codes

СВОДКА
Версия 3.59 (планируется 2018-12-01; sbeck)
Версия 3.58 (планируется 2018-09-01; sbeck)
Версия 3.57 (планируется 2018-06-01; sbeck)
Версия 3.56 (планируется 2018-03-01; sbeck)
Версия 3.55 (2017-11-17; sbeck)

(*) Устарело в ядре, Изменения из запроса на добавление в github, Удален Build.PL, Исправлен INSTALLDIRS

Версия 3.54 (2017-09-01; sbeck)
Версия 3.53 (2017-07-25; sbeck)

Исправлена стандартная ошибка в модулях старой версии

Версия 3.52 (2017-06-01; sbeck)
Версия 3.51 (2017-04-10; sbeck)

Тесты больше не требуют (.) в INC

Версия 3.50 (2017-03-01; sbeck)

(*) Переписано как модуль ООП, Добавлены некоторые константы, Модули, не являющиеся ООП, теперь генерируются, Исправлена ошибка, из-за которой константы не экспортировались

Версия 3.42 (2016-11-30; sbeck)

Добавлены псевдонимы Чешской Республики обратно

Версия 3.41 (2016-11-18; sbeck)
Версия 3.40 (2016-09-01; sbeck)
Версия 3.39 (2016-05-31; sbeck)

Добавлены коды ООН обратно, Добавлены коды GENC

Версия 3.38 (2016-03-02; sbeck)

Тесты переработаны

Версия 3.37 (2015-12-01; sbeck)
Версия 3.36 (2015-09-01; sbeck)

(!) Удалена функция alias_code

Версия 3.35 (2015-06-01; sbeck)

Улучшения в документации

Версия 3.34 (2015-03-01; sbeck)
Версия 3.33 (2014-12-01; sbeck)

Заполнен набор кодов LOCALE_LANG_TERM, Репозиторий перемещен в GitHub

Версия 3.32 (2014-09-01; sbeck)
Версия 3.31 (2014-06-01; sbeck)

Исправления ошибок

Версия 3.30 (2014-03-04; sbeck)

Установлен дата удаления alias_code, Исправления ошибок

Версия 3.29 (2014-01-27; sbeck)

Улучшены коды стран ISO 3166, Исправления ошибок

Версия 3.28 (2013-12-02; sbeck)
Версия 3.27 (2013-09-03; sbeck)

* Удалены коды стран FIPS-10

Версия 3.26 (2013-06-03; sbeck)

Исправления в документации

Версия 3.25 (2013-03-01; sbeck)
Версия 3.24 (2012-12-03; sbeck)

Псевдоним Сирии, Устарели коды стран FIPS-10, Коды стран домена теперь взяты из ISO 3166

Версия 3.23 (2012-09-01; sbeck)
Версия 3.22 (2012-06-01; sbeck)

Требуется обновленная версия Perl, Отсортированы устаревшие коды

Версия 3.21 (2012-03-01; sbeck)
Версия 3.20 (2011-12-01; sbeck)

Добавлена ограниченная поддержка устаревших кодов, Исправлен регистр, Тесты Pod по умолчанию отключены, Наборы кодов могут быть указаны по имени, alias_code устарело, Очистка кода, Добавлен модуль LangFam

Версия 3.18 (2011-08-31; sbeck)

Данные ЦРУ больше не используются

Версия 3.17 (2011-06-28; sbeck)

Добавлены новые типы кодов, Добавлен(ы) новый(е) набор(ы) кодов, Исправления ошибок, Перестроен код

Версия 3.16 (2011-03-01; sbeck)
Версия 3.15 (2010-12-02; sbeck)

Незначительные исправления

Версия 3.14 (2010-09-28; sbeck)

Исправления ошибок

Версия 3.13 (2010-06-04; sbeck)
Версия 3.12 (2010-04-06; sbeck)

Перестроен код

Версия 3.11 (2010-03-01; sbeck)

Добавлен(ы) новый(е) набор(ы) кодов, Исправления ошибок

Версия 3.10 (2010-02-18; sbeck)

Перестроен код, (!) Незначительно изменено поведение XXX_code2code, Добавлены многие полуприватные подпрограммы, Новые псевдонимы

Версия 3.01 (2010-02-15; sbeck)

Исправлен Makefile.PL и Build.PL

Версия 3.00 (2010-02-10; sbeck)

(*) Новый ответственный, (*) (!) Все коды сгенерированы из стандартов, Добавлен(ы) новый(е) набор(ы) кодов, (*) (!) Изменен Locale::Script, Добавлены недостающие функции, (!) Отменена поддержка _alias_code, (!) Все функции возвращают стандартное значение, (!) Изменена функция rename_country

Версия 2.07 (2004-06-10; neilb)
Версия 2.06 (2002-07-15; neilb)
Версия 2.05 (2002-07-08; neilb)
Версия 2.04 (2002-05-23; neilb)
Версия 2.03 (2002-03-24; neilb)
Версия 2.02 (2002-03-09; neilb)
Версия 2.01 (2002-02-18; neilb)
Версия 2.00 (2002-02-17; neilb)
Версия 1.06 (2001-03-04; neilb)
Версия 1.05 (2001-02-13; neilb)
Версия 1.04 (2000-12-21; neilb)
Версия 1.03 (2000-12-??; neilb)
Версия 1.02 (2000-05-04; neilb)
Версия 1.00 (1998-03-09; neilb)
Версия 0.003 (1997-05-09; neilb)
См. также
Автор
Авторские права

Модуль Locale::Codes::Country для работы с наборами кодов стран

СВОДКА
Описание
ФУНКЦИИ

code2country(CODE [,CODESET] [,'retired']), country2code(NAME [,CODESET] [,'retired']), country_code2code(CODE ,CODESET ,CODESET2), all_country_codes([CODESET] [,'retired']), all_country_names([CODESET] [,'retired']), Locale::Codes::Country::show_errors(FLAG), Locale::Codes::Country::rename_country(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Country::add_country(CODE ,NAME [,CODESET]), Locale::Codes::Country::delete_country(CODE [,CODESET]), Locale::Codes::Country::add_country_alias(NAME ,NEW_NAME), Locale::Codes::Country::delete_country_alias(NAME), Locale::Codes::Country::rename_country_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Country::add_country_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Country::delete_country_code_alias(CODE [,CODESET])

См. также

Locale::Codes

Автор
Авторские права

Модуль Locale::Codes::Currency для работы с наборами кодов валют

СВОДКА
Описание
ФУНКЦИИ

code2currency(CODE [,CODESET] [,'retired']), currency2code(NAME [,CODESET] [,'retired']), currency_code2code(CODE ,CODESET ,CODESET2), all_currency_codes([CODESET] [,'retired']), all_currency_names([CODESET] [,'retired']), Locale::Codes::Currency::show_errors(FLAG), Locale::Codes::Currency::rename_currency(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Currency::add_currency(CODE ,NAME [,CODESET]), Locale::Codes::Currency::delete_currency(CODE [,CODESET]), Locale::Codes::Currency::add_currency_alias(NAME ,NEW_NAME), Locale::Codes::Currency::delete_currency_alias(NAME), Locale::Codes::Currency::rename_currency_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Currency::add_currency_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Currency::delete_currency_code_alias(CODE [,CODESET])

См. также

Locale::Codes

Автор
Авторские права

Модуль Locale::Codes::LangExt для работы с наборами кодов langext

СВОДКА
Описание
ФУНКЦИИ

code2langext(CODE [,CODESET] [,'retired']), langext2code(NAME [,CODESET] [,'retired']), langext_code2code(CODE ,CODESET ,CODESET2), all_langext_codes([CODESET] [,'retired']), all_langext_names([CODESET] [,'retired']), Locale::Codes::Langext::show_errors(FLAG), Locale::Codes::Langext::rename_langext(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Langext::add_langext(CODE ,NAME [,CODESET]), Locale::Codes::Langext::delete_langext(CODE [,CODESET]), Locale::Codes::Langext::add_langext_alias(NAME ,NEW_NAME), Locale::Codes::Langext::delete_langext_alias(NAME), Locale::Codes::Langext::rename_langext_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langext::add_langext_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langext::delete_langext_code_alias(CODE [,CODESET])

См. также

Locale::Codes

Автор
Авторские права

Модуль Locale::Codes::LangFam для работы с наборами кодов langfam

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРОЦЕДУРЫ

code2langfam(CODE [,CODESET] [,'retired']), langfam2code(NAME [,CODESET] [,'retired']), langfam_code2code(CODE ,CODESET ,CODESET2), all_langfam_codes([CODESET] [,'retired']), all_langfam_names([CODESET] [,'retired']), Locale::Codes::Langfam::show_errors(FLAG), Locale::Codes::Langfam::rename_langfam(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Langfam::add_langfam(CODE ,NAME [,CODESET]), Locale::Codes::Langfam::delete_langfam(CODE [,CODESET]), Locale::Codes::Langfam::add_langfam_alias(NAME ,NEW_NAME), Locale::Codes::Langfam::delete_langfam_alias(NAME), Locale::Codes::Langfam::rename_langfam_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langfam::add_langfam_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langfam::delete_langfam_code_alias(CODE [,CODESET])

СМОТРИТЕ ТАКЖЕ

Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Codes::LangVar — модуль для работы с наборами кодов langvar

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРОЦЕДУРЫ

code2langvar(CODE [,CODESET] [,'retired']), langvar2code(NAME [,CODESET] [,'retired']), langvar_code2code(CODE ,CODESET ,CODESET2), all_langvar_codes([CODESET] [,'retired']), all_langvar_names([CODESET] [,'retired']), Locale::Codes::Langvar::show_errors(FLAG), Locale::Codes::Langvar::rename_langvar(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Langvar::add_langvar(CODE ,NAME [,CODESET]), Locale::Codes::Langvar::delete_langvar(CODE [,CODESET]), Locale::Codes::Langvar::add_langvar_alias(NAME ,NEW_NAME), Locale::Codes::Langvar::delete_langvar_alias(NAME), Locale::Codes::Langvar::rename_langvar_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langvar::add_langvar_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langvar::delete_langvar_code_alias(CODE [,CODESET])

СМОТРИТЕ ТАКЖЕ

Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Codes::Language — модуль для работы с наборами кодов языка

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРОЦЕДУРЫ

code2language(CODE [,CODESET] [,'retired']), language2code(NAME [,CODESET] [,'retired']), language_code2code(CODE ,CODESET ,CODESET2), all_language_codes([CODESET] [,'retired']), all_language_names([CODESET] [,'retired']), Locale::Codes::Language::show_errors(FLAG), Locale::Codes::Language::rename_language(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Language::add_language(CODE ,NAME [,CODESET]), Locale::Codes::Language::delete_language(CODE [,CODESET]), Locale::Codes::Language::add_language_alias(NAME ,NEW_NAME), Locale::Codes::Language::delete_language_alias(NAME), Locale::Codes::Language::rename_language_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Language::add_language_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Language::delete_language_code_alias(CODE [,CODESET])

СМОТРИТЕ ТАКЖЕ

Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Codes::Script — модуль для работы с наборами кодов шрифтов

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРОЦЕДУРЫ

code2script(CODE [,CODESET] [,'retired']), script2code(NAME [,CODESET] [,'retired']), script_code2code(CODE ,CODESET ,CODESET2), all_script_codes([CODESET] [,'retired']), all_script_names([CODESET] [,'retired']), Locale::Codes::Script::show_errors(FLAG), Locale::Codes::Script::rename_script(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Script::add_script(CODE ,NAME [,CODESET]), Locale::Codes::Script::delete_script(CODE [,CODESET]), Locale::Codes::Script::add_script_alias(NAME ,NEW_NAME), Locale::Codes::Script::delete_script_alias(NAME), Locale::Codes::Script::rename_script_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Script::add_script_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Script::delete_script_code_alias(CODE [,CODESET])

СМОТРИТЕ ТАКЖЕ

Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Codes::Types — типы поддерживаемых наборов данных

ОПИСАНИЕ

"country", "language", "currency", "script", "langfam", "langvar", "langext"

country

* alpha-2, LOCALE_COUNTRY_ALPHA_2, LOCALE_CODE_ALPHA_2, alpha-3, LOCALE_COUNTRY_ALPHA_3, LOCALE_CODE_ALPHA_3, numeric, LOCALE_COUNTRY_NUMERIC, LOCALE_CODE_NUMERIC, dom, LOCALE_COUNTRY_DOM, LOCALE_CODE_DOM, un-alpha-3, LOCALE_COUNTRY_UN_ALPHA_3, LOCALE_CODE_UN_ALPHA_3, un-numeric, LOCALE_COUNTRY_UN_NUMERIC, LOCALE_CODE_UN_NUMERIC, genc-alpha-2, LOCALE_COUNTRY_GENC_ALPHA_2, LOCALE_CODE_GENC_ALPHA_2, genc-alpha-3, LOCALE_COUNTRY_GENC_ALPHA_3, LOCALE_CODE_GENC_ALPHA_3, genc-numeric, LOCALE_COUNTRY_GENC_NUMERIC, LOCALE_CODE_GENC_NUMERIC

language

* alpha-2, LOCALE_LANGUAGE_ALPHA_2, LOCALE_LANG_ALPHA_2, alpha-3, LOCALE_LANGUAGE_ALPHA_3, LOCALE_LANG_ALPHA_3, term, LOCALE_LANGUAGE_TERM, LOCALE_LANG_TERM

currency

* alpha, LOCALE_CURRENCY_ALPHA, LOCALE_CURR_ALPHA, num, LOCALE_CURRENCY_NUMERIC, LOCALE_CURR_NUMERIC

script

* alpha, LOCALE_SCRIPT_ALPHA, num, LOCALE_SCRIPT_NUMERIC

langfam

* alpha, LOCALE_LANGFAM_ALPHA

langvar

* alpha, LOCALE_LANGVAR_ALPHA

langext

* alpha, LOCALE_LANGEXT_ALPHA

НОВЫЕ НАБОРЫ КОДОВ

Набор кодов общего пользования, Официальный источник данных, Бесплатный источник данных, Надежный источник данных

СМОТРИТЕ ТАКЖЕ

Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Country — модуль для работы с наборами кодов стран

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРОЦЕДУРЫ

code2country(CODE [,CODESET] [,'retired']), country2code(NAME [,CODESET] [,'retired']), country_code2code(CODE ,CODESET ,CODESET2), all_country_codes([CODESET] [,'retired']), all_country_names([CODESET] [,'retired']), Locale::Country::show_errors(FLAG), Locale::Country::rename_country(CODE ,NEW_NAME [,CODESET]), Locale::Country::add_country(CODE ,NAME [,CODESET]), Locale::Country::delete_country(CODE [,CODESET]), Locale::Country::add_country_alias(NAME ,NEW_NAME), Locale::Country::delete_country_alias(NAME), Locale::Country::rename_country_code(CODE ,NEW_CODE [,CODESET]), Locale::Country::add_country_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Country::delete_country_code_alias(CODE [,CODESET])

СМОТРИТЕ ТАКЖЕ

Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Currency — модуль для работы с наборами кодов валют

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРОЦЕДУРЫ

code2currency(CODE [,CODESET] [,'retired']), currency2code(NAME [,CODESET] [,'retired']), currency_code2code(CODE ,CODESET ,CODESET2), all_currency_codes([CODESET] [,'retired']), all_currency_names([CODESET] [,'retired']), Locale::Currency::show_errors(FLAG), Locale::Currency::rename_currency(CODE ,NEW_NAME [,CODESET]), Locale::Currency::add_currency(CODE ,NAME [,CODESET]), Locale::Currency::delete_currency(CODE [,CODESET]), Locale::Currency::add_currency_alias(NAME ,NEW_NAME), Locale::Currency::delete_currency_alias(NAME), Locale::Currency::rename_currency_code(CODE ,NEW_CODE [,CODESET]), Locale::Currency::add_currency_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Currency::delete_currency_code_alias(CODE [,CODESET])

СМОТРИТЕ ТАКЖЕ

Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Language — модуль для работы с наборами кодов языка

КРАТКОЕ ОПИСАНИЕ
ОПИСАНИЕ
ПРОЦЕДУРЫ

code2language(CODE [,CODESET] [,'retired']), language2code(NAME [,CODESET] [,'retired']), language_code2code(CODE ,CODESET ,CODESET2), all_language_codes([CODESET] [,'retired']), all_language_names([CODESET] [,'retired']), Locale::Language::show_errors(FLAG), Locale::Language::rename_language(CODE ,NEW_NAME [,CODESET]), Locale::Language::add_language(CODE ,NAME [,CODESET]), Locale::Language::delete_language(CODE [,CODESET]), Locale::Language::add_language_alias(NAME ,NEW_NAME), Locale::Language::delete_language_alias(NAME), Locale::Language::rename_language_code(CODE ,NEW_CODE [,CODESET]), Locale::Language::add_language_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Language::delete_language_code_alias(CODE [,CODESET])

СМОТРИТЕ ТАКЖЕ

Locale::Codes

АВТОР
АВТОРСКИЕ ПРАВА

Locale::Maketext — фреймворк для локализации

Сводка
Описание
Краткое описание
МЕТОДЫ
Методы построения
Метод "maketext"

$lh->fail_with или $lh->fail_with(PARAM), $lh->failure_handler_auto, $lh->blacklist(@list), $lh->whitelist(@list)

Методы работы с данными

$language->quant($number, $singular), $language->quant($number, $singular, $plural), $language->quant($number, $singular, $plural, $negative), $language->numf($number), $language->numerate($number, $singular, $plural, $negative), $language->sprintf($format, @items), $language->language_tag(), $language->encoding()

Атрибуты и внутренности обработчика языка
Иерархия классов языка
Элементы в каждом словаре
Нотация в скобках
Безопасность нотации в скобках
Автоматические словари
Только для чтения словари
Управление ошибками поиска
Как использовать MAKETEXT
См. также
Авторские права и отказ от ответственности
Автор

Locale::Maketext::Пособие - рецепты использования Locale::Maketext

ВВЕДЕНИЕ
Односторонние словари
Десятичные разряды в форматировании чисел

Locale::Maketext::Guts - устаревший модуль для загрузки кода Locale::Maketext utf8

Сводка
Описание

Locale::Maketext::GutsLoader - устаревший модуль для загрузки кода Locale::Maketext utf8

Сводка
Описание

Locale::Maketext::Simple - Простой интерфейс к Locale::Maketext::Lexicon

Версия
Сводка
Описание
Параметры
Класс
Путь
Стиль
Экспорт
Подкласс
Декодирование
Кодировка
Благодарности
См. также
Авторы
Авторские права
Лицензия "MIT"

Locale::Maketext::TPJ13 - статья о локализации программного обеспечения

Сводка
Описание
Локализация и Perl: gettext выдает ошибки, Maketext исправляет
История ужасов локализации: это может случиться и с вами
Лингвистический взгляд
Ошибка gettext
Замена gettext
Ключевые слова: абстракция и инкапсуляция
Ключевое слово: изоморфизм
Ключевое слово: наследование
Ключевое слово: лаконичность
Дьявол в деталях
Доказательство в кулебяке: локализация веб-сайтов
Ссылки

Locale::Script - модуль для работы с наборами кодов сценариев

Сводка
Описание
ПРОЦЕДУРЫ

code2script(CODE [,CODESET] [,'retired']), script2code(NAME [,CODESET] [,'retired']), script_code2code(CODE ,CODESET ,CODESET2), all_script_codes([CODESET] [,'retired']), all_script_names([CODESET] [,'retired']), Locale::Script::show_errors(FLAG), Locale::Script::rename_script(CODE ,NEW_NAME [,CODESET]), Locale::Script::add_script(CODE ,NAME [,CODESET]), Locale::Script::delete_script(CODE [,CODESET]), Locale::Script::add_script_alias(NAME ,NEW_NAME), Locale::Script::delete_script_alias(NAME), Locale::Script::rename_script_code(CODE ,NEW_CODE [,CODESET]), Locale::Script::add_script_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Script::delete_script_code_alias(CODE [,CODESET])

См. также

Locale::Codes

Автор
Авторские права

MIME::Base64 - Кодирование и декодирование строк base64

Сводка
Описание

encode_base64( $bytes ), encode_base64( $bytes, $eol );, decode_base64( $str ), encode_base64url( $bytes ), decode_base64url( $str ), encoded_base64_length( $bytes ), encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str )

Примеры
Авторские права
См. также

MIME::QuotedPrint - Кодирование и декодирование строк quoted-printable

Сводка
Описание

encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol, $binmode ), decode_qp( $str )

Авторские права
См. также

Math::BigFloat - Пакет математических операций с плавающей точкой произвольного размера

Сводка
Описание
Входные данные
Выходные данные
МЕТОДЫ
Методы конфигурации

accuracy(), precision()

Методы конструктора

from_hex(), from_oct(), from_bin(), bpi()

Арифметические методы

bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(), batan(), batan2(), as_float()

Точность и разрешение
Округление

bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround ( +$scale ), bround ( -$scale ) и bround ( 0 )

Автоматическое создание констант
Библиотека математических функций
Использование Math::BigInt::Lite
Экспорт
Ограничения

stringify, bstr(), brsft(), Изменение и =, precision() против accuracy()

Ошибки
Поддержка

RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица CPAN Testers, Список рассылки Bignum, Отправить сообщение в список рассылки, Просмотреть список рассылки, Подписка/Отписка

Лицензия
См. также
Авторы

Math::BigInt - Пакет математических операций с целыми и дробными числами произвольного размера

СВОДКА
ОПИСАНИЕ
Входные данные
Выходные данные
МЕТОДЫ
Методы конфигурации

accuracy(), precision(), div_scale(), round_mode(), upgrade(), downgrade(), modify(), config()

Методы конструктора

new(), from_hex(), from_oct(), from_bin(), from_bytes(), bzero(), bone(), binf(), bnan(), bpi(), copy(), as_int(), as_number()

Методы булевых значений

is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ), is_nan(), is_positive(), is_pos(), is_negative(), is_neg(), is_odd(), is_even(), is_int()

Методы сравнения

bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()

Арифметические методы

bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(), bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(), bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(), bsin(), bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(), bfib(), blucas(), brsft(), blsft()

Битовые методы

band(), bior(), bxor(), bnot()

Методы округления

round(), bround(), bfround(), bfloor(), bceil(), bint()

Другие математические методы

bgcd(), blcm()

Методы свойств объекта

sign(), digit(), length(), mantissa(), exponent(), parts(), sparts(), nparts(), eparts(), dparts()

Методы преобразования в строку

bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(), to_oct(), to_bytes(), as_hex(), as_bin(), as_oct(), as_bytes()

Другие методы преобразования

numify()

ТОЧНОСТЬ и ТОЧНОСТЬ
Точность P
Точность A
Сброс F
Режим округления R

'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Точность, Точность (значимые цифры), Установка/доступ, Создание чисел, Использование, Преимущество, Переопределение глобальных переменных, Локальные настройки, Округление, Значения по умолчанию, Примечания

Бесконечность и неопределенное значение

oct()/hex()

ВНУТРЕННОСТИ
БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ
ЗНАК
ПРИМЕРЫ
Автосоздание констант
ПРОИЗВОДИТЕЛЬНОСТЬ
Альтернативные библиотеки математических функций
НАСЛЕДОВАНИЕ
Наследование от Math::BigInt
ОБНОВЛЕНИЕ
Автоматическое обновление
ЭКСПОРТ
ОСОБЕННОСТИ

Сравнение чисел как строк, int(), Изменение и =, Перегрузка -$x, Смешивание различных типов объектов

ОШИБКИ
ПОДДЕРЖКА

RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться

ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ

Math::BigInt::Calc — чистый Perl-модуль для поддержки Math::BigInt

СВОДКА
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

Math::BigInt::CalcEmu — Эмуляция математических функций низкого уровня с использованием кода BigInt

СВОДКА
ОПИСАНИЕ
МЕТОДЫ

__emu_bxor, __emu_band, __emu_bior

ОШИБКИ
ПОДДЕРЖКА

RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться

ЛИЦЕНЗИЯ
АВТОРЫ
СМОТРИТЕ ТАКЖЕ

Math::BigInt::FastCalc — Math::BigInt::Calc с некоторыми XS для большей скорости

СВОДКА
ОПИСАНИЕ
ХРАНЕНИЕ
МЕТОДЫ
ОШИБКИ
ПОДДЕРЖКА

RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться

ЛИЦЕНЗИЯ
АВТОРЫ
СМОТРИТЕ ТАКЖЕ

Math::BigInt::Lib — виртуальный родительский класс для библиотек Math::BigInt

СВОДКА
ОПИСАНИЕ
Общие заметки

CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(), CLASS->_one(), CLASS->_two(), CLASS->_ten(), CLASS->_from_bin(STR), CLASS->_from_oct(STR), CLASS->_from_hex(STR), CLASS->_from_bytes(STR), CLASS->_add(OBJ1, OBJ2), CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2), CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2), CLASS->_dec(OBJ), CLASS->_inc(OBJ), CLASS->_mod(OBJ1, OBJ2), CLASS->_sqrt(OBJ), CLASS->_root(OBJ, N), CLASS->_fac(OBJ), CLASS->_dfac(OBJ), CLASS->_pow(OBJ1, OBJ2), CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2, OBJ3), CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B), CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2), CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ), CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2), CLASS->_xor(OBJ1, OBJ2), CLASS->_is_zero(OBJ), CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ), CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1, OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ), CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ), CLASS->_to_bytes(OBJ), CLASS->_as_bin(OBJ), CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ), CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ), CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N), CLASS->_check(OBJ), CLASS->_set(OBJ)

Версия API 2

CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)

Дополнительные методы API

CLASS->_signed_or(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_signed_and(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_signed_xor(OBJ1, OBJ2, SIGN1, SIGN2)

СОЗДАЙТЕ СВОЙ
ОШИБКИ
ПОДДЕРЖКА

RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться

ЛИЦЕНЗИЯ
АВТОР
СМОТРИТЕ ТАКЖЕ

Math::BigRat — произвольные большие рациональные числа

СВОДКА
ОПИСАНИЕ
БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ
МЕТОДЫ

new(), numerator(), denominator(), parts(), numify(), as_int()/as_number(), as_float(), as_hex(), as_bin(), as_oct(), from_hex(), from_oct(), from_bin(), bnan(), bzero(), binf(), bone(), length(), digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(), bmodinv(), bmodpow(), bneg(), is_one(), is_zero(), is_pos()/is_positive(), is_neg()/is_negative(), is_int(), is_odd(), is_even(), bceil(), bfloor(), bint(), bsqrt(), broot(), badd(), bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(), bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()

ОШИБКИ
ПОДДЕРЖКА

RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться

ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ

Math::Complex — комплексные числа и связанные математические функции

СВОДКА
ОПИСАНИЕ
ОПЕРАЦИИ
СОЗДАНИЕ
ОТОБРАЖЕНИЕ
ИЗМЕНЕНИЯ В PERL 5.6
ИСПОЛЬЗОВАНИЕ
КОНСТАНТЫ
PI
Inf
ОШИБКИ ИЗ-ЗА ДЕЛЕНИЯ НА НУЛЬ ИЛИ ЛОГАРИФМА НУЛЯ
ОШИБКИ ИЗ-ЗА НЕПОДХОДЯЩИХ АРГУМЕНТОВ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
ЛИЦЕНЗИЯ

Math::Trig — тригонометрические функции

СВОДКА
ОПИСАНИЕ
ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ

tan

ОШИБКИ ИЗ-ЗА ДЕЛЕНИЯ НА НУЛЬ
ПРОСТЫЕ (ВЕЩЕСТВЕННЫЕ) АРГУМЕНТЫ, КОМПЛЕКСНЫЕ РЕЗУЛЬТАТЫ
ПРЕОБРАЗОВАНИЕ УГЛОВ

deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg, grad2grad

ПРЕОБРАЗОВАНИЕ КООРДИНАТ
СИСТЕМЫ КООРДИНАТ
ПРЕОБРАЗОВАНИЯ УГЛОВ В 3D

cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian, cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical

РАССТОЯНИЯ И НАПРАВЛЕНИЯ ПО БОЛЬШОМУ КРУГУ
great_circle_distance
great_circle_direction
great_circle_bearing
great_circle_destination
great_circle_midpoint
great_circle_waypoint
ПРИМЕРЫ
ПРИМЕЧАНИЕ К ФОРМУЛАМ БОЛЬШОГО КРУГА
Вещественные значения asin и acos

asin_real, acos_real

ОШИБКИ
АВТОРЫ
ЛИЦЕНЗИЯ

Memoize - Ускорение функций за счёт обмена памяти на время

СИНОПСИС
ОПИСАНИЕ
ДЕТАЛИ
НАСТРОЙКИ
УСТАНОВКА
НОРМАЛИЗАТОР
SCALAR_CACHE, LIST_CACHE

MEMORY, HASH, TIE, FAULT, MERGE

ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
unmemoize
flush_cache
ОГРАНИЧЕНИЯ
ПОДДЕРЖКА ПОСТОЯННОГО КЭША
ПОДДЕРЖКА ИСТЕЧЕНИЯ СРОКА ДЕЙСТВИЯ
ОШИБКИ
СПИСОК РАССЫЛКИ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
СПАСИБО

Memoize::AnyDBM_File - мост для обеспечения EXISTS для AnyDBM_File для использования с Storable

ОПИСАНИЕ

Memoize::Expire - Модуль-плагин для автоматического истечения срока действия кэшированных значений

СИНОПСИС
ОПИСАНИЕ
ИНТЕРФЕЙС
TIEHASH,  EXISTS,  STORE
АЛЬТЕРНАТИВЫ
ОГРАНИЧЕНИЯ
АВТОР
СМОТРИТЕ ТАКЖЕ

Memoize::ExpireFile - тест для семантики истечения срока действия Memoize

ОПИСАНИЕ

Memoize::ExpireTest - тест семантики истечения срока действия Memoize

ОПИСАНИЕ

Memoize::NDBM_File - мост для обеспечения EXISTS для NDBM_File для использования с Storable

ОПИСАНИЕ

Memoize::SDBM_File - мост для обеспечения EXISTS для SDBM_File для использования с Storable

ОПИСАНИЕ

Memoize::Storable - хранение кэшированных данных в базе данных Storable

ОПИСАНИЕ

Module::CoreList - какие модули поставляются с версиями Perl

СИНОПСИС
ОПИСАНИЕ
API ФУНКЦИЙ

first_release( MODULE ), first_release_by_date( MODULE ), find_modules( REGEX, [ LIST OF PERLS ] ), find_version( PERL_VERSION ), is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION ] ] ), is_deprecated( MODULE, PERL_VERSION ), deprecated_in( MODULE ), removed_from( MODULE ), removed_from_by_date( MODULE ), changes_between( PERL_VERSION, PERL_VERSION )

СТРУКТУРЫ ДАННЫХ

%Module::CoreList::version, %Module::CoreList::delta, %Module::CoreList::released, %Module::CoreList::families, %Module::CoreList::deprecated, %Module::CoreList::upstream, %Module::CoreList::bug_tracker

ОГРАНИЧЕНИЯ
ИСТОРИЯ
АВТОР
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

Module::CoreList::Utils - какие утилиты поставляются с версиями Perl

СИНОПСИС
ОПИСАНИЕ
API ФУНКЦИЙ

utilities, first_release( UTILITY ), first_release_by_date( UTILITY ), removed_from( UTILITY ), removed_from_by_date( UTILITY )

СТРУКТУРЫ ДАННЫХ

%Module::CoreList::Utils::utilities

АВТОР
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

Module::Load - динамическая загрузка модулей и файлов

СИНОПСИС
ОПИСАНИЕ
Разница между load и autoload
ФУНКЦИИ

load, autoload, load_remote, autoload_remote

Правила
ИМПОРТИРУЕТ ФУНКЦИИ

"load","autoload","load_remote","autoload_remote", 'all', '','none',undef

Ограничения
БЛАГОДАРНОСТИ
СООБЩЕНИЯ ОБ ОШИБКАХ
АВТОР
АВТОРСКИЕ ПРАВА

Module::Load::Conditional - Поиск информации о модулях / загрузка во время выполнения

СИНОПСИС
ОПИСАНИЕ
Методы
$href = check_install( module => NAME [, version => VERSION, verbose => BOOL ] );

модуль, версия, подробности, файл, директория, версия, обновлённость

$bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] }, [verbose => BOOL, nocache => BOOL, autoload => BOOL] )

модули, подробности, кэширование, автоматическая загрузка

@list = requires( MODULE );
Глобальные переменные
$Module::Load::Conditional::VERBOSE
$Module::Load::Conditional::FIND_VERSION
$Module::Load::Conditional::CHECK_INC_HASH
$Module::Load::Conditional::FORCE_SAFE_INC
$Module::Load::Conditional::CACHE
$Module::Load::Conditional::ERROR
$Module::Load::Conditional::DEPRECATED
См. также
СООБЩЕНИЯ ОБ ОШИБКАХ
АВТОР
АВТОРСКИЕ ПРАВА

Module::Loaded - пометка модулей как загруженных или разгруженных

СИНОПСИС
ОПИСАНИЕ
ФУНКЦИИ
$bool = mark_as_loaded( PACKAGE );
$bool = mark_as_unloaded( PACKAGE );
$loc = is_loaded( PACKAGE );
СООБЩЕНИЯ ОБ ОШИБКАХ
АВТОР
АВТОРСКИЕ ПРАВА

Module::Metadata - Сбор информации о пакете и POD из файлов Perl-модулей

ВЕРСИЯ
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ КЛАССА
new_from_file($filename, collect_pod => 1)
new_from_handle($handle, $filename, collect_pod => 1)
new_from_module($module, collect_pod => 1, inc => \@dirs)
find_module_by_name($module, \@dirs)
find_module_dir_by_name($module, \@dirs)
provides( %options )

версия (обязательно), директория, файлы, префикс

package_versions_from_directory($dir, \@files?)
log_info (internal)
МЕТОДЫ ОБЪЕКТА
name()
version($package)
filename()
packages_inside()
pod_inside()
contains_pod()
pod($section)
is_indexable($package) или is_indexable()
ПОДДЕРЖКА
АВТОР
СОАВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

NDBM_File - Связанный доступ к файлам ndbm

СИНОПСИС
ОПИСАНИЕ

O_RDONLY, O_WRONLY, O_RDWR

ДИАГНОСТИКА
ndbm store returned -1, errno 22, key "..." at ...
ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ

NEXT - Предоставление псевдокласса NEXT (и т.д.) для перенаправления методов

СИНОПСИС
ОПИСАНИЕ
Принудительное перенаправление
Избегание повторений
Вызов всех версий метода одним вызовом
Использование методов EVERY
СМОТРИТЕ ТАКЖЕ
АВТОР
ОШИБКИ И НЕДОСТАТКИ
АВТОРСКИЕ ПРАВА

Net::Cmd - Класс сетевых команд (как используется FTP, SMTP и т.д.)

СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ ПОЛЬЗОВАТЕЛЯ

debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ), dataend ()

МЕТОДЫ КЛАССА

debug_print ( DIR, TEXT ), debug_text ( DIR, TEXT ), command ( CMD [, ARGS, ... ]), unsupported (), response (), parse_response ( TEXT ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()

ПСЕВДО ОТВЕТЫ

Начальное значение, Соединение закрыто, Таймаут

ЭКСПОРТИРУЕТ
АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::Config - Данные локальной конфигурации для libnet

СВОДКА
ОПИСАНИЕ
МЕТОДЫ

requires_firewall ( HOST )

Настройки сети

nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts, time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive, ftp_int_passive, local_netmask, test_hosts, test_exists

АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::Domain - Попытка оценить имя и домен текущего хоста

СВОДКА
ОПИСАНИЕ

hostfqdn (), domainname (), hostname (), hostdomain ()

АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::FTP - Класс FTP-клиента

СВОДКА
ОПИСАНИЕ
ОБЗОР
КОНСТРУКТОР

new ([ HOST ] [, OPTIONS ])

МЕТОДЫ

login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), starttls (), stoptls (), prot ( LEVEL ), host (), account( ACCT ), authorize ( [AUTH [, RESP]]), site (ARGS), ascii (), binary (), type ( [ TYPE ] ), rename ( OLDNAME, NEWNAME ), delete ( FILENAME ), cwd ( [ DIR ] ), cdup (), passive ( [ PASSIVE ] ), pwd (), restart ( WHERE ), rmdir ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), eprt ( [ PORT ] ), pasv (), epsv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ), abort (), quit ()

Методы для смелых

quot (CMD [,ARGS]), can_inet6 (), can_ssl ()

Класс dataconn
НЕ РЕАЛИЗОВАНО

SMNT, HELP, MODE, SYST, STAT, STRU, REIN

Сообщения об ошибках
АВТОР
См. также
Примеры использования

http://www.csh.rit.edu/~adam/Progs/

КРЕДИТЫ
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::NNTP - Класс NNTP-клиента

СВОДКА
ОПИСАНИЕ
КОНСТРУКТОР

new ( [ HOST ] [, OPTIONS ])

МЕТОДЫ

host (), starttls (), article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head ( [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [ MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ] ), help ( ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok (), authinfo ( USER, PASS ), authinfo_simple ( USER, PASS ), list (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh (), slave (), quit (), can_inet6 (), can_ssl ()

Расширенные методы

newsgroups ( [ PATTERN ] ), distributions (), distribution_patterns (), subscriptions (), overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath ( MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover (), listgroup ( [ GROUP ] ), reader ()

НЕ ПОДДЕРЖИВАЕТСЯ
ОПРЕДЕЛЕНИЯ

MESSAGE-SPEC, PATTERN, Примеры, [^]-], *bdc, [0-9a-zA-Z], a??d

См. также
АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::Netrc - Объектно-ориентированный интерфейс к файлу .netrc пользователя

СВОДКА
ОПИСАНИЕ
Файл .netrc

Имя машины, по умолчанию, имя пользователя, строка пароля, строка учетной записи, имя macdef

КОНСТРУКТОР

lookup ( MACHINE [, LOGIN ])

МЕТОДЫ

login (), password (), account (), lpa ()

АВТОР
См. также
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::POP3 - Класс клиента Протокола почтового отделения 3 (RFC1939)

СВОДКА
ОПИСАНИЕ
КОНСТРУКТОР

new ( [ HOST ] [, OPTIONS ] )

МЕТОДЫ

host (), auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), starttls ( SSLARGS ), apop ( [ USER [, PASS ]] ), banner (), capa (), capabilities (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ), delete ( MSGNUM ), reset (), quit (), can_inet6 (), can_ssl ()

ПРИМЕЧАНИЯ
См. также
АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::Ping - Проверка доступности удаленного хоста

СВОДКА
ОПИСАНИЕ
Функции

Net::Ping->new([proto, timeout, bytes, device, tos, ttl, family, host, port, bind, gateway, retrans, pingstring, source_verify econnrefused dontfrag IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]), $p->ping($host [, $timeout [, $family]]);, $p->source_verify( { 0 | 1 } );, $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );, $p->hires( { 0 | 1 } );, $p->time, $p->socket_blocking_mode( $fh, $mode );, $p->IPV6_USE_MIN_MTU, $p->IPV6_RECVPATHMTU, $p->IPV6_HOPLIMIT, $p->IPV6_REACHCONF NYI, $p->bind($local_addr);, $p->open($host);, $p->ack( [ $host ] );, $p->nack( $failed_ack_host );, $p->ack_unfork($host), $p->ping_icmp([$host, $timeout, $family]), $p->ping_icmpv6([$host, $timeout, $family]) NYI, $p->ping_stream([$host, $timeout, $family]), $p->ping_syn([$host, $ip, $start_time, $stop_time]), $p->ping_syn_fork([$host, $timeout, $family]), $p->ping_tcp([$host, $timeout, $family]), $p->ping_udp([$host, $timeout, $family]), $p->ping_external([$host, $timeout, $family]), $p->tcp_connect([$ip, $timeout]), $p->tcp_echo([$ip, $timeout, $pingstring]), $p->close();, $p->port_number([$port_number]), $p->mselect, $p->ntop, $p->checksum($msg), $p->icmp_result, pingecho($host [, $timeout]);, wakeonlan($mac, [$host, [$port]])

ПРИМЕЧАНИЯ
УСТАНОВКА
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА

Net::SMTP - Клиент протокола простой передачи почты

СВОДКА
ОПИСАНИЕ
ПРИМЕРЫ
КОНСТРУКТОР

new ( [ HOST ] [, OPTIONS ] )

МЕТОДЫ

banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), starttls ( SSLARGS ), auth ( USERNAME, PASSWORD ), auth ( SASL ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [ DATA ] ), bdat ( DATA ), bdatlast ( DATA ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit (), can_inet6 (), can_ssl ()

АДРЕСА
См. также
АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::Time - интерфейс клиентского приложения для времени и времени суток

СВОДКА
ОПИСАНИЕ

inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [, PROTOCOL [, TIMEOUT]]])

АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

Net::hostent - интерфейс по имени для встроенных функций Perl gethost*()

СВОДКА
ОПИСАНИЕ
ПРИМЕРЫ
ПРИМЕЧАНИЕ
АВТОР

Net::libnetFAQ, libnetFAQ - Часто задаваемые вопросы по libnet

ОПИСАНИЕ
Где получить этот документ
Как внести вклад в этот документ
Информация об авторе и авторских правах
Оговорка
Получение и установка libnet
Что такое libnet?
Какая версия Perl мне нужна?
Какие дополнительные модули мне нужны?
Какие машины поддерживают libnet?
Где можно получить последнюю версию libnet?
Использование Net::FTP
Как загрузить файлы с FTP-сервера?
Как передать файлы в двоичном режиме?
Как получить размер файла на удаленном FTP-сервере?
Как получить время последнего изменения файла на удаленном FTP-сервере?
Как изменить права доступа к файлу на удаленном сервере?
Можно ли выполнить операцию reget, как в команде ftp?
Как получить список файлов из каталога на FTP-сервере?
Изменение каталога на "" не приводит к ошибке?
Я за брандмауэром SOCKS, но опция брандмауэра не работает?
Я за FTP-прокси-брандмауэром, но не могу получить доступ к машинам за пределами сети?
Мой FTP-прокси-брандмауэр не прослушивает порт 21
Возможно ли изменить права доступа к файлу на FTP-сервере?
Я видел, как скрипты вызывают метод message, но не могу найти его в документации.
Почему Net::FTP не реализует методы mput и mget?
Использование Net::SMTP
Почему нельзя использовать часть адреса электронной почты после символа @ в качестве имени хоста?
Почему Net::SMTP не выполняет DNS-поиск MX?
Метод verify всегда возвращает true?
Отладка скриптов
Как отладить скрипты, использующие модули Net::*?
АВТОР И АВТОРСКИЕ ПРАВА

Net::netent — интерфейс по имени к встроенным функциям Perl getnet*()

СИНОПСИС
ОПИСАНИЕ
ПРИМЕРЫ
ЗАМЕЧАНИЕ
АВТОР

Net::protoent — интерфейс по имени к встроенным функциям Perl getproto*()

СИНОПСИС
ОПИСАНИЕ
ЗАМЕЧАНИЕ
АВТОР

Net::servent — интерфейс по имени к встроенным функциям Perl getserv*()

СИНОПСИС
ОПИСАНИЕ
ПРИМЕРЫ
ЗАМЕЧАНИЕ
АВТОР

O — общий интерфейс к бэкендам компилятора Perl

СИНОПСИС
ОПИСАНИЕ
КОНВЕНЦИИ
РЕАЛИЗАЦИЯ
ОШИБКИ
АВТОР

ODBM_File — Связанный доступ к файлам odbm

СИНОПСИС
ОПИСАНИЕ

O_RDONLY, O_WRONLY, O_RDWR

ДИАГНОСТИКА
odbm store returned -1, errno 22, key "..." at ...
ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ

Opcode — Отключение именованных операторов при компиляции кода Perl

СИНОПСИС
ОПИСАНИЕ
ЗАМЕЧАНИЕ
ПРЕДУПРЕЖДЕНИЕ
Имена операторов и списки операторов

имя оператора (opname), имя тега оператора (optag), отрицаемое имя оператора или тега, набор операторов (opset)

Функции Opcode

операторы, набор операторов (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET), full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...), opdump (PAT)

Управление наборами операторов
ЗАДАЧИ (возможно)
Предопределённые теги операторов

:base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math, :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess, :others, :load, :still_to_be_decided, :dangerous

См. также
АВТОРЫ

POSIX — Perl-интерфейс к IEEE Std 1003.1

СИНОПСИС
ОПИСАНИЕ
ОСОБЕННОСТИ
ФУНКЦИИ

_exit, abort, abs, access, acos, acosh, alarm, asctime, asin, asinh, assert, atan, atanh, atan2, atexit, atof, atoi, atol, bsearch, calloc, cbrt, ceil, chdir, chmod, chown, clearerr, clock, close, closedir, cos, cosh, copysign, creat, ctermid, ctime, cuserid, difftime, div, dup, dup2, erf, erfc, errno, execl, execle, execlp, execv, execve, execvp, exit, exp, expm1, fabs, fclose, fcntl, fdopen, feof, ferror, fflush, fgetc, fgetpos, fgets, fileno, floor, fdim, fegetround, fesetround, fma, fmax, fmin, fmod, fopen, fork, fpathconf, fpclassify, fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos, fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv, geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpayload, getpgrp, getpid, getppid, getpwnam, getpwuid, gets, getuid, gmtime, hypot, ilogb, Inf, isalnum, isalpha, isatty, iscntrl, isdigit, isfinite, isgraph, isgreater, isinf, islower, isnan, isnormal, isprint, ispunct, issignaling, isspace, isupper, isxdigit, j0, j1, jn, y0, y1, yn, kill, labs, lchown, ldexp, ldiv, lgamma, log1p, log2, logb, link, localeconv, localtime, log, log10, longjmp, lseek, lrint, lround, malloc, mblen, mbstowcs, mbtowc, memchr, memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, NaN, nan, nearbyint, nextafter, nexttoward, nice, offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc, putchar, puts, qsort, raise, rand, read, readdir, realloc, remainder, remove, remquo, rename, rewind, rewinddir, rint, rmdir, round, scalbn, scanf, setgid, setjmp, setlocale, setpayload, setpayloadsig, setpgid, setsid, setuid, sigaction, siglongjmp, signbit, sigpending, sigprocmask, sigsetjmp, sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat, strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen, strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod, strtok, strtol, strtold, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain, tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, tgamma, time, times, tmpfile, tmpnam, tolower, toupper, trunc, ttyname, tzname, tzset, umask, uname, ungetc, unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs, wctomb, write

КЛАССЫ
POSIX::SigAction

new, handler, mask, flags, safe

POSIX::SigRt

%SIGRT, SIGRTMIN, SIGRTMAX

POSIX::SigSet

new, addset, delset, emptyset, fillset, ismember

POSIX::Termios

new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag, getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag, setoflag, setospeed, Скорости передачи, Значения интерфейса терминала, c_cc значения полей, c_cflag значения полей, c_iflag значения полей, c_lflag значения полей, c_oflag значения полей

ПОСТОЯННЫЕ ЗНАЧЕНИЯ ИМЕНЬ ПУТЕЙ

Константы

ПОСТОЯННЫЕ ЗНАЧЕНИЯ POSIX

Константы

ПОСТОЯННЫЕ ЗНАЧЕНИЯ РЕСУРСОВ

Константы

НАСТРОЙКА СИСТЕМЫ

Константы

ERRNO

Константы

FCNTL

Константы

FLOAT

Константы

СРЕДА С ПЛАВАЮЩЕЙ ТОЧКОЙ

Константы

ПРЕДЕЛЫ

Константы

ЛОКАЛЬ

Константы

МАТЕМАТИКА

Константы

СИГНАЛ

Константы

STAT

Константы, Макросы

STDLIB

Константы

STDIO

Константы

ВРЕМЯ

Константы

UNISTD

Константы

WAIT

Константы, WNOHANG, WUNTRACED, Макросы, WIFEXITED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WIFSTOPPED, WSTOPSIG

WINSOCK

Константы

Params::Check — универсальный механизм разбора/проверки входных данных.

СИНОПСИС
ОПИСАНИЕ
Шаблон

по умолчанию, обязательный, strict_type, определённый, no_override, store, allow

Функции
check( \%tmpl, \%args, [$verbose] );

Шаблон, Аргументы, Дополнительная информация

allow( $test_me, \@criteria );

строка, регулярное выражение, подпрограмма, ссылка на массив

last_error()
Переменные глобального уровня
$Params::Check::VERBOSE
$Params::Check::STRICT_TYPE
$Params::Check::ALLOW_UNKNOWN
$Params::Check::STRIP_LEADING_DASHES
$Params::Check::NO_DUPLICATES
$Params::Check::PRESERVE_CASE
$Params::Check::ONLY_ALLOW_DEFINED
$Params::Check::SANITY_CHECK_TEMPLATE
$Params::Check::WARNINGS_FATAL
$Params::Check::CALLER_DEPTH
Благодарности
ОТЧЁТЫ О БУГАХ
АВТОР
АВТОРСКИЕ ПРАВА

Parse::CPAN::Meta - Парсинг файлов META.yml и META.json с данными метаданных CPAN

VERSION
Краткое описание
Описание
МЕТОДЫ
load_file
load_yaml_string
load_json_string
load_string
yaml_backend
json_backend
json_decoder
ФУНКЦИИ
Load
LoadFile
СРЕДА
CPAN_META_JSON_DECODER
CPAN_META_JSON_BACKEND
PERL_JSON_BACKEND
PERL_YAML_BACKEND
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Perl::OSType - Сопоставление имён операционных систем Perl с общими типами

VERSION
Краткое описание
Описание
Использование
os_type()
is_os_type()
См. также
Поддержка
Ошибки/Предложения по улучшениям
Исходный код
АВТОР
СОАВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

PerlIO - Загрузчик по требованию для слоёв PerlIO и корня пространства имён PerlIO::*

Краткое описание
Описание

:unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop, :win32

Пользовательские слои

:encoding, :mmap, :via

Альтернативы raw
Значения по умолчанию и как их переопределить
Запрос слоёв дескрипторов файлов
АВТОР
См. также

PerlIO::encoding - Слой кодирования

Краткое описание
Описание
См. также

PerlIO::mmap - Операции ввода-вывода с отображением в память

Краткое описание
Описание
ПРИМЕЧАНИЕ К РЕАЛИЗАЦИИ

PerlIO::scalar - Операции ввода-вывода в памяти, скалярный ввод-вывод

Краткое описание
Описание
ПРИМЕЧАНИЕ К РЕАЛИЗАЦИИ

PerlIO::via - Вспомогательный класс для слоёв PerlIO, реализованных на Perl

Краткое описание
Описание
ОЖИДАЕМЫЕ МЕТОДЫ

$class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]), $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]), $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]), $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh), $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)

ПРИМЕРЫ
Пример - Шестнадцатеричный дескриптор

PerlIO::via::QuotedPrint - Слой PerlIO для строк в формате quoted-printable

Краткое описание
VERSION
Описание
НЕОБХОДИМЫЕ МОДУЛИ
См. также
БЛАГОДАРНОСТИ
АВТОРСКИЕ ПРАВА

Pod::Checker - проверка документов POD на ошибки синтаксиса

Краткое описание
ПАРАМЕТРЫ/АРГУМЕНТЫ
podchecker()

-warnings => val, -quiet => val

Описание
ДИАГНОСТИКА
Ошибки

пустое =headn, =over on line N без закрытия =back, Вы забыли '=back' перед '=headN', =over - это последняя строка документа?!, '=item' вне любого '=over', =back без =over, Нельзя использовать 0 в =over N, =over должен быть: '=over' или '=over положительное_число', =begin TARGET без соответствующего =end TARGET, =begin без целевого имени?, =end TARGET без соответствующего =begin, '=end' без целевого имени?, '=end TARGET' недопустимо, =end CONTENT не соответствует =begin TARGET, =for без целевого имени?, неразрешенная внутренняя ссылка NAME, Неизвестная директива: CMD, Удаление неизвестного кода форматирования SEQ, Незавершённая последовательность SEQ<>, E<...> окружает странное содержимое, Пустое E<>, Пустое L<>, Пустое X<>, Непустое Z<>, Лишний текст после =pod / =cut, =back не принимает параметров, но вы указали =back ARGUMENT, =pod директивы не должны быть более одной строки! Игнорирование всех N строк содержимого, =cut найден вне блока pod, Неверный синтаксис =encoding: CONTENT

Предупреждения

вложенные команды CMD<...CMD<...>...>, несколько вхождений (N) целевого имени ссылки name, строка, содержащая только пробелы в абзаце, =item без содержимого, Нельзя использовать =items (как в строке N), если первое после =over - это не =item, Ожидалось '=item ОЖИДАЕМОЕ ЗНАЧЕНИЕ', Ожидалось '=item *', Возможно, несоответствие типа =item: найдено 'x' в предположении определения =item, У вас есть '=item x' вместо ожидаемого '=item N', Неизвестное содержимое E в E<CONTENT>, пустой блок =over/=back, пустая секция в предыдущем абзаце, Абзац в формате verbatim в разделе NAME, =headn без предшествующего более высокого уровня

Гиперссылки

игнорирование начальных/конечных пробелов в ссылке, альтернативный текст/узел '%s' содержит неэкранированные | или /

ЗНАЧЕНИЕ ВОЗВРАТА
ПРИМЕРЫ
СКРИПТЫ
ИНТЕРФЕЙС

Pod::Checker->new( %options )

$checker->poderror( @args ), $checker->poderror( {%opts}, @args )

$checker->num_errors()

$checker->num_warnings()

$checker->name()

$checker->node()

$checker->idx()

$checker->hyperlinks()

строка()

тип()

страница()

узел()

АВТОР

Pod::Escapes - для разрешения последовательностей Pod E<...>

Краткое описание
Описание
ПОЛЕЗНЫЕ СРЕДСТВА

e2char($e_content), e2charnum($e_content), $Name2character{name}, $Name2character_number{name}, $Latin1Code_to_fallback{integer}, $Latin1Char_to_fallback{character}, $Code2USASCII{integer}

ОГРАНИЧЕНИЯ
См. также
РЕПОЗИТОРИЙ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ГАРАНТИЙ
АВТОР

Pod::Find - поиск документов POD в дереве каталогов

Краткое описание
Описание
pod_find( { %opts } , @directories )

-verbose => 1, -perl => 1, -script => 1, -inc => 1

simplify_name( $str )
pod_where( { %opts }, $pod )

-inc => 1, -dirs => [ $dir1, $dir2, ... ], -verbose => 1

contains_pod( $file , $verbose )
АВТОР
См. также

Pod::Html - модуль для преобразования файлов pod в HTML

Краткое описание
Описание
ФУНКЦИИ
pod2html

backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index, infile, outfile, poderrors, podpath, podroot, quiet, recurse, title, verbose

htmlify
anchorify
СРЕДА
АВТОР
См. также
АВТОРСКИЕ ПРАВА

Pod::InputObjects - объекты, представляющие абзацы, команды и т.д. входных данных POD

Краткое описание
ТРЕБУЕТСЯ
ЭКСПОРТИРУЕТСЯ
Описание

пакет Pod::InputSource, пакет Pod::Paragraph, пакет Pod::InteriorSequence, пакет Pod::ParseTree

Pod::InputSource
new()
name()
handle()
was_cutting()
Pod::Paragraph
Pod::Paragraph->new()
$pod_para->cmd_name()
$pod_para->text()
$pod_para->raw_text()
$pod_para->cmd_prefix()
$pod_para->cmd_separator()
$pod_para->parse_tree()
$pod_para->file_line()
Pod::InteriorSequence
Pod::InteriorSequence->new()
$pod_seq->cmd_name()
$pod_seq->prepend()
$pod_seq->append()
$pod_seq->nested()
$pod_seq->raw_text()
$pod_seq->left_delimiter()
$pod_seq->right_delimiter()
$pod_seq->parse_tree()
$pod_seq->file_line()
Pod::InteriorSequence::DESTROY()
Pod::ParseTree
Pod::ParseTree->new()
$ptree->top()
$ptree->children()
$ptree->prepend()
$ptree->append()
$ptree->raw_text()
Pod::ParseTree::DESTROY()
СПРАВКА
АВТОР

Pod::Man — Преобразование данных POD в форматированный ввод *roff

СИНОПСИС
ОПИСАНИЕ

center, date, errors, fixed, fixedbold, fixeditalic, fixedbolditalic, lquote, rquote, name, nourls, quotes, release, section, stderr, utf8

ДИАГНОСТИКА

шрифт roff должен содержать 1 или 2 символа, а не «%s», Неверное значение ошибок «%s», Неверное указание кавычек «%s», В документе POD были синтаксические ошибки

СРЕДА

PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH

ОШИБКИ
ЗАМЕЧАНИЯ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
СПРАВКА

Pod::ParseLink — Разбор кода форматирования L<> в тексте POD

СИНОПСИС
ОПИСАНИЕ
СПРАВКА
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Pod::ParseUtils — вспомогательные функции для разбора и преобразования POD

СИНОПСИС
ОПИСАНИЕ
Pod::List

Pod::List->new()

$list->file()

$list->start()

$list->indent()

$list->type()

$list->rx()

$list->item()

$list->parent()

$list->tag()

Pod::Hyperlink

Pod::Hyperlink->new()

$link->parse($string)

$link->markup($string)

$link->text()

$link->warning()

$link->file(), $link->line()

$link->page()

$link->node()

$link->alttext()

$link->type()

$link->link()

Pod::Cache

Pod::Cache->new()

$cache->item()

$cache->find_page($name)

Pod::Cache::Item

Pod::Cache::Item->new()

$cacheitem->page()

$cacheitem->description()

$cacheitem->path()

$cacheitem->file()

$cacheitem->nodes()

$cacheitem->find_node($name)

$cacheitem->idx()

АВТОР
СПРАВКА

Pod::Parser — базовый класс для создания фильтров и переводчиков POD

СИНОПСИС
ТРЕБУЕТСЯ
ЭКСПОРТИРУЕТСЯ
ОПИСАНИЕ
КРАТКИЙ ОБЗОР
ВАРИАНТЫ РАЗБОРА

-want_nonPODs (по умолчанию: не задано), -process_cut_cmd (по умолчанию: не задано), -warnings (по умолчанию: не задано)

РЕКОМЕНДУЕМЫЕ ЗАМЕНЫ ПОДПРОГРАММ/МЕТОДОВ
command()

$cmd, $text, $line_num, $pod_para

verbatim()

$text, $line_num, $pod_para

textblock()

$text, $line_num, $pod_para

interior_sequence()
ДОПОЛНИТЕЛЬНЫЕ ЗАМЕНЫ ПОДПРОГРАММ/МЕТОДОВ
new()
initialize()
begin_pod()
begin_input()
end_input()
end_pod()
preprocess_line()
preprocess_paragraph()
МЕТОДЫ ДЛЯ РАЗБОРА И ОБРАБОТКИ
parse_text()

-expand_seq => code-ref|method-name, -expand_text => code-ref|method-name, -expand_ptree => code-ref|method-name

interpolate()
parse_paragraph()
parse_from_filehandle()
parse_from_file()
МЕТОДЫ-ДОСТУПЫ
errorsub()
cutting()
parseopts()
output_file()
output_handle()
input_file()
input_handle()
input_streams()
top_stream()
ПРИВАТНЫЕ МЕТОДЫ И ДАННЫЕ
_push_input_stream()
_pop_input_stream()
ДЕРЕВООБРАЗНЫЙ РАЗБОР
ЗАМЕЧАНИЯ
СПРАВКА
АВТОР
ЛИЦЕНЗИЯ

Pod::Perldoc — Поиск документации Perl в формате Pod.

СИНОПСИС
ОПИСАНИЕ
СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::BaseTo — База для форматировщиков Pod::Perldoc

СИНОПСИС
ОПИСАНИЕ
СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::GetOptsOO — Настраиваемый парсер опций для Pod::Perldoc

СИНОПСИС
ОПИСАНИЕ

Вызов Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth), При задании -n, если существует opt_n_with, вызов $object->opt_n_with( ARGUMENT ) (например, "-n foo" => $object->opt_n_with('foo'). Также "-nfoo"), В противном случае (при задании -n), если существует opt_n, вызов $object->opt_n($truth) (значение по умолчанию truth равно 1), В противном случае попытка вызова $object->handle_unknown_option('n') (и увеличение счетчика ошибок на возвращаемое значение), Если handle_unknown_option отсутствует, то выводится предупреждение, и счетчик ошибок увеличивается

СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToANSI — вывод POD с ANSI-кодами цвета

СИНОПСИС
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToChecker — позволяет Perldoc проверять Pod на ошибки

СИНОПСИС
ОПИСАНИЕ
СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToMan — позволяет Perldoc отображать Pod в виде страниц man

СИНОПСИС
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToNroff — позволяет Perldoc преобразовать Pod в nroff

СИНОПСИС
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToPod — позволяет Perldoc отображать Pod как… Pod!

СИНОПСИС
ОПИСАНИЕ
СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToRtf — позволяет Perldoc отображать Pod в формате RTF

СИНОПСИС
ОПИСАНИЕ
СПРАВКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToTerm — вывод POD с управляющими последовательностями терминала

ОБЗОР
ОПИСАНИЕ
ФОРМАТИРОВАНИЕ ДЛЯ СТРОЧНОГО ВЫВОДА
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToText - позволит Perldoc отображать Pod в формате простого текста

ОБЗОР
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToTk - позволит Perldoc использовать Tk::Pod для отображения Pod

ОБЗОР
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОР

Pod::Perldoc::ToXml - позволит Perldoc отображать Pod в формате XML

ОБЗОР
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::PlainText - Преобразование данных POD в форматированный текст ASCII

ОБЗОР
ОПИСАНИЕ

alt, indent, loose, sentence, width

ДИАГНОСТИКА

Необычный пробел в пункте, Невозможно открыть %s для чтения: %s, Неизвестный escape-код: %s, Неизвестная последовательность: %s, Несоответствующий =back

ОГРАНИЧЕНИЯ
ПРИМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОР

Pod::Select, podselect() - извлечение выбранных разделов POD из входных данных

ОБЗОР
НЕОБХОДИМО
ЭКСПОРТИРУЕТ
ОПИСАНИЕ
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ РАЗДЕЛОВ
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ ДИАПАЗОНА
МЕТОДЫ ОБЪЕКТА
curr_headings()
select()
add_selection()
clear_selections()
match_section()
is_selected()
ЭКСПОРТИРУЕМЫЕ ФУНКЦИИ
podselect()

-output, -sections, -ranges

ЧАСТНЫЕ МЕТОДЫ И ДАННЫЕ
_compile_section_spec()
$self->{_SECTION_HEADINGS}
$self->{_SELECTED_SECTIONS}
СМОТРИТЕ ТАКЖЕ
АВТОР

Pod::Simple - фреймворк для парсинга Pod

ОБЗОР
ОПИСАНИЕ
ОСНОВНЫЕ МЕТОДЫ

$parser = SomeClass->new();, $parser->output_fh( *OUT );, $parser->output_string( \$somestring );, $parser->parse_file( $some_filename );, $parser->parse_file( *INPUT_FH );, $parser->parse_string_document( $all_content );, $parser->parse_lines( ...@lines..., undef );, $parser->content_seen, SomeClass->filter( $filename );, SomeClass->filter( *INPUT_FH );, SomeClass->filter( \$document_content );

ВТОРОСТЕПЕННЫЕ МЕТОДЫ

$parser->parse_characters( SOMEVALUE ), $parser->no_whining( SOMEVALUE ), $parser->no_errata_section( SOMEVALUE ), $parser->complain_stderr( SOMEVALUE ), $parser->source_filename, $parser->doc_has_started, $parser->source_dead, $parser->strip_verbatim_indent( SOMEVALUE )

ТРЕТЬЕСТЕПЕННЫЕ МЕТОДЫ

$parser->abandon_output_fh(), $parser->abandon_output_string(), $parser->accept_code( @codes ), $parser->accept_codes( @codes ), $parser->accept_directive_as_data( @directives ), $parser->accept_directive_as_processed( @directives ), $parser->accept_directive_as_verbatim( @directives ), $parser->accept_target( @targets ), $parser->accept_target_as_text( @targets ), $parser->accept_targets( @targets ), $parser->accept_targets_as_text( @targets ), $parser->any_errata_seen(), $parser->errata_seen(), $parser->detected_encoding(), $parser->encoding(), $parser->parse_from_file( $source, $to ), $parser->scream( @error_messages ), $parser->unaccept_code( @codes ), $parser->unaccept_codes( @codes ), $parser->unaccept_directive( @directives ), $parser->unaccept_directives( @directives ), $parser->unaccept_target( @targets ), $parser->unaccept_targets( @targets ), $parser->version_report(), $parser->whine( @error_messages )

КОДИРОВКА
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org, Gabor Szabo szabgab@gmail.com, Shawn H Corey SHCOREY at cpan.org

Pod::Simple::Checker - проверка синтаксиса Pod документа

ОБЗОР
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::Debug - включение режима отладки/прослеживания Pod::Simple

ОБЗОР
ОПИСАНИЕ
ОСОБЕННОСТИ
ДЕТАЛИ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::DumpAsText - вывод событий парсинга Pod в текстовом формате

ОБЗОР
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::DumpAsXML - преобразование Pod в XML

ОБЗОР
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::HTML - преобразование Pod в HTML

ОБЗОР
ОПИСАНИЕ
ВЫЗОВ ИЗ КОМАНДНОЙ СТРОКИ
ВЫЗОВ ИЗ PERL
Минимальный код
Более подробный пример
МЕТОДЫ
html_css
html_javascript
префикс_заголовка
постфикс_заголовка
html_шапка_перед_заголовком
верхняя_якорная_ссылка
уровень_html_h
индекс
html_шапка_после_заголовка
html_подвал
НАСЛЕДОВАНИЕ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
ПРИЗНАТЕЛЬНОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::HTMLBatch - преобразование нескольких файлов Pod в несколько HTML файлов

ОБЗОР
ОПИСАНИЕ
ИЗ КОМАНДНОЙ СТРОКИ
ОСНОВНЫЕ МЕТОДЫ

$batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert( indirs, outdir );, $batchconv->batch_convert( undef , ...);, $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert( \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);, $batchconv->batch_convert( 'somedir:someother:also' , ...);, $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... , 'somedir' );

МЕТОДЫ-ДОСТУПЫ

$batchconv->verbose( nonnegative_integer );, $batchconv->index( true-or-false );, $batchconv->contents_file( filename );, $batchconv->contents_page_start( HTML_string );, $batchconv->contents_page_end( HTML_string );, $batchconv->add_css( $url );, $batchconv->add_javascript( $url );, $batchconv->css_flurry( true-or-false );, $batchconv->javascript_flurry( true-or-false );, $batchconv->no_contents_links( true-or-false );, $batchconv->html_render_class( classname );, $batchconv->search_class( classname );

ПРИМЕЧАНИЯ ПО НАСТРАЙКЕ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::LinkSection - представление атрибутов "раздела" кодов L

ОБЗОР
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::Methody - преобразование событий Pod::Simple в вызовы методов

ОБЗОР
ОПИСАНИЕ
ВЫЗОВ МЕТОДОВ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::PullParser -- a pull-parser interface to parsing Pod

Сводка
Описание
Методы

my $token = $parser->get_token, $parser->unget_token( $token ), $parser->unget_token( $token1, $token2, ... ), $parser->set_source( $filename ), $parser->set_source( $filehandle_object ), $parser->set_source( \$document_source ), $parser->set_source( \@document_lines ), $parser->parse_file(...), $parser->parse_string_document(...), $parser->filter(...), $parser->parse_from_file(...), my $title_string = $parser->get_title, my $title_string = $parser->get_short_title, $author_name = $parser->get_author, $description_name = $parser->get_description, $version_block = $parser->get_version

Примечание
См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser

Сводка
Описание

$token->tagname, $token->tagname(somestring), $token->tag(...), $token->is_tag(somestring) or $token->is_tagname(somestring)

См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::PullParserStartToken -- start-tokens from Pod::Simple::PullParser

Сводка
Описание

$token->tagname, $token->tagname(somestring), $token->tag(...), $token->is_tag(somestring) or $token->is_tagname(somestring), $token->attr(attrname), $token->attr(attrname, newvalue), $token->attr_hash

См. также
См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::PullParserTextToken -- text-tokens from Pod::Simple::PullParser

Сводка
Описание

$token->text, $token->text(somestring), $token->text_r()

См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser

Сводка
Описание

$token->type, $token->is_start, $token->is_text, $token->is_end, $token->dump

См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::RTF -- format Pod as RTF

Сводка
Описание
Атрибуты управления форматом

$parser->head1_halfpoint_size( halfpoint_integer );, $parser->head2_halfpoint_size( halfpoint_integer );, $parser->head3_halfpoint_size( halfpoint_integer );, $parser->head4_halfpoint_size( halfpoint_integer );, $parser->codeblock_halfpoint_size( halfpoint_integer );, $parser->header_halfpoint_size( halfpoint_integer );, $parser->normal_halfpoint_size( halfpoint_integer );, $parser->no_proofing_exemptions( true_or_false );, $parser->doc_lang( microsoft_decimal_language_code )

См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::Search - поиск документов POD в дереве каталогов

Сводка
Описание
Конструктор
Доступ к данным

$search->inc( true-or-false );, $search->verbose( nonnegative-number );, $search->limit_glob( some-glob-string );, $search->callback( \&some_routine );, $search->laborious( true-or-false );, $search->recurse( true-or-false );, $search->shadows( true-or-false );, $search->limit_re( some-regxp );, $search->dir_prefix( some-string-value );, $search->progress( some-progress-object );, $name2path = $self->name2path;, $path2name = $self->path2name;

Основные методы поиска
$search->survey( @directories )

name2path, path2name

$search->simplify_name( $str )
$search->find( $pod )
$search->find( $pod, @search_dirs )
$self->contains_pod( $file )
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::SimpleTree -- парсинг Pod в простое дерево разбора

Сводка
Описание
Методы
Содержимое дерева
См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::Subclassing -- создание форматировщика как подкласса Pod::Simple

Сводка
Описание

Pod::Simple, Pod::Simple::Methody, Pod::Simple::PullParser, Pod::Simple::SimpleTree

События

$parser->_handle_element_start( element_name, attr_hashref ), $parser->_handle_element_end( element_name ), $parser->_handle_text( text_string ), события с именем элемента Document, события с именем элемента Para, события с именем элемента B, C, F или I, события с именем элемента S, события с именем элемента X, события с именем элемента L, события с именем элемента E или Z, события с именем элемента Verbatim, события с именем элемента head1 .. head4, события с именем элемента encoding, события с именем элемента over-bullet, события с именем элемента over-number, события с именем элемента over-text, события с именем элемента over-block, события с именем элемента over-empty, события с именем элемента item-bullet, события с именем элемента item-number, события с именем элемента item-text, события с именем элемента for, события с именем элемента Data

Дополнительные методы Pod::Simple

$parser->accept_targets( SOMEVALUE ), $parser->accept_targets_as_text( SOMEVALUE ), $parser->accept_codes( Codename, Codename... ), $parser->accept_directive_as_data( directive_name ), $parser->accept_directive_as_verbatim( directive_name ), $parser->accept_directive_as_processed( directive_name ), $parser->nbsp_for_S( BOOLEAN );, $parser->version_report(), $parser->pod_para_count(), $parser->line_count(), $parser->nix_X_codes( SOMEVALUE ), $parser->keep_encoding_directive( SOMEVALUE ), $parser->merge_text( SOMEVALUE ), $parser->code_handler( CODE_REF ), $parser->cut_handler( CODE_REF ), $parser->pod_handler( CODE_REF ), $parser->whiteline_handler( CODE_REF ), $parser->whine( linenumber, complaint string ), $parser->scream( linenumber, complaint string ), $parser->source_dead(1), $parser->hide_line_numbers( SOMEVALUE ), $parser->no_whining( SOMEVALUE ), $parser->no_errata_section( SOMEVALUE ), $parser->complain_stderr( SOMEVALUE ), $parser->bare_output( SOMEVALUE ), $parser->preserve_whitespace( SOMEVALUE ), $parser->parse_empty_lists( SOMEVALUE )

См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::Text -- форматирование Pod в обычный текст

Сводка
Описание
См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::TextContent -- получение текстового содержимого Pod

Сводка
Описание
См. также
Поддержка
Авторские права и отказ от ответственности
Автор

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::XHTML -- форматирование Pod как валидного XHTML

Сводка
Описание
Минимальный код
МЕТОДЫ
perldoc_url_prefix
perldoc_url_postfix
man_url_prefix
man_url_postfix
title_prefix, title_postfix
html_css
html_javascript
html_doctype
html_charset
html_header_tags
html_h_level
default_title
force_title
html_header, html_footer
index
anchor_items
backlink
НАСЛЕДОВАНИЕ
handle_text
handle_code
accept_targets_as_html
resolve_pod_page_link
resolve_man_page_link
idify
batch_mode_page_object_init
СМОТРИТЕ ТАКЖЕ
ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
ПРИЗНАТЕЛЬНОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::XMLOutStream — преобразование Pod в XML

СИНОПСИС
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
ОБ EXTENDING POD
СМОТРИТЕ ТАКЖЕ
ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Text — преобразование данных POD в форматированный текст

СИНОПСИС
ОПИСАНИЕ

alt, code, errors, indent, loose, margin, nourls, quotes, sentence, stderr, utf8, width

ДИАГНОСТИКА

Странный пробел в элементе, Элемент вызван без тега, Не удалось открыть %s для чтения: %s, Неверное значение errors "%s", Неверное значение quotes "%s", В документе POD были синтаксические ошибки

ОШИБКИ
ОСОБЕННОСТИ
ПРИМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Pod::Text::Color — преобразование данных POD в форматированный цветной ASCII-текст

СИНОПСИС
ОПИСАНИЕ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Pod::Text::Overstrike, = для зачеркивания стоп-слов

СИНОПСИС
ОПИСАНИЕ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Pod::Text::Termcap — преобразование данных POD в ASCII-текст со спецсимволами форматирования

СИНОПСИС
ОПИСАНИЕ
ОКРУЖЕНИЕ
ПРИМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Pod::Usage — вывод сообщения об использовании из встроенной документации POD

СИНОПСИС
АРГУМЕНТЫ

-message строка, -msg строка, -exitval значение, -verbose значение, -sections спецификация, -output обработчик, -input обработчик, -pathlist строка, -noperldoc, -perlcmd, -perldoc путь к perldoc, -perldocopt строка

Базовый класс форматирования
Опции прямого прохода
ОПИСАНИЕ
Скрипты
ПРИМЕРЫ
Рекомендованное использование
ОСОБЕННОСТИ
АВТОР
ПРИЗНАТЕЛЬНОСТИ
СМОТРИТЕ ТАКЖЕ

SDBM_File — привязанный доступ к файлам sdbm

СИНОПСИС
ОПИСАНИЕ
Привязка
ЭКСПОРТ
ДИАГНОСТИКА
sdbm store returned -1, errno 22, key "..." at ...
ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ

Safe — компиляция и выполнение кода в ограниченных секциях

СИНОПСИС
ОПИСАНИЕ

новое пространство имен, маска оператора

ПРЕДУПРЕЖДЕНИЕ
МЕТОДЫ
permit (OP, ...)
permit_only (OP, ...)
deny (OP, ...)
deny_only (OP, ...)
trap (OP, ...), untrap (OP, ...)
share (NAME, ...)
share_from (PACKAGE, ARRAYREF)
varglob (VARNAME)
reval (STRING, STRICT)
rdo (FILENAME)
root (NAMESPACE)
mask (MASK)
wrap_code_ref (CODEREF)
wrap_code_refs_within (...)
РИСКИ

Память, ЦП, Шпионаж, Сигналы, Изменения состояния

АВТОР

Scalar::Util — выбор общих утилит для скалярных подпрограмм

СИНОПСИС
ОПИСАНИЕ
ФУНКЦИИ ДЛЯ ССЫЛОК
blessed
refaddr
reftype
weaken
unweaken
isweak
ДРУГИЕ ФУНКЦИИ
dualvar
isdual
isvstring
looks_like_number
openhandle
readonly
set_prototype
tainted
ДИАГНОСТИКА

Слабые ссылки не реализованы в этой версии Perl, Vstrings не реализованы в этой версии Perl

ИЗВЕСТНЫЕ ОШИБКИ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА

Search::Dict — поиск ключа в файле словаря

СИНОПСИС
ОПИСАНИЕ

SelectSaver — сохранение и восстановление выбранного дескриптора файла

СИНОПСИС
ОПИСАНИЕ

SelfLoader — загрузка функций только по требованию

СИНОПСИС
ОПИСАНИЕ
Токен __DATA__
Автозагрузка SelfLoader
Автозагрузка и лексические переменные пакета
SelfLoader и AutoLoader
__DATA__, __END__ и дескриптор файла FOOBAR::DATA.
Классы и унаследованные методы.
Несколько пакетов и полные имена подпрограмм
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

a), b)

Socket, Socket — сетевые константы и поддерживающие функции

СИНОПСИС
ОПИСАНИЕ
КОНСТАНТЫ
PF_INET, PF_INET6, PF_UNIX, ...
AF_INET, AF_INET6, AF_UNIX, ...
SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
SOCK_NONBLOCK. SOCK_CLOEXEC
SOL_SOCKET
SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
IP_OPTIONS, IP_TOS, IP_TTL, ...
IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
SHUT_RD, SHUT_RDWR, SHUT_WR
INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
IN6ADDR_ANY, IN6ADDR_LOOPBACK
IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
УПРАВЛЕНИЕ СТРУКТУРАМИ
$family = sockaddr_family $sockaddr
$sockaddr = pack_sockaddr_in $port, $ip_address
($port, $ip_address) = unpack_sockaddr_in $sockaddr
$sockaddr = sockaddr_in $port, $ip_address
($port, $ip_address) = sockaddr_in $sockaddr
$sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6 $sockaddr
$sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
$sockaddr = pack_sockaddr_un $path
($path) = unpack_sockaddr_un $sockaddr
$sockaddr = sockaddr_un $path
($path) = sockaddr_un $sockaddr
$ip_mreq = pack_ip_mreq $multiaddr, $interface
($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
$ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
$ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
ФУНКЦИИ
$ip_address = inet_aton $string
$string = inet_ntoa $ip_address
$address = inet_pton $family, $string
$string = inet_ntop $family, $address
($err, @result) = getaddrinfo $host, $service, [$hints]

flags => INT, family => INT, socktype => INT, protocol => INT, family => INT, socktype => INT, protocol => INT, addr => STRING, canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST

($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags, [$xflags]]

NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST, NIx_NOSERV

Постоянные ошибки getaddrinfo() / getnameinfo()

EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME, EAI_SERVICE

ПРИМЕРЫ
Поиск для connect()
Преобразование адреса в удобочитаемую строку
Разрешение имён хостов в IP-адреса
Доступ к параметрам сокета
АВТОР

Storable — сохранение структур данных Perl

СИНОПСИС
ОПИСАНИЕ
ХРАНЕНИЕ В ПАМЯТИ
КОНСУЛЬТАТИВНАЯ БЛОКИРОВКА
СКОРОСТЬ
КАНОНИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ
ССЫЛКИ НА КОД
ВЕРСИОННАЯ СООТВЕТСТВИЕ

utf8 данные, ограниченные хэши, огромные объекты, файлы из будущих версий Storable

ОТЧЕТ ОБ ОШИБКАХ
ТОЛЬКО ДЛЯ МАСТЕРОВ
Обработчики

STORABLE_freeze obj, клонирование, STORABLE_thaw obj, клонирование, сериализованный, .., STORABLE_attach класс, клонирование, сериализованный

Предикаты

Storable::last_op_in_netorder, Storable::is_storing, Storable::is_retrieving

Рекурсия
Глубокое клонирование
Магия Storable

$info = Storable::file_magic( $filename ), version, version_nv, major, minor, hdrsize, netorder, byteorder, intsize, longsize, ptrsize, nvsize, file, $info = Storable::read_magic( $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )

ПРИМЕРЫ
ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ
ПРЕДУПРЕЖДЕНИЕ
РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ
ОШИБКИ
Данные 64-бит в perl 5.6.0 и 5.6.1
КРЕДИТЫ
АВТОР
СМОТРИТЕ ТАКЖЕ

Sub::Util — набор служебных подпрограмм для подпрограмм и ссылок на код

СИНОПСИС
ОПИСАНИЕ
ФУНКЦИИ
prototype
set_prototype
subname
set_subname
АВТОР

Symbol — управление символами Perl и их именами

СИНОПСИС
ОПИСАНИЕ
ОШИБКИ

Sys::Hostname — Попытка получить имя хоста всеми возможными способами

СИНОПСИС
ОПИСАНИЕ
АВТОР

Sys::Syslog — Perl-интерфейс к вызовам UNIX syslog(3)

ВЕРСИЯ
СИНОПСИС
ОПИСАНИЕ
ЭКСПОРТИРУЕТСЯ
ФУНКЦИИ

openlog($ident, $logopt, $facility), syslog($priority, $message), syslog($priority, $format, @args), Примечание, setlogmask($mask_priority), setlogsock(), Примечание, closelog()

ПРАВИЛА SYS::SYSLOG
ПРИМЕРЫ
КОНСТАНТЫ
Области
Уровни
ДИАГНОСТИКА

Invalid argument passed to setlogsock, eventlog passed to setlogsock, but no Win32 API available, no connection to syslog available, stream passed to setlogsock, but %s is not writable, stream passed to setlogsock, but could not find any device, tcp passed to setlogsock, but tcp service unavailable, syslog: expecting argument %s, syslog: invalid level/facility: %s, syslog: too many levels given: %s, syslog: too many facilities given: %s, syslog: level must be given, udp passed to setlogsock, but udp service unavailable, unix passed to setlogsock, but path not available

ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ
Другие модули
Руководства
RFC
Статьи
Журнал событий
АВТОРЫ И БЛАГОДАРНОСТИ
ОШИБКИ
ПОДДЕРЖКА

Документация Perl, MetaCPAN, Поиск CPAN, AnnoCPAN: Аннотированная документация CPAN, Рейтинги CPAN, RT: система отслеживания ошибок CPAN

АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ

TAP::Base — базовый класс, предоставляющий общие функции для TAP::Parser и TAP::Harness

ВЕРСИЯ
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Методы класса

TAP::Formatter::Base — Базовый класс для делегатов вывода теста

ВЕРСИЯ
ОПИСАНИЕ
СИНОПСИС
МЕТОДЫ
Методы класса

verbosity, verbose, timer, failures, comments, quiet, really_quiet, silent, errors, directives, stdout, color, jobs, show_count

TAP::Formatter::Color — Запуск скриптов тестов Perl с цветом

ВЕРСИЯ
ОПИСАНИЕ
СИНОПСИС
МЕТОДЫ
Методы класса

TAP::Formatter::Console — Делегат вывода тестов для стандартного консольного вывода

ВЕРСИЯ
ОПИСАНИЕ
СИНОПСИС
open_test

TAP::Formatter::Console::ParallelSession — Делегат вывода тестов для параллельного консольного вывода

ВЕРСИЯ
ОПИСАНИЕ
СИНОПСИС
МЕТОДЫ
Методы класса

TAP::Formatter::Console::Session — Делегат вывода тестов для стандартного консольного вывода

ВЕРСИЯ
ОПИСАНИЕ
clear_for_close
close_test
header
result

TAP::Formatter::File — Делегат вывода тестов для вывода в файл

ВЕРСИЯ
Описание
СИНОПСИС
open_test

TAP::Formatter::File::Session — Делегат вывода данных для файла

ВЕРСИЯ
Описание
МЕТОДЫ
result
close_test

TAP::Formatter::Session — Абстрактный базовый класс для делегата вывода данных

ВЕРСИЯ
МЕТОДЫ
Классовые методы

formatter, parser, name, show_count

TAP::Harness — Выполнение скриптов тестов со статистикой

ВЕРСИЯ
Описание
СИНОПСИС
МЕТОДЫ
Классовые методы

verbosity, timer, failures, comments, show_count, normalize, lib, switches, test_args, color, exec, merge, sources, aggregator_class, version, formatter_class, multiplexer_class, parser_class, scheduler_class, formatter, errors, directives, ignore_exit, jobs, rules, rulesfiles, stdout, trap

Методы экземпляров

имя источника теста для выполнения, ссылка на массив [имя источника, отображаемое имя]

НАСТРОЙКА
Плагины
Module::Build
ExtUtils::MakeMaker
prove
НАПИСАНИЕ ПЛАГИНОВ

Настройка интеграции TAP в парсер, Настройка вывода результатов TAP из парсера

НАСЛЕДОВАНИЕ
Методы

"new", "runtests", "summary"

ЗАМЕЩЕНИЕ
См. также

TAP::Harness::Beyond, Test::Harness::Beyond — Расширение make test

Расширение make test
Сохраненное состояние
Параллельное тестирование
Тестирование, не на Perl
Смешивание
Разработка собственной реализации
Более глубокая настройка
Обработчики событий
Парсинг TAP
Получение поддержки

TAP::Harness::Env — Парсинг переменных среды, относящихся к хендлеру, где это уместно

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ

create( \%args )

ПЕРЕМЕННЫЕ СРЕДЫ

HARNESS_PERL_SWITCHES, HARNESS_VERBOSE, HARNESS_SUBCLASS, HARNESS_OPTIONS, j<n>, c, a<file.tgz>, fPackage-With-Dashes, HARNESS_TIMER, HARNESS_COLOR, HARNESS_IGNORE_EXIT

TAP::Object — Базовый класс, предоставляющий общие функции для всех модулей TAP::*

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы
Методы экземпляров

TAP::Parser — Парсинг вывода TAP

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы

source, tap, exec, sources, callback, switches, test_args, spool, merge, grammar_class, result_factory_class, iterator_factory_class

Методы экземпляров
РЕЗУЛЬТАТЫ ОТДЕЛЬНЫХ ТЕСТОВ
Типы результатов

Версия, План, Предикат, Тест, Комментарий, Прерывание, Неизвестно

Общие методы типов
plan методы
pragma методы
comment методы
bailout методы
unknown методы
test методы
ОБЩИЕ РЕЗУЛЬТАТЫ
Результаты отдельных тестов
Предикаты
Результаты сводки
ignore_exit

Неправильно указанный план, Отсутствующий план, Более одного плана, Номера тестов не в порядке

ОБРАБОТЧИКИ СОБЫТИЙ

test, version, plan, comment, bailout, yaml, unknown, ELSE, ALL, EOF

ГРАММАТИКА TAP
СООБРАЗНОСТЬ С ПРЕДЫДУЩИМИ ВЕРСИЯМИ
Различия

Планы TODO, Пропущенные тесты

НАСЛЕДОВАНИЕ
Компоненты парсера

вариант 1, вариант 2

БЛАГОДАРНОСТИ

Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish, Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton, Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz, Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver, Cosimo Streppone, Ville Skyttä

АВТОРЫ
ОШИБКИ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

TAP::Parser::Aggregator — Объединение результатов TAP::Parser

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы
Методы экземпляров
Методы сводки

failed, parse_errors, passed, planned, skipped, todo, todo_passed, wait, exit

Проваленные тесты, Ошибки парсинга, Неправильный выход или статус ожидания

См. также

TAP::Parser::Grammar — Грамматика для Test Anything Protocol.

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы
Методы экземпляров
ГРАММАТИКА TAP
НАСЛЕДОВАНИЕ
См. также

TAP::Parser::Iterator — Базовый класс для итераторов TAP-источников

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы
Методы экземпляров
НАСЛЕДОВАНИЕ
Пример
См. также

TAP::Parser::Iterator::Array — Итератор для TAP-источников, основанных на массивах

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы
Методы экземпляров
ПРИМЕЧАНИЕ
См. также

TAP::Parser::Iterator::Process — Итератор для TAP-источников, основанных на процессах

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы
Методы экземпляров
ПРИМЕЧАНИЕ
См. также

TAP::Parser::Iterator::Stream — Итератор для TAP-источников, основанных на файловых дескрипторах

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы
Методы экземпляров
ПРИМЕЧАНИЕ
См. также

TAP::Parser::IteratorFactory — Определение объектов SourceHandler для данного источника

ВЕРСИЯ
СИНОПСИС
Описание
МЕТОДЫ
Классовые методы
Методы экземпляров
НАСЛЕДОВАНИЕ
Пример
АВТОРЫ
ПРИМЕЧАНИЕ
См. также
END_OF_DOCUMENT_MARKER

TAP::Parser::Multiplexer - Комбинирование нескольких TAP::Parsers

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
Методы экземпляра
См. также

TAP::Parser::Result - Базовый класс для объектов вывода TAP::Parser

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Булевы методы

is_plan, is_pragma, is_test, is_comment, is_bailout, is_version, is_unknown, is_yaml

SUBCLASSING
Пример
См. также

TAP::Parser::Result::Bailout - Токен результата выхода.

VERSION
DESCRIPTION
Переопределенные методы

as_string

Методы экземпляра

TAP::Parser::Result::Comment - Токен результата комментария.

VERSION
DESCRIPTION
Переопределенные методы

as_string

Методы экземпляра

TAP::Parser::Result::Plan - Токен результата плана.

VERSION
DESCRIPTION
Переопределенные методы

as_string, raw

Методы экземпляра

TAP::Parser::Result::Pragma - Токен прагмы TAP.

VERSION
DESCRIPTION
Переопределенные методы

as_string, raw

Методы экземпляра

TAP::Parser::Result::Test - Токен результата теста.

VERSION
DESCRIPTION
Переопределенные методы
Методы экземпляра

TAP::Parser::Result::Unknown - Токен результата неизвестного типа.

VERSION
DESCRIPTION
Переопределенные методы

as_string, raw

TAP::Parser::Result::Version - Токен версии синтаксиса TAP.

VERSION
DESCRIPTION
Переопределенные методы

as_string, raw

Методы экземпляра

TAP::Parser::Result::YAML - Токен результата YAML.

VERSION
DESCRIPTION
Переопределенные методы

as_string, raw

Методы экземпляра

TAP::Parser::ResultFactory - Фабрика для создания объектов вывода TAP::Parser

SYNOPSIS
VERSION
DESCRIPTION
METHODS
Методы класса
SUBCLASSING
Пример
См. также

TAP::Parser::Scheduler - Планирование тестов при параллельном тестировании

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
Структура данных правил

По умолчанию все тесты могут выполняться параллельно. Указание собственных правил удаляет это правило, "Первое совпадение – победа". Первое правило, которое соответствует тесту, будет применено. Любой тест, который не соответствует ни одному правилу, будет выполнен последовательно в конце запуска. Наличие правила не подразумевает выбор теста. Вы по-прежнему должны указать тесты для запуска. Указание правила для разрешения параллельного выполнения тестов не означает, что запуск будет параллельным. Вы по-прежнему должны указать количество параллельных jobs в объекте Harness.

Методы экземпляра

TAP::Parser::Scheduler::Job - Один тест.

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
Методы экземпляра
Атрибуты

TAP::Parser::Scheduler::Spinner - Пустой тест.

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
Методы экземпляра
См. также

TAP::Parser::Source - источник TAP и метаданные о нём

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
Методы экземпляра
АВТОРЫ
См. также

TAP::Parser::SourceHandler - Базовый класс для различных обработчиков источников TAP

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
SUBCLASSING
Пример
АВТОРЫ
См. также

TAP::Parser::SourceHandler::Executable - Потоковый вывод из исполняемого файла TAP

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
SUBCLASSING
Пример
См. также

TAP::Parser::SourceHandler::File - Потоковый вывод TAP из текстового файла.

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
CONFIGURATION
SUBCLASSING
См. также

TAP::Parser::SourceHandler::Handle - Потоковый вывод TAP из IO::Handle или GLOB.

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
SUBCLASSING
См. также

TAP::Parser::SourceHandler::Perl - Потоковый вывод TAP из Perl-скрипта

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
SUBCLASSING
Пример
См. также

TAP::Parser::SourceHandler::RawTAP - Потоковый вывод необработанного TAP в скаляр/массив.

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
SUBCLASSING
См. также

TAP::Parser::YAMLish::Reader - Чтение данных YAMLish из итератора

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
Методы экземпляра
АВТОР
См. также
КОПИРАЙТ

TAP::Parser::YAMLish::Writer - Запись данных YAMLish

VERSION
SYNOPSIS
DESCRIPTION
METHODS
Методы класса
Методы экземпляра

ссылка на скаляр для добавления YAML, дескриптор открытого файла, ссылка на массив, в который будет добавлен YAML, ссылка на код

АВТОР
См. также
КОПИРАЙТ

Term::ANSIColor - Цветной вывод на экран с помощью ANSI-последовательностей

SYNOPSIS
DESCRIPTION
Поддерживаемые цвета
Функциональный интерфейс

color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]), colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE), colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]), coloralias(ALIAS[, ATTR])

Интерфейс констант
Стек цветов
DIAGNOSTICS

Неверная сопоставление цветов %s, Неверная последовательность экранирования %s, Голое слово "%s" не разрешено при включённом режиме "строгих подстановок", Невозможно задать псевдоним стандартного цвета %s, Невозможно задать псевдоним стандартного цвета %s в %s, Неверное имя псевдонима %s, Неверное имя псевдонима %s в %s, Неверное имя атрибута %s, Неверное имя атрибута %s в %s, Имя "%s" используется только один раз: возможная опечатка, После имени файла не разрешена запятая, Отсутствует имя для последовательности экранирования %s

ENVIRONMENT

ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED

COMPATIBILITY
RESTRICTIONS
NOTES
AUTHORS
КОПИРАЙТ И ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

Term::Cap - Perl интерфейс termcap

SYNOPSIS
DESCRIPTION
МЕТОДЫ

Tgetent, OSPEED, TERM

Tpad, $string, $cnt, $FH

Tputs, $cap, $cnt, $FH

Tgoto, $cap, $col, $row, $FH

Trequire

ПРИМЕРЫ
КОПИРАЙТ И ЛИЦЕНЗИЯ
АВТОР
СМОТРИТЕ ТАКЖЕ

Term::Complete - Perl модуль завершения слов

SYNOPSIS
DESCRIPTION

<tab>, ^D, ^U, <del>, <bs>

DIAGNOSTICS
ОШИБКИ
АВТОР

Term::ReadLine - Perl интерфейс к различным пакетам readline. Если пакет не найден, заменяет вызовы на заглушки.

SYNOPSIS
DESCRIPTION
Минимальный набор поддерживаемых функций

ReadLine, new, readline, addhistory, IN, OUT, MinLine, findConsole, Attribs, Features

Дополнительные поддерживаемые функции

tkRunning, event_loop, ornaments, newTTY

EXPORTS
ENVIRONMENT

Test - предоставляет простой фреймворк для написания тестовых скриптов

SYNOPSIS
DESCRIPTION
Быстрый старт
Функции

plan(...), tests => number, todo => [1,5,14], onfail => sub { ... }, onfail => \&some_sub

_to_value

ok(...)

skip(skip_if_true, args...)

ТИПЫ ТЕСТОВ

НОРМАЛЬНЫЕ ТЕСТЫ, ПРОПУЩЕННЫЕ ТЕСТЫ, ТЕСТЫ TODO

ONFAIL
ОШИБКИ И ОСОБЕННОСТИ
ENVIRONMENT
ПРИМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОР

Test2 - Фреймворк для написания тестовых инструментов, работающих вместе.

DESCRIPTION
ЧТО НОВОГО?

Проще тестировать новые инструменты тестирования, Лучшие возможности диагностики, Драйвер событий, Более полный API, Поддержка вывода, отличного от TAP, Реализация подтестов более разумна, Поддержка потоков/разделения

НАЧАЛО РАБОТЫ

Test2, Это описывает структуру пространств имён для экосистемы Test2. Не все перечисленные здесь пространства имён являются частью дистрибутива Test2, некоторые реализованы в Test2::Suite.

Test2::Tools::
Test2::Plugin::
Test2::Bundle::
Test2::Require::
Test2::Formatter::
Test2::Event::
Test2::Hub::
Test2::IPC::
Test2::Util::
Test2::API::
Test2::
СМОТРИТЕ ТАКЖЕ
КОНТАКТЫ
ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

КОПИРАЙТ

Test2::API - Основной интерфейс для написания инструментов тестирования на основе Test2.

***ВНУТРЕННЯЯ ЗАМЕТКА***
DESCRIPTION
SYNOPSIS
НАПИСАНИЕ ИНСТРУМЕНТА
ТЕСТИРОВАНИЕ ИНСТРУМЕНТОВ

Событие из ok(1, "pass"), Событие плана для подтеста, Само событие подтеста, с первыми 2 событиями, вложенными как дочерние

ДРУГИЕ ФУНКЦИИ API
ОСНОВНЫЕ ЭКСПОРТЫ API
context(...)

$ctx = context(), $ctx = context(%params), level => $int, wrapped => $int, stack => $stack, hub => $hub, on_init => sub { ... }, on_release => sub { ... }

release($;$)

release $ctx;, release $ctx, ...;

context_do(&;@)
no_context(&;$)

no_context { ... };, no_context { ... } $hid;

intercept(&)
run_subtest(...)

$NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool, 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Элементы, на которые это не влияет, Элементы, на которые это влияет, Элементы, зависящие от форматера

ДРУГИЕ ЭКСПОРТЫ API
СОСТОЯНИЕ И ИНИЦИАЛИЗАЦИЯ

$bool = test2_init_done(), $bool = test2_load_done(), test2_set_is_end(), test2_set_is_end($bool), $bool = test2_get_is_end(), $stack = test2_stack(), test2_ipc_disable, $bool = test2_ipc_diabled, test2_ipc_wait_enable(), test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(), $bool = test2_no_wait(), test2_no_wait($bool), $fh = test2_stdout(), $fh = test2_stderr(), test2_reset_io()

ЗАЦЕПКИ ПОВЕДЕНИЯ

test2_add_callback_exit(sub { ... }), test2_add_callback_post_load(sub { ... }), test2_add_callback_context_acquire(sub { ... }), test2_add_callback_context_init(sub { ... }), test2_add_callback_context_release(sub { ... }), test2_add_callback_pre_subtest(sub { ... }), @list = test2_list_context_acquire_callbacks(), @list = test2_list_context_init_callbacks(), @list = test2_list_context_release_callbacks(), @list = test2_list_exit_callbacks(), @list = test2_list_post_load_callbacks(), @list = test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub { ... }), $sub = test2_add_uuid_via()

IPC И КОНКУРЕНТНОСТЬ

$bool = test2_has_ipc(), $ipc = test2_ipc(), test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(), $bool = test2_ipc_polling(), test2_ipc_enable_polling(), test2_ipc_disable_polling(), test2_ipc_enable_shm(), test2_ipc_set_pending($uniq_val), $pending = test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(), test2_ipc_set_timeout($timeout)

УПРАВЛЕНИЕ ФОРМАТЕРАМИ

$formatter = test2_formatter, test2_formatter_set($class_or_instance), @formatters = test2_formatters(), test2_formatter_add($class_or_instance)

ДРУГИЕ ПРИМЕРЫ
СМОТРИТЕ ТАКЖЕ
МАГИЯ
ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

КОПИРАЙТ

Test2::API::Breakage - Что ломается на какой версии

DESCRIPTION
ФУНКЦИИ

%mod_ver = upgrade_suggested(), %mod_ver = Test2::API::Breakage->upgrade_suggested(), %mod_ver = upgrade_required(), %mod_ver = Test2::API::Breakage->upgrade_required(), %mod_ver = known_broken(), %mod_ver = Test2::API::Breakage->known_broken()

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

КОПИРАЙТ

Test2::API::Context - Объект для представления контекста тестирования.

Описание
СИНОПСИС
ВАЖНЫЕ ДЕТАЛИ

ОБЯЗАТЕЛЬНО используйте подпрограмму context() из Test2::API. ОБЯЗАТЕЛЬНО освобождайте контекст по завершении работы с ним. НЕЛЬЗЯ передавать объекты контекста, НЕЛЬЗЯ хранить или кэшировать контекст для дальнейшего использования. Рекомендуется получать контекст как можно скорее в данном инструменте.

СВОДКА МЕТОДОВ

$ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(), $ctx->throw($message), $ctx->alert($message), $stack = $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(), $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $! = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()

МЕТОДЫ СОЗДАНИЯ СОБЫТИЙ

$event = $ctx->pass(), $event = $ctx->pass($name), $true = $ctx->pass_and_release(), $true = $ctx->pass_and_release($name), my $event = $ctx->fail(), my $event = $ctx->fail($name), my $event = $ctx->fail($name, @diagnostics), my $false = $ctx->fail_and_release(), my $false = $ctx->fail_and_release($name), my $false = $ctx->fail_and_release($name, @diagnostics), $event = $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name, \@on_fail), $event = $ctx->note($message), $event = $ctx->diag($message), $event = $ctx->plan($max), $event = $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name, $reason);, $event = $ctx->bail($reason), $event = $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets), $event = $ctx->send_ev2_and_release($Type, %parameters), $event = $ctx->send_event($Type, %parameters), $event = $ctx->build_event($Type, %parameters), $event = $ctx->send_event_and_release($Type, %parameters)

ХУКИ
ХУКИ ИНИЦИАЛИЗАЦИИ
ХУКИ ОСВОБОЖДЕНИЯ
МЕТАДАННЫЕ ТРЕТЬИХ СТОРОН
ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>

АВТОРСКИЕ ПРАВА

Объект Test2::API::Instance, используемый Test2::API внутри

Описание
СИНОПСИС

$pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool = $obj->loaded, $arrayref = $obj->post_load_callbacks, $obj->add_post_load_callback(sub { ... }), $hashref = $obj->contexts(), $arrayref = $obj->context_acquire_callbacks, $arrayref = $obj->context_init_callbacks, $arrayref = $obj->context_release_callbacks, $arrayref = $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub { ... }), $obj->add_context_release_callback(sub { ... }), $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(), $obj->ipc_enable_shm(), $shm_id = $obj->ipc_shm_id(), $shm_size = $obj->ipc_shm_size(), $shm_last_val = $obj->ipc_shm_last(), $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(), $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);, $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS), $bool = $obj->ipc_polling, $obj->enable_ipc_polling, $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool = $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks, $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack = $obj->stack, $formatter = $obj->formatter, $bool = $obj->formatter_set(), $obj->add_formatter($class), $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }), $sub = $obj->add_uuid_via()

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Объект Test2::API::Stack для управления стеком экземпляров Test2::Hub

***ВНУТРЕННЕЕ ЗАМЕЧАНИЕ***
Описание
СИНОПСИС
СВОДКА МЕТОДОВ

$stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub = $stack->new_hub(%params), $hub = $stack->new_hub(%params, class => $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull, @hubs = $stack->all, $stack->clear, $stack->push($hub), $stack->pop($hub)

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event — базовый класс для событий

Описание
СИНОПСИС
СВОДКА МЕТОДОВ
ОБЩИЕ

$trace = $e->trace, $bool_or_undef = $e->related($e2), $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid = $e->uuid, $class = $e->load_facet($name), @classes = $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()

НОВЫЙ API

$hashref = $e->common_facet_data();, $hashref = $e->facet_data(), $hashref = $e->facets(), @errors = $e->validate_facet_data();, @errors = $e->validate_facet_data(%params);, @errors = $e->validate_facet_data(\%facets, %params);, @errors = Test2::Event->validate_facet_data(%params);, @errors = Test2::Event->validate_facet_data(\%facets, %params);, require_facet_class => $BOOL, about => {...}, assert => {...}, control => {...}, meta => {...}, parent => {...}, plan => {...}, trace => {...}, amnesty => [{...}, ...], errors => [{...}, ...], info => [{...}, ...]

СТАРЫЙ API

$bool = $e->causes_fail, $bool = $e->increments_count, $e->callback($hub), $num = $e->nested, $bool = $e->global, $code = $e->terminate, $msg = $e->summary, ($count, $directive, $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool = $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id

МЕТАДАННЫЕ ТРЕТЬИХ СТОРОН
ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event::Bail — Выход!

Описание
СИНОПСИС
МЕТОДЫ

$reason = $e->reason

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event::Diag — тип события Diag

Описание
СИНОПСИС
ДОСТУПНЫЕ АТРИБУТЫ

$diag->message

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event::Encoding — Установка кодировки для потока вывода

Описание
СИНОПСИС
МЕТОДЫ

$encoding = $e->encoding

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event::Exception — событие исключения

Описание
СИНОПСИС
МЕТОДЫ

$reason = $e->error

ЗАМЕЧАНИЯ
ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event::Fail — Событие для простого проваленного утверждения

Описание
СИНОПСИС
ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event::Generic — Общий тип события.

Описание
СИНОПСИС
МЕТОДЫ

$e->facet_data($data), $data = $e->facet_data, $e->callback($hub), $e->set_callback(sub { ... }), $bool = $e->causes_fail, $e->set_causes_fail($bool), $bool = $e->diagnostics, $e->set_diagnostics($bool), $bool_or_undef = $e->global, @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool = $e->increments_count, $e->set_increments_count($bool), $bool = $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan, $e->set_sets_plan(\@plan), $summary = $e->summary, $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate, @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event::Note — тип события Note

Описание
СИНОПСИС
ДОСТУПНЫЕ АТРИБУТЫ

$note->message

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Event::Ok — тип события Ok

Описание
СИНОПСИС
ДОСТУПНЫЕ АТРИБУТЫ

$rb = $e->pass, $name = $e->name, $b = $e->effective_pass

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА
END_OF_DOCUMENT_MARKER

Test2::Event::Pass - Событие для простого прохождения утверждения

Описание
Синтаксис
Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Event::Plan - Событие плана

Описание
Синтаксис
Доступ к данным

$num = $plan->max, $dir = $plan->directive, $reason = $plan->reason

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Event::Skip - Тип события пропуска

Описание
Синтаксис
Доступ к данным

$reason = $e->reason

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Event::Subtest - Событие для типов подтестов

Описание
Доступ к данным

$arrayref = $e->subevents, $bool = $e->buffered

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Event::TAP::Version - Событие для версии TAP.

Описание
Синтаксис
Методы

$version = $e->version

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Event::V2 - Событие второго поколения.

Описание
Синтаксис
Использование контекста
Использование конструктора
Методы

$fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()

Мутация

$e->add_amnesty({...}), $e->add_hub({...}), $e->set_uuid($UUID), $e->set_trace($trace)

Методы поддержки старых версий

causes_fail, diagnostics, global, increments_count, no_display, sets_plan, subtest_id, summary, terminate

Данные мета-информации сторонних разработчиков
Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Event::Waiting - Сообщить всем процессам/потокам, что пора завершить работу

Описание
Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet - Базовый класс для всех аспектов событий.

Описание
Методы

$key = $facet_class->facet_key(), $bool = $facet_class->is_list(), $clone = $facet->clone(), $clone = $facet->clone(%replace)

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::About - Аспект с деталями события.

Описание
Поля

$string = $about->{details}, $string = $about->details(), $package = $about->{package}, $package = $about->package(), $bool = $about->{no_display}, $bool = $about->no_display(), $uuid = $about->{uuid}, $uuid = $about->uuid()

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Amnesty - Аспект для помилования утверждения.

Описание
Примечания
Поля

$string = $amnesty->{details}, $string = $amnesty->details(), $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(), $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Assert - Аспект, представляющий утверждение.

Описание
Поля

$string = $assert->{details}, $string = $assert->details(), $bool = $assert->{pass}, $bool = $assert->pass(), $bool = $assert->{no_debug}, $bool = $assert->no_debug(), $int = $assert->{number}, $int = $assert->number()

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Control - Аспект для действий и поведения хаба.

Описание
Поля

$string = $control->{details}, $string = $control->details(), $bool = $control->{global}, $bool = $control->global(), $exit = $control->{terminate}, $exit = $control->terminate(), $bool = $control->{halt}, $bool = $control->halt(), $bool = $control->{has_callback}, $bool = $control->has_callback(), $encoding = $control->{encoding}, $encoding = $control->encoding()

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Error - Аспект для ошибок, которые нужно показать.

Описание
Примечания
Поля

$string = $error->{details}, $string = $error->details(), $short_string = $error->{tag}, $short_string = $error->tag(), $bool = $error->{fail}, $bool = $error->fail()

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Hub

Описание
Поля аспекта

$string = $trace->{details}, $string = $trace->details(), $int = $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid = $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested}, $int = $trace->nested(), $bool = $trace->{buffered}, $bool = $trace->buffered()

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Info - Аспект для информации, которая может быть интересна разработчику.

Описание
Примечания
Поля

$string_or_structure = $info->{details}, $string_or_structure = $info->details(), $short_string = $info->{tag}, $short_string = $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool = $info->{important}, $bool = $info->important

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Meta - Аспект для метаданных

Описание
Методы и поля

$anything = $meta->{anything}, $anything = $meta->anything()

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Parent - Базовый класс для всех аспектов событий.

Описание
Поля

$string = $parent->{details}, $string = $parent->details(), $hid = $parent->{hid}, $hid = $parent->hid(), $arrayref = $parent->{children}, $arrayref = $parent->children(), $bool = $parent->{buffered}, $bool = $parent->buffered()

Исходный код
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Plan - Аспект для установки плана

Описание
Поля

$string = $plan->{details}, $string = $plan->details(), $positive_int = $plan->{count}, $positive_int = $plan->count(), $bool = $plan->{skip}, $bool = $plan->skip(), $bool = $plan->{none}, $bool = $plan->none()

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Render — Фацет, определяющий, как отобразить событие.

Описание
Поля

$string = $render->[#]->{details}, $string = $render->[#]->details(), $string = $render->[#]->{tag}, $string = $render->[#]->tag(), $string = $render->[#]->{facet}, $string = $render->[#]->facet(), $mode = $render->[#]->mode{}, $mode = $render->[#]->mode(), calculated, replace

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::EventFacet::Trace — Дебажная информация для событий

Описание
Синтаксис
Поля фацета

$string = $trace->{details}, $string = $trace->details(), $frame = $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(), $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid}, $uuid = $trace->uuid()

Не рекомендуемые поля, связанные с хабом

$hid = $trace->{hid}, $hid = $trace->hid(), $huuid = $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested}, $int = $trace->nested(), $bool = $trace->{buffered}, $bool = $trace->buffered()

Методы

$trace->set_detail($msg), $msg = $trace->detail, $str = $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE), ($package, $file, $line, $subname) = $trace->call(), $pkg = $trace->package, $file = $trace->file, $line = $trace->line, $subname = $trace->subname, $sig = trace->signature

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Formatter — Пространство имён для форматировщиков.

Описание
Создание форматировщиков

Количество запланированных тестов, фактическое количество прошедших тестов, количество тестов, которые завершились ошибкой, логическое значение, указывающее, прошёл ли тест, логическое значение, указывающее, является ли этот вызов для подтеста

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Formatter::TAP — Стандартный форматировщик TAP

Описание
Синтаксис
Методы

$bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref = $tap->handles, $tap->set_handles(\@handles);, $encoding = $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>, Кент Фредрик <kentnl@cpan.org>

Авторские права

Test2::Hub — Канал, через который проходят все события.

Синтаксис
Описание
Общие задачи
Отправка событий
Изменение или удаление событий
Прослушивание событий
Поведение после теста
Установка форматировщика
Методы

$hub->send($event), $hub->process($event), $old = $hub->format($formatter), $sub = $hub->listen(sub { ... }, %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub { ... }, %optional_params), $sub = $hub->pre_filter(sub { ... }, %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub), $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub { ... });, $hub->remove_context_acquire($sub);, $sub = $hub->add_context_init(sub { ... });, $hub->remove_context_init($sub);, $sub = $hub->add_context_release(sub { ... });, $hub->remove_context_release($sub);, $hub->cull(), $pid = $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid = $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)

Методы состояния

$hub->reset_state(), $num = $hub->count, $num = $hub->failed, $bool = $hub->ended, $bool = $hub->is_passing, $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan, $bool = $hub->check_plan

Данные метаданных третьих сторон
Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Hub::Interceptor — Хаб, используемый перехватчиком для получения результатов.

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Hub::Interceptor::Terminator — Класс исключений, используемый Test2::Hub::Interceptor

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Hub::Subtest — Хаб, используемый подтестами

Описание
Переключатели

$bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::IPC — Включение IPC для поддержки потоков или форков.

Синтаксис
Отключение
Экспорт

cull()

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::IPC::Driver — Базовый класс для драйверов Test2 IPC.

Синтаксис
Методы

$self->abort($msg), $self->abort_trace($msg), $false = $self->use_shm

Загрузка драйверов
Запись драйверов
Методы, которые должны быть реализованы подклассами

$ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid), $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);, @events = $ipc->cull($hid), $ipc->waiting()

Методы, которые могут быть реализованы или переопределены подклассами

$ipc->driver_abort($msg), $bool = $ipc->use_shm(), $bites = $ipc->shm_size()

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::IPC::Driver::Files — Модель параллельности временной директории + файлы.

Описание
Синтаксис
Переменные окружения

T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'

См. также
Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Tools::Tiny — Небольшой набор инструментов для несчастных душ, которые не могут использовать Test2::Suite.

Описание
Используйте Test2::Suite вместо этого
Экспорт

ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name), is($got, $want, $name, @diag), isnt($got, $do_not_want, $name), isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name), like($got, $regex, $name, @diag), unlike($got, $regex, $name), unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name), is_deeply($got, $want, $name, @diag), diag($msg), note($msg), skip_all($reason), todo $reason => sub { ... }, plan($count), done_testing(), $warnings = warnings { ... }, $exception = exception { ... }, tests $name => sub { ... }, $output = capture { ... }

Источник
Авторы

Чэд Гранум <exodist@cpan.org>

Авторы

Чэд Гранум <exodist@cpan.org>

Авторские права

Test2::Transition — Примечания по переходу при обновлении до Test2

ОПИСАНИЕ
ЭЛЕМЕНТЫ, ВЫЗЫВАЮЩИЕ ОШИБКИ
Условные операторы Test::Builder1.5/2
Замена синглтона Test::Builder
Прямой доступ к элементам хеша
Отступы вложенных тестов
ДИСТРИБУТИВЫ, ВЫЗЫВАЮЩИЕ ОШИБКИ ИЛИ ТРЕБУЮЩИЕ ОБНОВЛЕНИЯ
РАБОТАЕТ, НО ТЕСТЫ НЕ ПРОЙДУТ

Test::DBIx::Class::Schema, Test::Kit, Device::Chip

РЕКОМЕНДУЕТСЯ ОБНОВЛЕНИЕ

Test::Exception, Data::Peek, circular::require, Test::Module::Used, Test::Moose::More, Test::FITesque, autouse

НЕОБХОДИМО ОБНОВЛЕНИЕ

Test::SharedFork, Test::Builder::Clutch, Test::Dist::VersionSync, Test::Modern, Test::UseAllModules, Test::More::Prefix

ПО-ПРЕЖНЕМУ ВЫЗЫВАЕТ ОШИБКИ

Test::Aggregate, Test::Wrapper, Test::ParallelSubtest, Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten, Log::Dispatch::Config::TestLog, Test::Able

СОЗДАНИЕ УТВЕРЖДЕНИЙ -> ОТПРАВКА СОБЫТИЙ
ЛЕГЕНДАРНЫЙ
ТЕСТ2

ok($bool, $name), diag(@messages), note(@messages), subtest($name, $code)

ОБОЛОЧКА СУЩЕСТВУЮЩИХ ИНСТРУМЕНТОВ
ЛЕГЕНДАРНЫЙ
ТЕСТ2
ИСПОЛЬЗОВАНИЕ UTF8
ЛЕГЕНДАРНЫЙ
ТЕСТ2
АВТОРЫ, СОАВТОРЫ И РЕЦЕНЗЕНТЫ

Chad Granum (EXODIST) <exodist@cpan.org>

ИСТОЧНИК
ОБНОВИТЕЛЬ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Util — Инструменты, используемые Test2 и друзьями.

ОПИСАНИЕ
ЭКСПОРТ

($success, $error) = try { ... }, protect { ... }, CAN_FORK, CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file = pkg_to_file($package), ($ok, $err) = do_rename($old_name, $new_name), ($ok, $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... }, SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2

ЗАМЕЧАНИЯ И ОГРАНИЧЕНИЯ

Devel::Cover

ИСТОЧНИК
ОБНОВИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Util::ExternalMeta — Разрешить сторонним инструментам безопасно присоединять метаданные к вашим экземплярам.

ОПИСАНИЕ
СИНТАКСИС
ГДЕ ХРАНЯТСЯ ДАННЫЕ?
ЭКСПОРТ

$val = $obj->meta($key), $val = $obj->meta($key, $default), $val = $obj->get_meta($key), $val = $obj->delete_meta($key), $obj->set_meta($key, $val)

ОГРАНИЧЕНИЯ КЛЮЧЕЙ META
ИСТОЧНИК
ОБНОВИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Util::Facets2Legacy — Преобразование данных аспектов в устаревший API событий.

ОПИСАНИЕ
СИНТАКСИС
В КАЧЕСТВЕ МЕТОДОВ
В КАЧЕСТВЕ ФУНКЦИЙ
ЗАМЕЧАНИЕ О ЦИКЛАХ
ЭКСПОРТ

$bool = $e->causes_fail(), $bool = causes_fail($f), $bool = $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(), $bool = global($f), $bool = $e->increments_count(), $bool = increments_count($f), $bool = $e->no_display(), $bool = no_display($f), ($max, $directive, $reason) = $e->sets_plan(), ($max, $directive, $reason) = sets_plan($f), $id = $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(), $string = summary($f), $undef_or_int = $e->terminate(), $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)

ИСТОЧНИК
ОБНОВИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Util::HashBase — Создание классов на основе хешей.

СИНТАКСИС
ОПИСАНИЕ
ЭТО КОПИЯ HASHBASE
МЕТОДЫ
ПРЕДОСТАВЛЕНО HASH BASE

$it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it = $class->new(\@ORDERED_VALUES)

ХУКИ

$self->init()

ДОСТУПЫ
ЧТЕНИЕ/ЗАПИСЬ

foo(), set_foo(), FOO()

ТОЛЬКО ЧТЕНИЕ

set_foo()

УСТАРЕВШИЙ СЕТТЕР

set_foo()

НАСЛЕДОВАНИЕ
ПОЛУЧЕНИЕ СПИСКА АТРИБУТОВ ДЛЯ КЛАССА

@list = Test2::Util::HashBase::attr_list($class), @list = $class->Test2::Util::HashBase::attr_list()

ИСТОЧНИК
ОБНОВИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test2::Util::Trace — Устаревшая оболочка для Test2::EventFacet::Trace.

ОПИСАНИЕ
ИСТОЧНИК
ОБНОВИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test::Builder — Бэкенд для построения библиотек тестов

СИНТАКСИС
ОПИСАНИЕ
Создание

new, create, subtest, name, reset

Настройка тестов

plan, expected_tests, no_plan, done_testing, has_plan, skip_all, exported_to

Запуск тестов

ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok

Другие методы тестирования

BAIL_OUT, skip, todo_skip, skip_rest

Методы для создания тестов

maybe_regex, is_fh

Стиль тестов

level, use_numbers, no_diag, no_ending, no_header

Вывод

diag, note, explain, output, failure_output, todo_output, reset_outputs, carp, croak

Статус и информация о тестах

no_log_results, current_test, is_passing, summary, details, todo, find_TODO, in_todo, todo_start, todo_end, caller

КОДЫ ВЫХОДА
ПОТОКИ
ПАМЯТЬ
ПРИМЕРЫ
СМОТРИ ТАКЖЕ
АВТОРЫ
ОБНОВИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test::Builder::Formatter — Подкласс Test::Builder от Test2::Formatter::TAP

ОПИСАНИЕ
СИНТАКСИС
ИСТОЧНИК
ОБНОВИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test::Builder::IO::Scalar — Копия IO::Scalar для Test::Builder

ОПИСАНИЕ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Создание

new [ARGS...]

open [SCALARREF]

opened

close

Вход и вывод

flush

getc

getline

getlines

print ARGS..

read BUF, NBYTES, [OFFSET]

write BUF, NBYTES, [OFFSET]

sysread BUF, LEN, [OFFSET]

syswrite BUF, NBYTES, [OFFSET]

Поиск/указание и другие атрибуты

autoflush

binmode

clearerr

eof

seek OFFSET, WHENCE

sysseek OFFSET, WHENCE

tell

use_RS [YESNO]

setpos POS

getpos

sref

ПРЕДУПРЕЖДЕНИЯ
ВЕРСИЯ
АВТОРЫ
Основной обновлятор
Основной автор
Другие соавторы
СМОТРИ ТАКЖЕ

Test::Builder::Module — Базовый класс для модулей тестов

СИНТАКСИС
ОПИСАНИЕ
Импортирование
Билдер

Test::Builder::Tester — Проверка наборов тестов, созданных с помощью Test::Builder

СИНТАКСИС
ОПИСАНИЕ
Функции

test_out, test_err

test_fail

test_diag

test_test, title (синоним 'name', 'label'), skip_out, skip_err

line_num

color

ОШИБКИ
АВТОР
ОБНОВИТЕЛИ

Chad Granum <exodist@cpan.org>

ПРИМЕЧАНИЯ
СМОТРИ ТАКЖЕ

Test::Builder::Tester::Color — Включение цвета в Test::Builder::Tester

СИНТАКСИС
ОПИСАНИЕ
АВТОР
ОШИБКИ
СМОТРИТЕ ТАКЖЕ

Test::Builder::TodoDiag — подкласс Test::Builder от Test2::Event::Diag

ОПИСАНИЕ
СИНТАКСИС
ИСТОЧНИК
ОБЛАДАТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test::Harness — Запуск стандартных скриптов тестов Perl со статистикой

ВЕРСИЯ
СИНТАКСИС
ОПИСАНИЕ
ФУНКЦИИ
runtests( @test_files )
execute_tests( tests => \@test_files, out => \*FH )
ЭКСПОРТ
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, КОТОРЫЕ TAP::HARNESS::COMPATIBLE ЗАДАЮТ

HARNESS_ACTIVE, HARNESS_VERSION

ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, КОТОРЫЕ ВЛИЯЮТ НА TEST::HARNESS

HARNESS_PERL_SWITCHES, HARNESS_TIMER, HARNESS_VERBOSE, HARNESS_OPTIONS, j<n>, c, a<file.tgz>, fPackage-With-Dashes, HARNESS_SUBCLASS, HARNESS_SUMMARY_COLOR_SUCCESS, HARNESS_SUMMARY_COLOR_FAIL

Режим маркировки
СМОТРИТЕ ТАКЖЕ
ОШИБКИ
АВТОРЫ
ЛИЦЕНЗИЯ И АВТОРСКИЕ ПРАВА

Test::More — ещё одна структура для написания скриптов тестов

СИНТАКСИС
ОПИСАНИЕ
Мне нравится, когда план складывается

done_testing

Имена тестов
У меня всё в порядке, а у тебя нет.

ok

is, isnt

like

unlike

cmp_ok

can_ok

isa_ok

new_ok

subtest

pass, fail

Модульные тесты

require_ok

use_ok

Сложные структуры данных

is_deeply

Диагностика

diag, note

explain

Условные тесты

SKIP: BLOCK

TODO: BLOCK, todo_skip

Когда использовать SKIP и TODO?

Управление тестами

BAIL_OUT

Не рекомендуемые функции сравнения

eq_array

eq_hash

eq_set

Расширение и встраивание Test::More

builder

КОДЫ ВЫХОДА
СООТВЕТСТВИЕ

subtests, done_testing(), cmp_ok(), new_ok() note() и explain()

ОСОБЕННОСТИ И ЗАМЕЧАНИЯ

utf8 / "Широкий символ в печати", Перегруженные объекты, Потоки

ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ
Альтернативы
Фреймворки тестирования
Дополнительные библиотеки
Другие компоненты
ПАКЕТЫ
АВТОРЫ
ОБЛАДАТЕЛИ

Чэд Гранум <exodist@cpan.org>

ОШИБКИ
ИСТОЧНИК
АВТОРСКИЕ ПРАВА

Test::Simple — Основные утилиты для написания тестов.

СИНТАКСИС
ОПИСАНИЕ

ok

ПРИМЕР
ОСОБЕННОСТИ
ЗАМЕЧАНИЯ
ИСТОРИЯ
СМОТРИТЕ ТАКЖЕ

Test::More

АВТОРЫ
ОБЛАДАТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test::Tester — Упрощение тестирования модулей тестов, созданных с помощью Test::Builder

СИНТАКСИС
ОПИСАНИЕ
ИСПОЛЬЗОВАНИЕ (ПРОСТОЙ СПОСОБ)
ИСПОЛЬЗОВАНИЕ (ТРУДНЫЙ СПОСОБ)
РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ

ok, actual_ok, имя, тип, причина, диагноз, глубина

ПРОБЕЛЫ И ТАБУЛЯЦИИ
ЦВЕТ
ЭКСПОРТИРОВАННЫЕ ФУНКЦИИ
КАК ЭТО РАБОТАЕТ
ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ
АВТОР
ЛИЦЕНЗИЯ

Test::Tester::Capture — Помощь в тестировании модулей тестов, созданных с помощью Test::Builder

ОПИСАНИЕ
АВТОР
ЛИЦЕНЗИЯ

Test::Tester::CaptureRunner — Помощь в тестировании модулей тестов, созданных с помощью Test::Builder

ОПИСАНИЕ
АВТОР
ЛИЦЕНЗИЯ

Test::Tutorial — Учебное пособие по написанию простых тестов

ОПИСАНИЕ
Основы тестирования.
С чего начать?
Имена
Протестируйте руководство
Иногда тесты неправильные
Тестирование множества значений
Информативные имена
Пропуск тестов
Тесты TODO
Тестирование в режиме маркировки.
ПРИМЕЧАНИЯ
АВТОРЫ
ОБЛАДАТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРСКИЕ ПРАВА

Test::use::ok — Альтернатива Test::More::use_ok

СИНТАКСИС
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
ОБЛАДАТЕЛЬ

Чэд Гранум <exodist@cpan.org>

CC0 1.0 Universal

Text::Abbrev — abbrev — создание таблицы сокращений из списка

СИНТАКСИС
ОПИСАНИЕ
ПРИМЕР

Text::Balanced — Извлечение ограниченных последовательностей текста из строк.

СИНТАКСИС
ОПИСАНИЕ
Общее поведение в контексте списков

[0], [1], [2]

Общее поведение в скалярном и пустом контекстах
Примечание о префиксах
extract_delimited
extract_bracketed
extract_variable

[0], [1], [2]

extract_tagged

reject => $listref, ignore => $listref, fail => $str, [0], [1], [2], [3], [4], [5]

gen_extract_tagged
extract_quotelike

[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]

extract_quotelike и "документы здесь"

[0], [1], [2], [3], [4], [5], [6], [7..10]

extract_codeblock
extract_multiple
gen_delimited_pat
delimited_pat
ДИАГНОСТИКА
 C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
bracket: expected "%c" but found "%s">,  C<No block delimiter found after
quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
after dereferencer>, C<Did not find expected opening bracket at %s>,
C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
"%s">, C<No match found for opening bracket>, C<Did not find opening tag:
/%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
tag>
АВТОР
ОШИБКИ И НЕДОСТАТКИ
АВТОРСКИЕ ПРАВА

Text::ParseWords — разбор текста в массив токенов или массив массивов

СИНТАКСИС
ОПИСАНИЕ
ПРИМЕРЫ

0, 1, 2, 3, 4, 5

СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Text::Tabs — расширение и сокращение табуляций как в unix expand(1) и unexpand(1)

СИНТАКСИС
ОПИСАНИЕ
ЭКСПОРТ

expand, unexpand, $tabstop

ПРИМЕР
СУБВЕРСИЯ
ОШИБКИ
ЛИЦЕНЗИЯ

Text::Wrap — разрыв строк для создания простых абзацев

СИНТАКСИС
ОПИСАНИЕ
ПЕРЕОПРЕДЕЛЕНИЯ
ПРИМЕРЫ
СУБВЕРСИЯ
СМОТРИТЕ ТАКЖЕ
АВТОР
ЛИЦЕНЗИЯ

Thread — Работа с потоками в Perl (только для старого кода)

УСТАРЕВШИЙ
ИСТОРИЯ
СИНТАКСИС
ОПИСАНИЕ
ФУНКЦИИ

$thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield

МЕТОДЫ

join, detach, equal, tid, done

УДАЛЁННЫЙ

lock(\&sub), eval, flags

СМОТРИТЕ ТАКЖЕ

Thread::Queue — Потокобезопасные очереди

VERSION
СИНОПСИС
ОПИСАНИЕ

Обычные скаляры, ссылки на массивы, ссылки на хэши, ссылки на скаляры, объекты на основе вышеперечисленного

СОЗДАНИЕ ОЧЕРЕДИ

->new(), ->new(СПИСОК)

ОСНОВНЫЕ МЕТОДЫ

->enqueue(СПИСОК), ->dequeue(), ->dequeue(КОЛИЧЕСТВО), ->dequeue_nb(), ->dequeue_nb(КОЛИЧЕСТВО), ->dequeue_timed(ВРЕМЯ_ОЖИДАНИЯ), ->dequeue_timed(ВРЕМЯ_ОЖИДАНИЯ, КОЛИЧЕСТВО), ->pending(), ->limit, ->end()

ПОДРОБНЫЕ МЕТОДЫ

->peek(), ->peek(ИНДЕКС), ->insert(ИНДЕКС, СПИСОК), ->extract(), ->extract(ИНДЕКС), ->extract(ИНДЕКС, КОЛИЧЕСТВО)

ПРИМЕЧАНИЯ
ОГРАНИЧЕНИЯ
СМОТРИТЕ ТАКЖЕ
СОЗДАТЕЛЬ
ЛИЦЕНЗИЯ

Thread::Semaphore - Потокобезопасные семафоры

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ

->new(), ->new(ЧИСЛО), ->down(), ->down(ЧИСЛО), ->down_nb(), ->down_nb(ЧИСЛО), ->down_force(), ->down_force(ЧИСЛО), ->down_timed(ВРЕМЯ_ОЖИДАНИЯ), ->down_timed(ВРЕМЯ_ОЖИДАНИЯ, ЧИСЛО), ->up(), ->up(ЧИСЛО)

ПРИМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ
СОЗДАТЕЛЬ
ЛИЦЕНЗИЯ

Tie::Array - базовый класс для связанных массивов

СИНОПСИС
ОПИСАНИЕ

TIEARRAY имя_класса, СПИСОК, ХРАНИТЬ этот, индекс, значение, ВЫПОЛНЯТЬ этот, индекс, ВЫПОЛНЯТЬ РАЗМЕР этот, ХРАНИТЬ РАЗМЕР этот, количество, РАСШИРЯТЬ этот, количество, СУЩЕСТВУЕТ этот, ключ, УДАЛИТЬ этот, ключ, ОЧИСТИТЬ этот, УНИЧТОЖИТЬ этот, ДОБАВИТЬ этот, СПИСОК, ИЗВЛЕЧЬ этот, СДВИНУТЬ этот, ВСТАВИТЬ этот, СПИСОК, РАЗРЕЗАТЬ этот, смещение, длина, СПИСОК

ОСОБЕННОСТИ
АВТОР

Tie::File - Доступ к строкам файла на диске через массив Perl

СИНОПСИС
ОПИСАНИЕ
recsep
autochomp
mode
memory
dw_size
Формат параметров
Публичные методы
flock
autochomp
defer, flush, discard и autodefer
offset
Связывание с уже открытым дескриптором файла
Отложенная запись
Автоотложенная запись
ОДНОВРЕМЕННЫЙ ДОСТУП К ФАЙЛАМ
ОСОБЕННОСТИ
НАСЛЕДОВАНИЕ
Что насчет DB_File?
АВТОР
ЛИЦЕНЗИЯ
ГАРАНТИЯ
БЛАГОДАРНОСТИ
TODO

Tie::Handle - определения базового класса для связанных дескрипторов файлов

СИНОПСИС
ОПИСАНИЕ

TIEHANDLE имя_класса, СПИСОК, ЗАПИСЬ этот, скаляр, длина, смещение, НАПЕЧАТАТЬ этот, СПИСОК, НАПЕЧАТАТЬ этот, формат, СПИСОК, ЧИТАТЬ этот, скаляр, длина, смещение, ЧИТАТЬ СТРОКУ этот, ВЗЯТЬ СИМВОЛ этот, ЗАКРЫТЬ этот, ОТКРЫТЬ этот, имя_файла, BINMODE этот, КОНЕЦ_ФАЙЛА этот, ПОЗИЦИЯ этот, ПОЗИЦИЯ этот, смещение, откуда, УНИЧТОЖИТЬ этот

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
СОВМЕСТИМОСТЬ

Tie::Hash, Tie::StdHash, Tie::ExtraHash - определения базового класса для связанных хэшей

СИНОПСИС
ОПИСАНИЕ

TIEHASH имя_класса, СПИСОК, ХРАНИТЬ этот, ключ, значение, ВЫПОЛНЯТЬ этот, ключ, ПЕРВЫЙ_КЛЮЧ этот, СЛЕДУЮЩИЙ_КЛЮЧ этот, последний_ключ, СУЩЕСТВУЕТ этот, ключ, УДАЛИТЬ этот, ключ, ОЧИСТИТЬ этот, СКАЛЯР этот

Наследование от Tie::StdHash
Наследование от Tie::ExtraHash
SCALAR, UNTIE и DESTROY
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Tie::Hash::NamedCapture - Буферы захвата с именами для регулярных выражений

СИНОПСИС
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

Tie::Memoize - Добавление данных в хэш при необходимости

СИНОПСИС
ОПИСАНИЕ
Наследование от Tie::Memoize
ПРИМЕР
ОШИБКИ
АВТОР

Tie::RefHash - использование ссылок в качестве ключей хэша

СИНОПСИС
ОПИСАНИЕ
ПРИМЕР
ПОДДЕРЖКА ПОТОКОВ
ПОДДЕРЖКА ХРАНЕНИЯ
ПОДДЕРЖКА РЕЛИКОВ
ЛИЦЕНЗИЯ
СОЗДАТЕЛЬ
АВТОР
СМОТРИТЕ ТАКЖЕ

Tie::Scalar, Tie::StdScalar - определения базовых классов для связанных скаляров

СИНОПСИС
ОПИСАНИЕ

TIESCALAR имя_класса, СПИСОК, ВЫПОЛНЯТЬ этот, ХРАНИТЬ этот, значение, УНИЧТОЖИТЬ этот

Tie::Scalar против Tie::StdScalar
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Tie::StdHandle - определения базового класса для связанных дескрипторов файлов

СИНОПСИС
ОПИСАНИЕ

Tie::SubstrHash - Хеширование с фиксированным размером таблицы и фиксированной длиной ключа

СИНОПСИС
ОПИСАНИЕ
ОСОБЕННОСТИ

Time::HiRes - Таймеры высокой точности для alarm, sleep, gettimeofday и интервалов

СИНОПСИС
ОПИСАНИЕ

gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ), alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [, $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime ( $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat, stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime СПИСОК

ПРИМЕРЫ
C API
ДИАГНОСТИКА
useconds или интервал больше чем...
отрицательное время еще не придумано
внутренняя ошибка: useconds < 0 (беззнаковое ... знаковое ...)
useconds или uinterval равно или больше 1000000
не реализовано в этой платформе
ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Time::Local - Эффективное вычисление времени по локальному и GMT времени

VERSION
СИНОПСИС
ОПИСАНИЕ
ФУНКЦИИ
timelocal() и timegm()
timelocal_nocheck() и timegm_nocheck()
Интерпретация значений года
Пределы time_t
Неоднозначные местные времена (DST)
Несуществующие местные времена (DST)
Отрицательные значения эпохи
РЕАЛИЗАЦИЯ
АВТОРЫ (ВНЕШНИЕ)
ОШИБКИ
АВТОР
СОАВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Time::Piece - Объектно-ориентированные объекты времени

СИНОПСИС
ОПИСАНИЕ
ИСПОЛЬЗОВАНИЕ
Локальные локали
Вычисления дат
Усечение
Сравнения дат
Разбор дат
YYYY-MM-DDThh:mm:ss
Номер недели
Глобальное переопределение
ОСОБЕННОСТИ
Установка $ENV{TZ} в потоках на Win32
Использование секунд эпохи
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ
ОШИБКИ

Time::Seconds - простой API для преобразования секунд в другие значения дат

СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Ошибки

Time::gmtime - интерфейс по имени к встроенной функции Perl gmtime()

СИНОПСИС
ОПИСАНИЕ
ПРИМЕЧАНИЕ
АВТОР

Time::localtime - интерфейс по имени к встроенной функции Perl localtime()

СИНОПСИС
ОПИСАНИЕ
ПРИМЕЧАНИЕ
АВТОР

Time::tm - внутренний объект, используемый Time::gmtime и Time::localtime

СИНОПСИС
ОПИСАНИЕ
АВТОР

UNIVERSAL - базовый класс для ВСЕХ классов (одобренные ссылки)

СИНОПСИС
ОПИСАНИЕ

$obj->isa( TYPE ), CLASS->isa( TYPE ), eval { VAL->isa( TYPE ) }, TYPE, $obj, CLASS, VAL, $obj->DOES( ROLE ), CLASS->DOES( ROLE ), $obj->can( METHOD ), CLASS->can( METHOD ), eval { VAL->can( METHOD ) }, VERSION ( [ REQUIRE ] )

ПРЕДУПРЕЖДЕНИЯ
ЭКСПОРТЫ

Unicode::Collate - Алгоритм сортировки Юникода

СИНОПСИС
ОПИСАНИЕ
Конструктор и настройка

UCA_Version, alternate, backwards, entry, hangul_terminator, highestFFFF, identical, ignoreChar, ignoreName, ignore_level2, katakana_before_hiragana, level, long_contraction, minimalFFFE, normalization, overrideCJK, overrideHangul, overrideOut, preprocess, rearrange, rewrite, suppress, table, undefChar, undefName, upper_before_lower, variable

Методы сортировки

@sorted = $Collator->sort(@not_sorted), $result = $Collator->cmp($a, $b), $result = $Collator->eq($a, $b), $result = $Collator->ne($a, $b), $result = $Collator->lt($a, $b), $result = $Collator->le($a, $b), $result = $Collator->gt($a, $b), $result = $Collator->ge($a, $b), $sortKey = $Collator->getSortKey($string), $sortKeyForm = $Collator->viewSortKey($string)

Методы поиска

$position = $Collator->index($string, $substring[, $position]), ($position, $length) = $Collator->index($string, $substring[, $position]), $match_ref = $Collator->match($string, $substring), ($match) = $Collator->match($string, $substring), @match = $Collator->gmatch($string, $substring), $count = $Collator->subst($string, $substring, $replacement), $count = $Collator->gsubst($string, $substring, $replacement)

Другие методы

%old_tailoring = $Collator->change(%new_tailoring), $modified_collator = $Collator->change(%new_tailoring), $version = $Collator->version(), UCA_Version(), Base_Unicode_Version()

ЭКСПОРТ
УСТАНОВКА
ОСОБЕННОСТИ

Нормализация, Тест соответствия

АВТОР, АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

Алгоритм сортировки Юникода - UTS #10, Таблица элементов сортировки Юникода по умолчанию (DUCET), Тест соответствия для UCA, Тип слога хангул, Формы нормализации Юникода - UAX #15, Язык разметки данных локали Юникода (LDML) - UTS #35

Unicode::Collate::CJK::Big5 - Веса CJK Объединённых иероглифов для Unicode::Collate

СИНОПСИС
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::GB2312 - Веса CJK Объединённых иероглифов для Unicode::Collate

СИНОПСИС
ОПИСАНИЕ
ПРИМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::JISX0208 - Веса JIS KANJI для Unicode::Collate

СИНОПСИС
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::Korean - Веса CJK Объединённых иероглифов для Unicode::Collate

СИНОПСИС
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::Pinyin - Веса CJK Объединённых иероглифов для Unicode::Collate

СИНОПСИС
ОПИСАНИЕ
ПРИМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::Stroke - Веса CJK Объединённых иероглифов для Unicode::Collate

СИНОПСИС
ОПИСАНИЕ
ПРИМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::Zhuyin - Веса CJK Объединённых иероглифов для Unicode::Collate

СИНОПСИС
ОПИСАНИЕ
ПРИМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::Locale - Языковая настройка для DUCET через Unicode::Collate

СИНОПСИС
ОПИСАНИЕ
Конструктор
Методы

$Collator->getlocale, $Collator->locale_version

Список настраиваемых локалей
Список кодов вариантов и их псевдонимов
УСТАНОВКА
ПРИМЕЧАНИЕ

Настройка не максимальная, Переупорядочение сортировки не поддерживается

Ссылка
АВТОР
СМОТРИТЕ ТАКЖЕ

Алгоритм сортировки Юникода - UTS #10, Таблица элементов сортировки Юникода по умолчанию (DUCET), Язык разметки данных локали Юникода (LDML) - UTS #35, CLDR - Общий репозиторий данных локали Юникода, Unicode::Collate, Unicode::Normalize

Unicode::Normalize - Формы нормализации Юникода

СИНОПСИС
ОПИСАНИЕ
Формы нормализации

$NFD_string = NFD($string), $NFC_string = NFC($string), $NFKD_string = NFKD($string), $NFKC_string = NFKC($string), $FCD_string = FCD($string), $FCC_string = FCC($string), $normalized_string = normalize($form_name, $string)

Разложение и составление

$decomposed_string = decompose($string [, $useCompatMapping]), $reordered_string = reorder($string), $composed_string = compose($string), ($processed, $unprocessed) = splitOnLastStarter($normalized), $processed = normalize_partial($form, $unprocessed), $processed = NFD_partial($unprocessed), $processed = NFC_partial($unprocessed), $processed = NFKD_partial($unprocessed), $processed = NFKC_partial($unprocessed)

Быстрая проверка

$result = checkNFD($string), $result = checkNFC($string), $result = checkNFKD($string), $result = checkNFKC($string), $result = checkFCD($string), $result = checkFCC($string), $result = check($form_name, $string)

Данные символов

$canonical_decomposition = getCanon($code_point), $compatibility_decomposition = getCompat($code_point), $code_point_composite = getComposite($code_point_here, $code_point_next), $combining_class = getCombinClass($code_point), $may_be_composed_with_prev_char = isComp2nd($code_point), $is_exclusion = isExclusion($code_point), $is_singleton = isSingleton($code_point), $is_non_starter_decomposition = isNonStDecomp($code_point), $is_Full_Composition_Exclusion = isComp_Ex($code_point), $NFD_is_NO = isNFD_NO($code_point), $NFC_is_NO = isNFC_NO($code_point), $NFC_is_MAYBE = isNFC_MAYBE($code_point), $NFKD_is_NO = isNFKD_NO($code_point), $NFKC_is_NO = isNFKC_NO($code_point), $NFKC_is_MAYBE = isNFKC_MAYBE($code_point)

ЭКСПОРТ
ОСОБЕННОСТИ

Версия Perl по сравнению с версией Юникода, Исправление отображения разложения, Пересмотренное определение канонического составления

АВТОР
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

http://www.unicode.org/reports/tr15/, http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt, http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt, http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt, http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/

Unicode::UCD - База данных символов Юникода

СИНОПСИС
ОПИСАНИЕ
Аргумент кода символа
charinfo()

код, название, категория, комбинирование, bidi, разложение, десятичный, цифра, числовой, зеркальный, unicode10, комментарий, верхний регистр, нижний регистр, заглавный регистр, блок, алфавит

charprop()

Блок, Разложение_Отображения, Псевдоним_Названия, Числовое_Значение, Расширения_Алфавита

charprops_all()
charblock()
charscript()
charblocks()
charscripts()
charinrange()
general_categories()
bidi_types()
compexcl()
casefold()

код, полный, простой, отображение, статус, * Если вы используете это I отображение, * Если вы исключаете это I отображение, турецкий

all_casefolds()
casespec()

код, нижний регистр, заглавный регистр, верхний регистр, условие

namedseq()
num()
prop_aliases()
prop_values()
prop_value_aliases()
prop_invlist()
END_OF_DOCUMENT_MARKER
prop_invmap()

s, sl, correction, control, alternate, figment, abbreviation, a, al, ae, ale, ar, n, ad

search_invlist()
Unicode::UCD::UnicodeVersion
Блоки против наборов символов
Сопоставление наборов символов и блоков
Имена блоков старого и нового стилей
Использование со старыми версиями Unicode
Автор

Пользователь::grent — интерфейс по имени для встроенных функций Perl getgr*()

СИНТЕЗ
ОПИСАНИЕ
ПРИМЕЧАНИЕ
Автор

User::pwent — интерфейс по имени для встроенных функций Perl getpw*()

СИНТЕЗ
ОПИСАНИЕ
Система-специфичные особенности
ПРИМЕЧАНИЕ
Автор
ИСТОРИЯ

18 марта 2000 г.

XSLoader — динамическая загрузка библиотек C в код Perl

ВЕРСИЯ
СИНТЕЗ
ОПИСАНИЕ
Миграция от DynaLoader
Обратно совместимая шаблонная конструкция
Порядок инициализации: раннее загрузка()
Наиболее сложный случай
ДИАГНОСТИКА

Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s, Undefined symbols present after loading %s: %s

ОГРАНИЧЕНИЯ
ИЗВЕСТНЫЕ ОШИБКИ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

ДОПОЛНИТЕЛЬНАЯ ДОКУМЕНТАЦИЯ

Здесь должны быть перечислены все дополнительные документы программ, но у них пока нет страниц руководства:

h2ph
h2xs
perlbug
pl2pm
pod2html
pod2man
splain
xsubpp

Автор

Лари Уолл <larry@wall.org>, с помощью множества других людей.

© 1993–2020 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.28.3/perltoc

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API