Spec-Zone.ru › Perl 5.38

perltoc

СОДЕРЖАНИЕ

  • ИМЯ
  • ОПИСАНИЕ
  • ОСНОВНАЯ ДОКУМЕНТАЦИЯ
    • perl - The Perl 5 language interpreter
    • 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: спецификация формата и заметки
    • perldocstyle - Стилистическое руководство по написанию документации Perl
    • 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 - как скрыть класс объекта в простой переменной
    • perlclass - Справочник по синтаксису классов Perl
    • perldbmfilter - Фильтры DBM Perl
    • perlipc - Взаимодействие процессов в Perl (сигналы, fifos, каналы, безопасные подпроцессы, сокеты и семафоры)
    • 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 версии 15.0.0 в Perl
    • perlunitut - Учебник по Unicode в Perl
    • perlebcdic - Учет особенностей работы Perl на платформах EBCDIC
    • perlsec - Безопасность Perl
    • perlsecpolicy - Политика обработки отчетов о безопасности 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 регулярных выражений.
    • perlclassguts - Внутренности работы функции 'class' и синтаксиса классов
    • perlapi - сгенерированная документация для открытого API Perl
    • perlintern - сгенерированная документация чисто внутренних функций Perl
    • perliol - C API для реализации ввода-вывода Perl в слоях.
    • perlapio - интерфейс абстракции ввода-вывода Perl.
    • perlhack - Как взломать Perl
    • perlsource - Руководство по дереву исходного кода Perl
    • perlinterp - Обзор интерпретатора Perl
    • perlhacktut - Пошаговое создание простого патча для кода C
    • perlhacktips - Советы по взлому кода ядра Perl на C
    • perlpolicy - Различные политики и обязательства, связанные с ядром Perl
    • perlgov - Правила управления Perl
    • perlgit - Подробная информация о git и репозитории Perl
    • perlhist - записи истории Perl
    • perldelta - что нового в perl v5.38.0
    • perl5380delta, perldelta - что нового в perl v5.38.0
    • perl5361delta - что нового в perl v5.36.1
    • perl5360delta - что нового в perl v5.36.0
    • perl5341delta - что нового в perl v5.34.1
    • perl5340delta - что нового в perl v5.34.0
    • perl5321delta - что нового в perl v5.32.1
    • perl5320delta - что нового в perl v5.32.0
    • perl5303delta - что нового в perl v5.30.3
    • perl5302delta - что нового в perl v5.30.2
    • perl5301delta - что нового в perl v5.30.1
    • perl5300delta - что нового в perl v5.30.0
    • perl5283delta - что нового в 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 v5.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
    • perlbook - Книги о Perl и связанные с ним
    • perlcommunity - краткое описание сообщества Perl
    • perldoc - Поиск документации Perl в формате Pod.
    • perlexperiment - Список экспериментальных функций в Perl
    • perlartistic - Художественная лицензия Perl
    • perlgpl - GNU общая публичная лицензия, версия 1
    • perlaix - Perl версия 5 на системах IBM AIX (UNIX)
    • perlamiga - Perl под AmigaOS 4.1
    • perlandroid - Perl под Android
    • perlbs2000 - установка и настройка Perl для BS2000.
    • perlcygwin - Perl для Cygwin
    • 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
    • perlmacosx - Perl под Mac OS X
    • perlopenbsd - Perl версия 5 на системах OpenBSD
    • perlos2 - Perl под OS/2, DOS, Win0.3*, Win0.95 и WinNT.
    • perlos390 - установка и настройка Perl для z/OS (ранее назывался OS/390)
    • perlos400 - Perl версия 5 на OS/400
    • perlplan9 - документация Perl, специфичная для Plan 9
    • perlqnx - Perl версия 5 на QNX
    • perlriscos - Perl версия 5 для RISC OS
    • perlsolaris - Perl версия 5 на системах Solaris
    • perlsynology - Perl 5 на системах Synology DSM
    • perltru64 - Perl версия 5 на системах Tru64 (ранее известный как Digital UNIX, ранее как DEC OSF/1)
    • perlvms - документация Perl, специфичная для VMS
    • perlvos - Perl для Stratus OpenVOS
    • perlwin32 - Perl под Windows
    • perlboot - Ссылки на информацию об объектно-ориентированном программировании в Perl
    • perlbot - Ссылки на информацию об объектно-ориентированном программировании в Perl
    • perlrepository - Ссылки на текущую информацию о хранилище исходного кода Perl
    • perltodo - Ссылка на список задач Perl
    • perltooc - Ссылки на информацию об объектно-ориентированном программировании в Perl
    • perltoot - Ссылки на информацию об объектно-ориентированном программировании в Perl
  • ДОКУМЕНТАЦИЯ PRAGMA
    • атрибуты - получение/установка атрибутов подпрограммы или переменной
    • autodie - Замена функций на функции, которые либо завершаются успешно, либо завершаются с ошибкой с лексическим объёмом
    • autodie::Scope::Guard - Обёртка класса для вызова подпрограмм в конце области видимости
    • autodie::Scope::GuardStack - Стек хуков для управления областями видимости через %^H
    • autodie::Util - Внутренние вспомогательные подпрограммы для autodie и Fatal
    • autodie::exception - Исключения из функций autodie.
    • autodie::exception::system - Исключения из функций autodying system().
    • autodie::hints - Предоставление подсказок о пользовательских подпрограммах для autodie
    • autodie::skip - Пропуск пакета при выбросе исключений autodie
    • autouse - отложить загрузку модулей до использования функции
    • base - Установление отношения ISA с базовыми классами во время компиляции
    • bigfloat - поддержка чисел с плавающей точкой большой размерности для Perl
    • bigint - поддержка целых чисел большой размерности для Perl
    • bignum - поддержка больших чисел для Perl
    • bigrat - поддержка больших рациональных чисел для Perl
    • blib - Использование неинсталлированной версии пакета MakeMaker
    • builtin - pragma Perl для импорта встроенных служебных функций
    • bytes - pragma Perl для экспонирования отдельных байтов символов
    • charnames - доступ к именам символов Unicode и именованным последовательностям символов; также определяет имена символов
    • constant - pragma Perl для объявления констант
    • deprecate - pragma Perl для устаревания включения модуля в ядро
    • diagnostics, splain - генерировать подробные диагностические сообщения об ошибках
    • encoding - позволяет писать сценарии на не-ASCII и не-UTF-8
    • encoding::warnings - Выводить предупреждения при неявных преобразованиях кодировок
    • experimental - Экспериментальные возможности легко доступны
    • feature - pragma Perl для включения новых возможностей
    • fields - поля класса во время компиляции
    • filetest - pragma Perl для управления операторами проверки прав доступа к файлам
    • if - использовать модуль Perl, если условие выполняется
    • integer - pragma Perl для использования целочисленной арифметики вместо арифметики с плавающей точкой
    • less - pragma Perl для запроса меньшего количества чего-либо
    • lib - манипулирование @INC во время компиляции
    • locale - pragma Perl для использования или избегания POSIX локалей для встроенных операций
    • mro - Порядок разрешения методов
    • ok - Альтернатива Test::More::use_ok
    • open - pragma Perl для установки стандартных слоёв PerlIO для ввода-вывода
    • ops - pragma Perl для ограничения небезопасных операций при компиляции
    • overload - Пакет для перегрузки операций Perl
    • overloading - pragma Perl для лексического управления перегрузкой
    • parent - Установление отношения ISA с базовыми классами во время компиляции
    • re - pragma Perl для изменения поведения регулярных выражений
    • sigtrap - pragma Perl для включения простого обработки сигналов
    • sort - pragma Perl для управления поведением sort()
    • stable - Экспериментальные возможности легко доступны, после подтверждения стабильности
    • strict - pragma Perl для ограничения небезопасных конструкций
    • subs - pragma Perl для предварительной декларации имён подпрограмм
    • threads - потоки, основанные на интерпретаторе Perl
    • threads::shared - расширение Perl для совместного использования структур данных между потоками
    • utf8 - pragma Perl для включения/выключения UTF-8 (или UTF-EBCDIC) в исходном коде
    • vars - pragma Perl для предварительной декларации имён глобальных переменных
    • version - расширение Perl для объектов Version
    • version::Internals - расширение Perl для объектов Version
    • vmsish - pragma Perl для управления особенностями языка, специфичными для VMS
    • warnings - pragma Perl для управления дополнительными предупреждениями
    • warnings::register - функция импорта предупреждений
  • ДОКУМЕНТАЦИЯ МОДУЛЕЙ
    • AnyDBM_File — обеспечение структуры для работы с несколькими базами данных
    • 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 Backend
    • B::Concise — Обход синтаксического дерева Perl, вывод краткой информации об операциях
    • B::Deparse — Perl-компилятор backend для генерации кода 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
    • 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
    • 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 или zlib-ng
    • Compress::Zlib — интерфейс к библиотеке сжатия zlib
    • Config, =for comment Сгенерировано configpm. Любые изменения, внесённые сюда, будут утеряны!
    • Config::Extensions — хеш-поиск построенных дополнительных модулей.
    • 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 через Perl 5
    • Data::Dumper — строковое представление структур данных Perl, подходящее для вывода и eval
    • Devel::PPPort — Perl/Загрязнение/Переносимость
    • 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 - Кодирование ETSI 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 в файлах Makefile и т. д.
    • ExtUtils::Command::MM - Команды для использования MM в файлах Makefile
    • 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_OS390 - Подкласс для OS390, специфичный для ExtUtils::MM_Unix
    • 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 - создание файла bootstrap для использования DynaLoader
    • ExtUtils::Mksymlists - запись файлов параметров компоновщика для динамических расширений
    • ExtUtils::PL2Bat - Создание bat-файлов для запуска скриптов Perl в Windows
    • ExtUtils::Packlist - управление файлами .packlist
    • ExtUtils::ParseXS - преобразование кода Perl XS в C-код
    • ExtUtils::ParseXS::Constants - значения инициализации некоторых глобальных переменных
    • ExtUtils::ParseXS::Eval - Чистый пакет для оценки кода в
    • ExtUtils::ParseXS::Utilities - Подпрограммы, используемые с ExtUtils::ParseXS
    • ExtUtils::Typemaps - Чтение/запись/модификация файлов Perl/XS typemap
    • ExtUtils::Typemaps::Cmd - Быстрые команды для обработки typemap
    • ExtUtils::Typemaps::InputMap - Элемент в разделе INPUT typemap
    • ExtUtils::Typemaps::OutputMap - Элемент в разделе OUTPUT typemap
    • ExtUtils::Typemaps::Type - Элемент в разделе TYPEMAP typemap
    • 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 - интерфейс по имени к встроенным функциям Perl stat()
    • FileCache - хранение большего количества открытых файлов, чем позволяет система
    • FileHandle - предоставление методов объекта для дескрипторов файлов
    • Filter::Simple - Упрощённое фильтрование исходного кода
    • Filter::Util::Call - Утилита Perl для фильтрования исходного кода
    • FindBin - Поиск директории оригинального скрипта Perl
    • GDBM_File - доступ Perl 5 к библиотеке gdbm.
    • Getopt::Long - Расширенная обработка параметров командной строки
    • Getopt::Std - Обработка односимвольных переключателей с кластеризацией переключателей
    • HTTP::Tiny - Маленький, простой и корректный HTTP/1.1 клиент
    • Hash::Util - Выборка общих утилит для хешей
    • Hash::Util::FieldHash - Поддержка классов «внутренняя-наружная»
    • I18N::Collate - сравнение данных скаляров 8 бит в соответствии с текущим языковым стандартом
    • I18N::LangTags - функции для работы с тегами языков в стиле RFC3066
    • I18N::LangTags::Detect - определение языковых предпочтений пользователя
    • I18N::LangTags::List — теги и названия для человеческих языков
    • I18N::Langinfo - запрос информации о языковом стандарте
    • IO - Загрузка различных модулей 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, zstd, xz, lzma, lzip, lzf или 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 - Класс объекта IPC SysV Msg
    • IPC::Open2 - открытие процесса для чтения и записи с помощью open2()
    • IPC::Open3 - открытие процесса для чтения, записи и обработки ошибок с помощью open3()
    • IPC::Semaphore - Класс объекта IPC SysV Semaphore
    • IPC::SharedMem - Класс объекта IPC SysV Shared Memory
    • 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::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 -- статья о локализации программного обеспечения
    • MIME::Base64 - Кодирование и декодирование строк Base64
    • MIME::QuotedPrint - Кодирование и декодирование строк quoted-printable
    • Math::BigFloat - Пакет произвольной разрядности для вещественных чисел
    • Math::BigInt - Пакет произвольной разрядности для целых чисел
    • Math::BigInt::Calc - Модуль на чистом Perl для поддержки Math::BigInt
    • Math::BigInt::FastCalc - Math::BigInt::Calc с некоторыми XS для увеличения скорости
    • Math::BigInt::Lib - Виртуальный базовый класс для библиотек Math::BigInt
    • Math::BigRat - Пакет произвольной разрядности для рациональных чисел
    • Math::Complex - Комплексные числа и сопутствующие математические функции
    • Math::Trig - Тригонометрические функции
    • Memoize - Ускорение функций за счёт затрат памяти
    • Memoize::AnyDBM_File - Интерфейс для использования AnyDBM_File в Memoize с Storable
    • Memoize::Expire - Модуль надстройки для автоматического сбрасывания кэшированных значений
    • Memoize::NDBM_File - Интерфейс для использования NDBM_File в Memoize с Storable
    • Memoize::SDBM_File - УСТЕРЕЖЕННЫЙ совместимый слой
    • 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 - Клиент протокола Simple Mail Transfer Protocol
    • Net::Time - Интерфейс клиента для сетевых протоколов time и daytime
    • 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 - Разбор файлов метаданных CPAN META.yml и META.json
    • 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::Html - модуль для преобразования файлов Pod в HTML
    • Pod::Html::Util - вспомогательные функции для Pod-Html
    • Pod::Man - Преобразование данных POD в форматированный ввод *roff
    • Pod::ParseLink - Разбор форматирующего кода L<> в тексте 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 как страницы руководства
    • 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::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::JustPod - только Pod, весь Pod и ничего кроме Pod
    • Pod::Simple::LinkSection - представление атрибутов "раздел" кодов L
    • Pod::Simple::Methody - преобразование событий Pod::Simple в вызовы методов
    • Pod::Simple::PullParser - интерфейс pull-парсера для разбора Pod
    • Pod::Simple::PullParserEndToken - end-токены из Pod::Simple::PullParser
    • Pod::Simple::PullParserStartToken - start-токены из Pod::Simple::PullParser
    • Pod::Simple::PullParserTextToken - text-токены из 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 в форматированный текст с перечеркиванием
    • 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 - Базовый класс для делегатов вывода средства запуска
    • TAP::Formatter::Color - Выполнять скрипты тестирования Perl с цветом
    • 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::Beyond, Test::Harness::Beyond - Выход за рамки make test
    • TAP::Harness::Env - Разбор переменных среды, связанных со средством запуска, при необходимости
    • 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 - Токен результата 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-escape
    • 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::InterceptResult - Представление списка событий.
    • Test2::API::InterceptResult::Event - Представление события для использования при тестировании других инструментов тестирования.
    • Test2::API::InterceptResult::Hub - Центр, используемый InterceptResult.
    • Test2::API::InterceptResult::Squasher - Инкапсуляция алгоритма, который объединяет diags в утверждения.
    • 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 - Тип события Note
    • Test2::Event::Ok - Тип события Ok
    • Test2::Event::Pass - Событие для простого успешного утверждения
    • Test2::Event::Plan - Событие плана
    • Test2::Event::Skip - Тип события 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::Info::Table - Промежуточное представление таблицы.
    • 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 - Хаб, используемый интерцептором для получения результатов.
    • Test2::Hub::Interceptor::Terminator - Класс исключения, используемый Test2::Hub::Interceptor
    • Test2::Hub::Subtest - Хаб, используемый подтестами
    • 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 - сокращения - создать таблицу сокращений из списка
    • 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 - буферы именованного захвата регулярных выражений
    • Tie::Memoize - добавление данных в хэш при необходимости
    • Tie::RefHash - использование ссылок в качестве ключей хэша
    • Tie::Scalar, Tie::StdScalar - определения базовых классов для привязанных скаляров
    • Tie::StdHandle - определения базовых классов для привязанных дескрипторов
    • Tie::SubstrHash - хеширование с фиксированным размером таблицы и фиксированной длиной ключа
    • Time::HiRes - таймеры высокой точности: alarm, sleep, 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. Она предназначена для быстрого сканирования или поиска по ней, чтобы найти нужный раздел.

ОСНОВНАЯ ДОКУМЕНТАЦИЯ

perl - интерпретатор языка программирования Perl 5

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

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

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

Скаляры, Массивы, Хэши

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

if, while, for, foreach

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

Арифметика, Сравнение чисел, Сравнение строк, Булева логика, Разное

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

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

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

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

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

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

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

-0[octal/hexadecimal] , -a , -C [number/list] , -c , -d , -dt, -d:MOD[=bar,baz] , -dt:MOD[=bar,baz], -Dletters , -Dnumber, -e команда , -E команда , -f , -Fшаблон , -g , -h , -? , -i[расширение] , -Iдиректория , -l[octnum] , -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 , :crlf , :perlio , :stdio , :unix , 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 , PERL_RAND_SEED

ПОРЯДОК ПРИМЕНЕНИЯ

-I, -M, переменная среды PERL5LIB, комбинации -I, -M и PERL5LIB, переменная среды PERL5OPT, другие осложнения, подкаталоги arch и version, sitecustomize.pl

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

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

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

ОПИСАНИЕ

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

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

perllol — Работа с массивами массивов в Perl

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

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

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

perlretut — Учебник по регулярным выражениям Perl

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

perlootut — Учебник по объектно-ориентированному программированию на Perl

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

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

Class::Accessor
Class::Tiny
Role::Tiny
Резюме систем ООП

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

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

perlperf — Техники производительности и оптимизации Perl

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

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

ВЕДЕНИЕ ЛОГОВ
Ведение логов, если DEBUG (константа)
ДОПОЛНИТЕЛЬНЫЕ ЗАМЕЧАНИЯ
См. также
PERLDOCS
СТРАНИЦЫ MAN
МОДУЛИ
ССЫЛКИ
АВТОР

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

ОПИСАНИЕ

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

ОПИСАНИЕ
Справочник
БЛАГОДАРНОСТИ
АВТОР
См. также

perltrap — Ловушки Perl для неопытных

ОПИСАНИЕ
Ловушки Awk
Ловушки C/C++
Ловушки JavaScript
Ловушки Sed
Ловушки оболочки
Ловушки Perl

perldebtut — Учебник по отладке Perl

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

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

VERSION
Описание
Где найти 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

VERSION
Описание
Что такое Perl?
Кто поддерживает Perl? Кто его разрабатывает? Почему он бесплатный?
Какую версию Perl использовать?
Что такое Perl 4, Perl 5 или Raku (Perl 6)?
Что такое Raku (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

VERSION
Описание
Какие системы поддерживают 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
Описание
Как сделать (что угодно)?

Основы, 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 для строки?
Как расширить переменные в текстовых строках?
Есть ли в Perl что-то подобное Ruby #{} или Python f-строке?
В чем проблема с постоянной цитированием "$переменные"?
Почему мои документы <<HERE не работают?

Не должно быть пробела после <<, Вероятно, нужно поставить точку с запятой в конце начального маркера, Нельзя (легко) использовать пробелы перед маркером, Должен быть хотя бы разделитель строк после конечного маркера

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

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

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

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

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

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

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

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

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

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

Как создать статическую переменную?
В чём разница между динамической и лексической (статической) областью видимости? Между local() и my()?
Как получить доступ к динамической переменной, когда в области видимости находится лексическая переменная с аналогичным именем?
В чём разница между глубокой и поверхностной привязкой?
Почему «my($foo) = <$fh>;» работает неправильно?
Как переопределить встроенную функцию, оператор или метод?
В чём разница между вызовом функции как &foo и foo()?
Как создать оператор switch или 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 после того, как я передал ему конец файла (^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
DESCRIPTION
Использовать ли веб-фреймворк?
Какой веб-фреймворк следует использовать?

Catalyst, Dancer2, Mojolicious, Web::Simple

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

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

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

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

DESCRIPTION
Объявления
Комментарии
Простые операторы
Модификаторы операторов
Составные операторы
Управление циклами
Циклы For
Циклы Foreach
Обработка исключений Try-Catch
Основные BLOCKs
Блоки defer
Операторы Switch
Goto
Оператор Эллипсис
POD: встроенная документация
Простые комментарии (не!)
Экспериментальные детали для given и when

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

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

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

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

DESCRIPTION
Приоритет и ассоциативность операторов
Операторы терминов и списков (слева направо)
Оператор стрелки
Автоинкремент и автодекремент
Возведение в степень
Символические унарные операторы
Операторы привязки
Мультипликативные операторы
Аддитивные операторы
Операторы сдвига
Именованные унарные операторы
Операторы сравнения
Операторы равенства
Оператор класса-экземпляра
Оператор 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/ , "STRING", qx/STRING/ , `STRING`, qw/STRING/ , tr/SEARCHLIST/REPLACEMENTLIST/cdsr , y/SEARCHLIST/REPLACEMENTLIST/cdsr, <<EOF , Двойные кавычки, Одинарные кавычки, Обратные кавычки, Отступы для Here-docs

Подробности разбора выражений в кавычках

Поиск конца, Интерполяция , <<'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

ОПИСАНИЕ
DESCRIPTION

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

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

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

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

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

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

-X ДЕСКРИПТОР_ФАЙЛА , -X ВЫРАЖЕНИЕ, -X ДЕСКРИПТОР_КАТАЛОГА, -X, abs ЗНАЧЕНИЕ , abs, accept НОВЫЙ_СОКЕТ,ОБЩИЕ_СОКЕТЫ , alarm ВТОРЫЕ , alarm, atan2 Y,X , bind СОКЕТ,ИМЯ , binmode ДЕСКРИПТОР_ФАЙЛА, СЛОЙ , binmode ДЕСКРИПТОР_ФАЙЛА, bless REF,ИМЯ_КЛАССА , bless REF, Добавить ссылку к элементу в определённый пакет (рекомендуемый вариант):, Добавить ссылку к элементу в пакет main:, Добавить ссылку к элементу в текущий пакет (не наследуется):, break, caller ВЫРАЖЕНИЕ , caller, chdir ВЫРАЖЕНИЕ , chdir ДЕСКРИПТОР_ФАЙЛА, chdir ДЕСКРИПТОР_КАТАЛОГА, chdir, chmod СПИСОК , chomp ПЕРЕМЕННАЯ , chomp( СПИСОК ), chomp, chop ПЕРЕМЕННАЯ , chop( СПИСОК ), chop, chown СПИСОК , chr ЧИСЛО , chr, chroot ИМЯ_ФАЙЛА , chroot, class ПРОСТРАНСТВО_ИМЕН, class ПРОСТРАНСТВО_ИМЕН ВЕРСИЯ, class ПРОСТРАНСТВО_ИМЕН БЛОК, class ПРОСТРАНСТВО_ИМЕН ВЕРСИЯ БЛОК, close ДЕСКРИПТОР_ФАЙЛА , close, closedir ДЕСКРИПТОР_КАТАЛОГА , connect СОКЕТ,ИМЯ , continue БЛОК , continue, cos ВЫРАЖЕНИЕ , cos, crypt ПЛАИНТЕКСТ,СОЛЬ , dbmclose ХЭШ , dbmopen ХЭШ,ИМЯ_БД,МАСКА , defined ВЫРАЖЕНИЕ , defined, delete ВЫРАЖЕНИЕ , die СПИСОК , do БЛОК , do ВЫРАЖЕНИЕ , dump МЕТКА , dump ВЫРАЖЕНИЕ, dump, each ХЭШ , each МАССИВ , eof ДЕСКРИПТОР_ФАЙЛА , eof (), eof, eval ВЫРАЖЕНИЕ , eval БЛОК, eval, Строковое eval, В рамках "unicode_eval" функции, За пределами "unicode_eval" функции, При обновлении, $v будет "\xc4\x80" (т.е., use utf8 не оказывает влияния.), При отсутствии обновления, $v будет "\x{100}", Блочное eval, evalbytes ВЫРАЖЕНИЕ , evalbytes, exec СПИСОК , exec ПРОГРАММА СПИСОК, exists ВЫРАЖЕНИЕ , exit ВЫРАЖЕНИЕ , exit, exp ВЫРАЖЕНИЕ , exp, fc ВЫРАЖЕНИЕ , fc, fcntl ДЕСКРИПТОР_ФАЙЛА,ФУНКЦИЯ,СКАЛЯР , __FILE__ , field ИМЯ_ПЕРЕМЕННОЙ , fileno ДЕСКРИПТОР_ФАЙЛА , fileno ДЕСКРИПТОР_КАТАЛОГА, flock ДЕСКРИПТОР_ФАЙЛА,ОПЕРАЦИЯ , fork , format , formline ШАБЛОН,СПИСОК , getc ДЕСКРИПТОР_ФАЙЛА , getc, getlogin , getpeername СОКЕТ , getpgrp PID , getppid , getpriority КОТОРЫЙ,КТО , getpwnam ИМЯ , getgrnam ИМЯ, gethostbyname ИМЯ, getnetbyname ИМЯ, getprotobyname ИМЯ, getpwuid UID, getgrgid GID, getservbyname ИМЯ,ПРОТОКОЛ, gethostbyaddr АДРЕС,ТИП_АДРЕСА, getnetbyaddr АДРЕС,ТИП_АДРЕСА, getprotobynumber НОМЕР, getservbyport ПОРТ,ПРОТОКОЛ, getpwent, getgrent, gethostent, getnetent, getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent, endservent, getsockname СОКЕТ , getsockopt СОКЕТ,УРОВЕНЬ,ИМЯ_ПАРАМЕТРА , glob ВЫРАЖЕНИЕ , glob, gmtime ВЫРАЖЕНИЕ , gmtime, goto МЕТКА , goto ВЫРАЖЕНИЕ, goto &ИМЯ, grep БЛОК СПИСОК , grep ВЫРАЖЕНИЕ,СПИСОК, hex ВЫРАЖЕНИЕ , hex, import СПИСОК , index СТРОКА,ПОДСТРОКА,ПОЗИЦИЯ , index СТРОКА,ПОДСТРОКА, int ВЫРАЖЕНИЕ , int, ioctl ДЕСКРИПТОР_ФАЙЛА,ФУНКЦИЯ,СКАЛЯР , join ВЫРАЖЕНИЕ,СПИСОК , keys ХЭШ , keys МАССИВ, kill СИГНАЛ, СПИСОК, kill СИГНАЛ , last МЕТКА , last ВЫРАЖЕНИЕ, last, lc ВЫРАЖЕНИЕ , lc, Если use bytes активно:, В противном случае, если use locale для LC_CTYPE активно:, В противном случае, Если у ВЫРАЖЕНИЕ установлен флаг UTF8:, В противном случае, если use feature 'unicode_strings' или use locale ':not_characters' активно:, В противном случае:, lcfirst ВЫРАЖЕНИЕ , lcfirst, length ВЫРАЖЕНИЕ , length, __LINE__ , link СТАРЫЙ_ФАЙЛ,НОВЫЙ_ФАЙЛ , listen СОКЕТ,РАЗМЕР_ОЧЕРЕДИ , local ВЫРАЖЕНИЕ , localtime ВЫРАЖЕНИЕ , localtime, lock ПРЕДМЕТ , log ВЫРАЖЕНИЕ , log, lstat ДЕСКРИПТОР_ФАЙЛА , lstat ВЫРАЖЕНИЕ, lstat ДЕСКРИПТОР_КАТАЛОГА, lstat, m//, map БЛОК СПИСОК , map ВЫРАЖЕНИЕ,СПИСОК, method ИМЯ БЛОК , method ИМЯ : АТРИБУТЫ БЛОК, mkdir ИМЯ_ФАЙЛА,РЕЖИМ , mkdir ИМЯ_ФАЙЛА, mkdir, msgctl ID,КОМАНДА,АРГ , msgget КЛЮЧ,ФЛАГИ , msgrcv ID,ПЕРЕМЕННАЯ,РАЗМЕР,ТИП,ФЛАГИ , msgsnd ID,СООБЩЕНИЕ,ФЛАГИ , my СПИСОК_ПЕРЕМЕННЫХ , my ТИП СПИСОК_ПЕРЕМЕННЫХ, my СПИСОК_ПЕРЕМЕННЫХ : АТРИБУТЫ, my ТИП СПИСОК_ПЕРЕМЕННЫХ : АТРИБУТЫ, next МЕТКА , next ВЫРАЖЕНИЕ, next, no МОДУЛЬ ВЕРСИЯ СПИСОК , no МОДУЛЬ ВЕРСИЯ, no МОДУЛЬ СПИСОК, no МОДУЛЬ, no ВЕРСИЯ, oct ВЫРАЖЕНИЕ , oct, open ДЕСКРИПТОР_ФАЙЛА,РЕЖИМ,ВЫРАЖЕНИЕ , open ДЕСКРИПТОР_ФАЙЛА,РЕЖИМ,ВЫРАЖЕНИЕ,СПИСОК, open ДЕСКРИПТОР_ФАЙЛА,РЕЖИМ,ССЫЛКА, open ДЕСКРИПТОР_ФАЙЛА,ВЫРАЖЕНИЕ, Работа с файлами, Простые примеры, О дескрипторах файлов, О режимах, Проверка возвращаемого значения, Указание слоев ввода-вывода в РЕЖИМЕ, Использование undef для временных файлов, Открытие дескриптора файла в скаляр в оперативной памяти, Открытие дескриптора файла для выполнения команды, Дублирование дескрипторов файлов, Устаревшее использование, Указание режима и имени файла в качестве одного аргумента, Вызов open с одним аргументом через глобальные переменные, Назначение дескриптора файла именованному слову, Другие соображения, Автоматическое закрытие дескриптора файла, Автоматическая очистка канала, Прямое по сравнению с ссылкой назначение дескрипторов файлов, Пробелы и специальные символы в аргументе имени файла, Вызов C-подобной open, Вопросы переносимости, opendir ДЕСКРИПТОР_КАТАЛОГА,ВЫРАЖЕНИЕ , ord ВЫРАЖЕНИЕ , ord, our СПИСОК_ПЕРЕМЕННЫХ , our ТИП СПИСОК_ПЕРЕМЕННЫХ, our СПИСОК_ПЕРЕМЕННЫХ : АТРИБУТЫ, our ТИП СПИСОК_ПЕРЕМЕННЫХ : АТРИБУТЫ, pack ШАБЛОН,СПИСОК , package ПРОСТРАНСТВО_ИМЕН, package ПРОСТРАНСТВО_ИМЕН ВЕРСИЯ , package ПРОСТРАНСТВО_ИМЕН БЛОК, package ПРОСТРАНСТВО_ИМЕН ВЕРСИЯ БЛОК , __PACKAGE__ , pipe ДЕСКРИПТОР_ВХОДА,ДЕСКРИПТОР_ВЫХОДА , pop МАССИВ , pop, pos СКАЛЯР , pos, print ДЕСКРИПТОР_ФАЙЛА СПИСОК , print ДЕСКРИПТОР_ФАЙЛА, print СПИСОК, print, printf ДЕСКРИПТОР_ФАЙЛА ФОРМАТ, СПИСОК , printf ДЕСКРИПТОР_ФАЙЛА, printf ФОРМАТ, СПИСОК, printf, prototype ФУНКЦИЯ , prototype, push МАССИВ,СПИСОК , q/СТРОКА/, qq/СТРОКА/, qw/СТРОКА/, qx/СТРОКА/, qr/СТРОКА/, quotemeta ВЫРАЖЕНИЕ , quotemeta, rand ВЫРАЖЕНИЕ , rand, read ДЕСКРИПТОР_ФАЙЛА,СКАЛЯР,ДЛИНА,СМЕЩЕНИЕ , read ДЕСКРИПТОР_ФАЙЛА,СКАЛЯР,ДЛИНА, readdir ДЕСКРИПТОР_КАТАЛОГА , readline ВЫРАЖЕНИЕ, readline , readlink ВЫРАЖЕНИЕ , readlink, readpipe ВЫРАЖЕНИЕ, readpipe , recv СОКЕТ,СКАЛЯР,ДЛИНА,ФЛАГИ , redo МЕТКА , redo ВЫРАЖЕНИЕ, redo, ref ВЫРАЖЕНИЕ , ref, rename СТАРОЕ_ИМЯ,НОВОЕ_ИМЯ , require ВЕРСИЯ , require ВЫРАЖЕНИЕ, require, reset ВЫРАЖЕНИЕ , reset, return ВЫРАЖЕНИЕ , return, reverse СПИСОК , rewinddir ДЕСКРИПТОР_КАТАЛОГА , rindex СТРОКА,ПОДСТРОКА,ПОЗИЦИЯ , rindex СТРОКА,ПОДСТРОКА, rmdir ИМЯ_КАТАЛОГА , rmdir, s///, say ДЕСКРИПТОР_ФАЙЛА СПИСОК , say ДЕСКРИПТОР_ФАЙЛА, say СПИСОК, say, scalar ВЫРАЖЕНИЕ , seek ДЕСКРИПТОР_ФАЙЛА,ПОЗИЦИЯ,НАПРАВЛЕНИЕ , seekdir ДЕСКРИПТОР_КАТАЛОГА,ПОЗИЦИЯ , select ДЕСКРИПТОР_ФАЙЛА , select, select ВХОД,ВЫХОД,СОБЫТИЯ,ВРЕМЯ_ОЖИДАНИЯ , semctl ID,НОМЕР_СЕМАФОРА,КОМАНДА,АРГ , semget КЛЮЧ,КОЛ_СЕМАФОРОВ,ФЛАГИ , semop КЛЮЧ,СТРОКА_ОПЕРАЦИЙ , send СОКЕТ,СООБЩЕНИЕ,ФЛАГИ,КОМУ , send СОКЕТ,СООБЩЕНИЕ,ФЛАГИ, setpgrp PID,PGRP , setpriority КОТОРЫЙ,КТО,ПРИОРИТЕТ , setsockopt СОКЕТ,УРОВЕНЬ,ИМЯ_ПАРАМЕТРА,ЗНАЧЕНИЕ , shift МАССИВ , shift, shmctl ID,КОМАНДА,АРГ , shmget КЛЮЧ,РАЗМЕР,ФЛАГИ , shmread ID,ПЕРЕМЕННАЯ,ПОЗИЦИЯ,РАЗМЕР , shmwrite ID,СТРОКА,ПОЗИЦИЯ,РАЗМЕР, shutdown СОКЕТ,КАК , sin ВЫРАЖЕНИЕ , sin, sleep ВЫРАЖЕНИЕ , sleep, socket СОКЕТ,ДОМЕН,ТИП,ПРОТОКОЛ , socketpair СОКЕТ1,СОКЕТ2,ДОМЕН,ТИП,ПРОТОКОЛ , sort ИМЯ_ФУНКЦИИ СПИСОК , sort БЛОК СПИСОК, sort СПИСОК, splice МАССИВ,НАЧАЛО,ДЛИНА,СПИСОК , splice МАССИВ,НАЧАЛО,ДЛИНА, splice МАССИВ,НАЧАЛО, splice МАССИВ,split /ШАБЛОН/,ВЫРАЖЕНИЕ,ПРЕДЕЛ , split /ШАБЛОН/,ВЫРАЖЕНИЕ, split /ШАБЛОН/, split, sprintf ФОРМАТ, СПИСОК , Индекс параметра форматирования, флаги, флаг вектора, (минимальная) ширина, точность или максимальная ширина , размер, порядок аргументов, sqrt ВЫРАЖЕНИЕ , sqrt, srand ВЫРАЖЕНИЕ , srand, stat ДЕСКРИПТОР_ФАЙЛА , stat ВЫРАЖЕНИЕ, stat ДЕСКРИПТОР_КАТАЛОГА, stat, state СПИСОК_ПЕРЕМЕННЫХ , state ТИП СПИСОК_ПЕРЕМЕННЫХ, state СПИСОК_ПЕРЕМЕННЫХ : АТРИБУТЫ, state ТИП СПИСОК_ПЕРЕМЕННЫХ : АТРИБУТЫ, study СКАЛЯР , study, sub ИМЯ БЛОК , sub ИМЯ (ПРОТОКОЛ) БЛОК, sub ИМЯ : АТРИБУТЫ БЛОК, sub ИМЯ (ПРОТОКОЛ) : АТРИБУТЫ БЛОК, __SUB__ , substr ВЫРАЖЕНИЕ,НАЧАЛО,ДЛИНА,ЗАМЕНА , substr ВЫРАЖЕНИЕ,НАЧАЛО,ДЛИНА, substr ВЫРАЖЕНИЕ,НАЧАЛО, symlink СТАРЫЙ_ФАЙЛ,НОВЫЙ_ФАЙЛ , syscall ЧИСЛО, СПИСОК , sysopen ДЕСКРИПТОР_ФАЙЛА,ИМЯ_ФАЙЛА,РЕЖИМ , sysopen ДЕСКРИПТОР_ФАЙЛА,ИМЯ_ФАЙЛА,РЕЖИМ,РАЗРЕШЕНИЯ, sysread ДЕСКРИПТОР_ФАЙЛА,СКАЛЯР,ДЛИНА,СМЕЩЕНИЕ , sysread ДЕСКРИПТОР_ФАЙЛА,СКАЛЯР,ДЛИНА, sysseek ДЕСКРИПТОР_ФАЙЛА,ПОЗИЦИЯ,НАПРАВЛЕНИЕ , system СПИСОК , system ПРОГРАММА СПИСОК, syswrite ДЕСКРИПТОР_ФАЙЛА,СКАЛЯР,ДЛИНА,СМЕЩЕНИЕ , syswrite ДЕСКРИПТОР_ФАЙЛА,СКАЛЯР,ДЛИНА, syswrite ДЕСКРИПТОР_ФАЙЛА,СКАЛЯР, tell ДЕСКРИПТОР_ФАЙЛА , tell, telldir ДЕСКРИПТОР_КАТАЛОГА , tie ПЕРЕМЕННАЯ,ИМЯ_КЛАССА,СПИСОК , tied ПЕРЕМЕННАЯ , time , times , tr///, truncate ДЕСКРИПТОР_ФАЙЛА,ДЛИНА , truncate ВЫРАЖЕНИЕ,ДЛИНА, uc ВЫРАЖЕНИЕ , uc, ucfirst ВЫРАЖЕНИЕ , ucfirst, umask ВЫРАЖЕНИЕ , umask, undef ВЫРАЖЕНИЕ , undef, unlink СПИСОК , unlink, unpack ШАБЛОН,ВЫРАЖЕНИЕ , unpack ШАБЛОН, unshift МАССИВ,СПИСОК , untie ПЕРЕМЕННАЯ , use Модуль ВЕРСИЯ СПИСОК , use Модуль ВЕРСИЯ, use Модуль СПИСОК, use Модуль, use ВЕРСИЯ, utime СПИСОК , values ХЭШ , values МАССИВ, vec ВЫРАЖЕНИЕ,СМЕЩЕНИЕ,БИТЫ , wait , waitpid PID,ФЛАГИ , wantarray , warn СПИСОК , write ДЕСКРИПТОР_ФАЙЛА , write ВЫРАЖЕНИЕ, write, y///

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

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

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

ОПИСАНИЕ

OK, ДЕСКРИПТОР, РЕЖИМ, ПУТЬ_К_ФАЙЛУ

Открытие текстовых файлов
Открытие текстовых файлов для чтения
Открытие текстовых файлов для записи
Открытие бинарных файлов
Открытие каналов
Открытие канала для чтения
Открытие канала для записи
Выражение команды в виде списка
СМОТРИТЕ ТАКЖЕ
АВТОР и АВТОРСКИЕ ПРАВА

perlpacktut - руководство по pack и unpack

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

perlpod - простой формат документации

ОПИСАНИЕ
Обычный абзац
Абзац verbatim
Абзац команды

=head1 Heading Text , =head2 Heading Text, =head3 Heading Text, =head4 Heading Text, =head5 Heading Text, =head6 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<> -- нулевой (без эффекта) код форматирования

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

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

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

"=head1", "=head2", "=head3", "=head4", "=head5", "=head6", "=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"
См. также
Автор

perldocstyle - Руководство по стилю написания документации Perl

ОПИСАНИЕ
Цель этого руководства
Целевая аудитория
Статус этого документа
ОСНОВЫ
Выбор разметки: Pod
Выбор языка: Американский английский
Выбор кодировки: UTF-8
Выбор базового руководства по стилю: CMOS
Создание документации Perl
ФОРМАТИРОВАНИЕ И СТРУКТУРА
Структура документа
Правила форматирования
Добавление комментариев
Perlfunc имеет специальные правила
ТОН И СТИЛЬ
Применять один из четырёх режимов документирования
Предполагать разумность читателя, но не его осведомлённость
Использовать осмысленные имена переменных и символов в примерах
Писать по-английски, но не только для англоговорящих
Опускать заполнители текста или комментарии
Широко использовать разрывы секций и примеры
Начинать с общих случаев и лучших практик
Документировать текущую реализацию Perl
Документация должна говорить единым языком
СПИСОК ПРЕДПОЧИТАЕМЫХ ТЕРМИНОВ

встроенная функция, Darwin, macOS, страница справки, Perl; perl, Perl 5, Perl 6, Perl 5 Портеры, the; портеры, the; p5p, программа, Raku, скрипт, точка с запятой, Unix

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

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

ОПИСАНИЕ

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

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

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

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

perldeprecation - список устаревших возможностей Perl

ОПИСАНИЕ
Незапланированные устаревания
Perl 5.42
Perl 5.40
Perl 5.38
Perl 5.34
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

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

$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 , $INC , $INPLACE_EDIT, $^I , @ISA , $^M , ${^MAX_NESTED_EVAL_BEGIN_BLOCKS}, $OSNAME, $^O , %SIG , %{^HOOK} , require__before, require__after, $BASETIME, $^T , $PERL_VERSION, $^V , $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_SUCCESSFUL_PATTERN}, $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_COMPILE_RECURSION_LIMIT} , ${^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 , ${^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}

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

$# , $* , $[ , ${^ENCODING} , ${^WIN32_SLOPPY_STAT}

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

DESCRIPTION
Основы
Модификаторы

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', \k{NAME}, (?{ code }) , (*{ code }) , (??{ code }) , (?PARNO) (?-PARNO) (?+PARNO) (?R) (?0) , (?&NAME) , (?(condition)yes-pattern|no-pattern) , (?(condition)yes-pattern), целое число в скобках, утверждение нулевой длины для поиска вперед/назад/оценки; имя в угловых скобках или одинарных кавычках, специальный символ (R), (1) (2) .., (<NAME>) ('NAME'), (?=...) (?!...) (?<=...) (?<!...), (?{ CODE }), (*{ CODE }), (R), (R1) (R2) .., (R&NAME), (DEFINE), (?>pattern), (*atomic:pattern) , (?[ ])

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

Глаголы, (*PRUNE) (*PRUNE:NAME) , (*SKIP) (*SKIP:NAME) , (*MARK:NAME) (*:NAME) , (*THEN) (*THEN:NAME), (*COMMIT) (*COMMIT:arg) , (*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

DESCRIPTION
Обратная косая черта

[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

DESCRIPTION
Точка
Последовательности обратной косой черты

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

Скобочные классы символов

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

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

DESCRIPTION
ОПЕРАТОРЫ
СИНТАКСИС
ПОСЛЕДОВАТЕЛЬНОСТИ ЭКРАНИРОВАНИЯ
КЛАССЫ СИМВОЛОВ
ЯКОРЯ
КВАНТИФИКАТОРЫ
РАСШИРЕННЫЕ КОНСТРУКЦИИ
ПЕРЕМЕННЫЕ
ФУНКЦИИ
ТЕРМИНОЛОГИЯ
АВТОР
См. также
БЛАГОДАРНОСТИ

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

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

perlform - Форматы Perl

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

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

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

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

AUTOLOAD
Деструкторы
Объекты, не являющиеся хэшами
Объекты «внутренней» структуры
Псевдохэши
См. также

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

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

TIESCALAR classname, СПИСОК , FETCH this , STORE this, значение , UNTIE this , DESTROY this

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

TIEARRAY classname, СПИСОК , FETCH this, индекс , STORE this, индекс, значение , FETCHSIZE this , STORESIZE this, количество , EXTEND this, количество , EXISTS this, ключ , DELETE this, ключ , CLEAR this , PUSH this, СПИСОК , POP this , SHIFT this , UNSHIFT this, СПИСОК , SPLICE this, смещение, длина, СПИСОК , UNTIE this , DESTROY this

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

USER, HOME, CLOBBER, СПИСОК, TIEHASH classname, СПИСОК , FETCH this, ключ , STORE this, ключ, значение , DELETE this, ключ , CLEAR this , EXISTS this, ключ , FIRSTKEY this , NEXTKEY this, последний_ключ , SCALAR this , UNTIE this , DESTROY this

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

TIEHANDLE classname, СПИСОК , WRITE this, СПИСОК , PRINT this, СПИСОК , PRINTF this, СПИСОК , READ this, СПИСОК , READLINE this , GETC this , EOF this , CLOSE this , UNTIE this , DESTROY this

UNTIE this
Проблема с untie
См. также
Ошибки
Автор

perlclass - Справочник по синтаксису классов Perl

СИНОПСИС
Описание
История
Ключевые слова
класс
поле
метод
АТРИБУТЫ
Атрибуты класса
Атрибуты поля
Атрибуты метода
ЖИЗНЕННЫЙ ЦИКЛ ОБЪЕКТА
Создание
Настройка
Продолжительность жизни
Уничтожение
TODO

Роли, Параметры блоков ADJUST, Блоки ADJUST как полноценные блоки, Атрибуты генераторов аксессоров, Метапрограммирование, Настройка расширений

Авторы

perldbmfilter - Фильтры DBM Perl

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

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

Протокол, Локальный порт, Прослушивание, Переиспользование

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

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

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

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

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

Блоки BEGIN, Открытые дескрипторы файлов, Открытые дескрипторы каталогов, Разветвление канала open() еще не реализовано, Глобальное состояние, поддерживаемое 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, chdir, 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 и более поздние версии), 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, которые могут или не могут быть решены, Stratus VOS / OpenVOS, AIX, Android, FreeMINT

Платформы с завершением поддержки
(Perl 5.37.1)

Ultrix

(Perl 5.36)

NetWare, DOS/DJGPP, AT&T UWIN

(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 - Введение в Unicode в Perl

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

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

DESCRIPTION
Важные замечания

Безопаснее всего, если вы 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...}

Сравнение \N{...} и \p{name=...}

[1], [2], [3], [4], [5]

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

[1] \N{U+...} и \x{...}, [2] \p{...} \P{...}. Это требование для минимального списка свойств. Perl поддерживает их. Смотрите R2.7 для других свойств, [3], [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}. Unicode отозвал свой «режим кластеров графем» и недавно добавил свойства строк, которых Perl пока не поддерживает, [11] см. UAX#29 «Сегментация текста Unicode»,, [12] см. "Подстановочные знаки в значениях свойств" в perlunicode выше, [13] Perl поддерживает все свойства в базе данных символов Unicode (UCD). Пока он не поддерживает перечисленные свойства, которые происходят из других источников Unicode, [14] Единственное необязательное свойство, которое поддерживает Perl, - это Имя последовательности. Ни одно из этих свойств не находится в UCD

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

perlunicook - кулинарные примеры работы с Unicode в Perl

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

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

АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
История изменений

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

Вопросы и ответы
perlunitut — это действительно руководство по Юникоду?
Какие кодировки символов поддерживает Perl?
Какую версию Perl следует использовать?
Что насчёт двоичных данных, таких как изображения?
Когда следует декодировать или кодировать?
Что произойдёт, если я не буду декодировать?
Что произойдёт, если я не буду кодировать?

Если символы строки имеют все кодовые точки 255 или меньше, Perl выводит байты, соответствующие этим кодовым точкам. Это происходит с закодированными строками. Однако это также может происходить с незакодированными строками, которые оказываются содержащими только кодовые точки 255 или меньше. В противном случае Perl выводит строку, закодированную в UTF-8. Это происходит только со строками, которые вы не закодировали. Поскольку этого не должно происходить, Perl также выводит предупреждение «широкий символ» в этом случае.

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

perluniprops — Справочник свойств символов Unicode версии 15.0.0 в Perl

Описание
Доступные свойства через \p{} и \P{}

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

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

\p{Canonical_Combining_Class=Attached_Below_Left}, \p{Canonical_Combining_Class=CCC133}, \p{Grapheme_Cluster_Break=E_Base}, \p{Grapheme_Cluster_Break=E_Base_GAZ}, \p{Grapheme_Cluster_Break=E_Modifier}, \p{Grapheme_Cluster_Break=Glue_After_Zwj}, \p{Word_Break=E_Base}, \p{Word_Break=E_Base_GAZ}, \p{Word_Break=E_Modifier}, \p{Word_Break=Glue_After_Zwj}

Свойства, доступные через 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)

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

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

См. также

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

Описание
Определения
Ваш новый набор инструментов
Поток ввода/вывода (фактическое руководство за 5 минут)
Сводка
Вопросы и ответы (или FAQ)
Благодарности
Автор
См. также

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.
Использовать вспомогательную функцию сортировки
ПРЕОБРАЗОВАТЬ В ОДИНАКОВЫЙ РЕГИСТР, затем отсортировать данные (для символов, не являющихся цифрами и не являющихся символами нижнего подчёркивания)
Выполнить сортировку только на одном типе платформы.
Форматы преобразования
Декодирование и кодирование URL
Кодирование и декодирование uu
Кодирование и декодирование Quoted-Printable
Цезаревы шифры
Порядок хеширования и контрольные суммы
I18N и L10N
Многобайтовые наборы символов
Проблемы с ОС
OS/400

PASE, доступ к IFS

OS/390, z/OS

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

POSIX-BC?
Ошибки
См. также
Ссылки
История
Автор

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

Описание
Информация для связи по вопросам безопасности
Механизмы и проблемы безопасности
Режим загрязнения
Отбеливание и обнаружение заражённых данных
Переключатели в строке "#!"
Режим загрязнения и @INC
Очистка пути
Проблема гонки shebang
Защита ваших программ
Юникод
Атаки на алгоритмическую сложность

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

Использование Sudo
См. также

perlsecpolicy — Политика обработки отчётов о безопасности Perl

ОПИСАНИЕ
СООБЩЕНИЕ О ВОПРОСАХ БЕЗОПАСНОСТИ В PERL
ЧТО ТАКОЕ ВОПРОСЫ БЕЗОПАСНОСТИ
Программное обеспечение, охватываемое командой безопасности Perl
Погрешности, которые могут квалифицироваться как вопросы безопасности в Perl
Погрешности, которые не квалифицируются как вопросы безопасности в Perl
Погрешности, требующие специальной категоризации
КАК МЫ РАБОТАЕМ С ВОПРОСАМИ БЕЗОПАСНОСТИ
Процесс устранения уязвимостей в Perl
Общеизвестные и zero-day вопросы безопасности
Кредиты и вознаграждения за обнаружение уязвимостей

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

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

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

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

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

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

attributes, autodie, autodie::exception, autodie::exception::system, autodie::hints, autodie::skip, autouse, base, bigfloat, bigint, bignum, bigrat, blib, builtin, 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, stable, strict, subs, threads, threads::shared, utf8, vars, version, vmsish, warnings, 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::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::Extensions, 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_OS390, 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::PL2Bat, 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::Maketext, Locale::Maketext::Cookbook, Locale::Maketext::Guts, Locale::Maketext::GutsLoader, Locale::Maketext::Simple, Locale::Maketext::TPJ13, MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt, Math::BigInt::Calc, Math::BigInt::FastCalc, Math::BigInt::Lib, Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire, 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::Functions, Pod::Html, Pod::Html::Util, Pod::Man, Pod::ParseLink, 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::Simple, Pod::Simple::Checker, Pod::Simple::Debug, Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML, Pod::Simple::HTMLBatch, Pod::Simple::JustPod, 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::Overstrike, 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::InterceptResult, Test2::API::InterceptResult::Event, Test2::API::InterceptResult::Hub, Test2::API::InterceptResult::Squasher, 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::Hub, Test2::EventFacet::Info, Test2::EventFacet::Info::Table, 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
Модули: Создание, использование и злоупотребление
Руководящие принципы для создания модулей
Руководящие принципы для преобразования скриптов библиотеки 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, Инструменты упаковки, Инструменты тестирования, https://pause.perl.org/, Любая хорошая книга по программной инженерии

АВТОР

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

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

РАСПАКОВЫВАНИЕ файла, ИЗВЛЕЧЕНИЕ файла в директорию, КОМПИЛЯЦИЯ модуля (иногда необязательно), УСТАНОВКА модуля

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

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

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

Посмотрите вокруг, Убедитесь, что это новое, Обсудите необходимость, Выберите имя, Проверьте ещё раз

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

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

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

Получите ID пользователя CPAN, Создайте tar-архив, Загрузите tar-архив, Исправьте ошибки!

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

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

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

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

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

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

Конвертеры

pl2pm

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

libnetcfg, perlivp

Разработка

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

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

encguess, json_pp, piconv, ptar, ptardiff, ptargrep, shasum, streamzip, zipdetails

Установка

cpan, instmodsh

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

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

ОПИСАНИЕ
КОНЦЕПЦИИ
Использование фильтров
Написание фильтра исходного кода
Написание фильтра исходного кода на C

Фильтры расшифровки

СОЗДАНИЕ ФИЛЬТРА ИСТОЧНИКА КАК ОТДЕЛЬНОГО ВЫПОЛНЯЕМОГО ФАЙЛА
НАПИСАНИЕ ФИЛЬТРА ИСТОЧНИКА НА PERL
Использование контекста: фильтр отладки
ЗАКЛЮЧЕНИЕ
ОГРАНИЧЕНИЯ
НА ЧТО СТОИТ ОБРАТИТЬ ВНИМАНИЕ

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

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

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

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

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
ОПИСАНИЕ
A

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

B

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

C

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

D

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

E

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

F

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

G

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

H

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

I

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

J

JAPH

K

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

L

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

M

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

N

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

O

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

P

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

Q

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

R

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

S

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

T

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

U

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

V

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

W

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

X

XS, XSUB

Y

yacc

Z

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

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

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

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

Использовать 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

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

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 и HVs через 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++
Стратегия интерфейса
Перл объекты и структуры 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
Полный список основных 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

SvIV(SV*) (IV) и SvUV(SV*) (UV), SvNV(SV*) (double), Строки немного сложнее: строка байтов: SvPVbyte(SV*, STRLEN len) или SvPVbyte_nolen(SV*), строка UTF-8: SvPVutf8(SV*, STRLEN len) или SvPVutf8_nolen(SV*), Вы также можете использовать SvPV(SV*, STRLEN len) или SvPV_nolen(SV*) для получения внутреннего буфера SV. Однако это сложно; если ваша Perl-строка — "\xff\xff", то в зависимости от внутреннего кодирования SV вы можете получить 2-байтовую ИЛИ 4-байтовую char*. Кроме того, если это 4-байтовая строка, она может исходить как из Perl-строки "\xff\xff", закодированной в UTF-8, так и из Perl-строки "\xc3\xbf\xc3\xbf", представленной как сырые октеты. Чтобы отличить эти случаи, НЕОБХОДИМО проверить бит UTF8 SV (см. SvUTF8), чтобы узнать, является ли исходная Perl-строка 2-символьной (SvUTF8 включено) или 4-символьной (SvUTF8 выключено)

Смещения
Что действительно хранится в SV?
Работа с AVs

av_store_simple, av_fetch_simple, av_push_simple не являются магическими, не являются только для чтения, являются "реальными" (с подсчётом ссылок) AVs, имеют значение av_top_index > -2

Работа с HVs
Расширения API хэшей
AVs, HVs и неопределенные значения
Ссылки
Благословенные ссылки и объекты классов
Создание новых переменных

GV_ADDMULTI, GV_ADDWARN

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

SAVEINT(int i), SAVEIV(IV i), SAVEI32(I32 i), SAVELONG(long i), SAVEI8(I8 i), SAVEI16(I16 i), SAVEBOOL(int i), SAVESTRLEN(STRLEN i), SAVESPTR(s), SAVEPPTR(p), SAVERCPV(char **ppv), SAVEGENERICSV(SV **psv), SAVEFREESV(SV *sv), SAVEMORTALIZESV(SV *sv), SAVEFREEOP(OP *op), SAVEFREEPV(p), SAVEFREERCPV(char *pv), SAVECLEARSV(SV *sv), SAVEDELETE(HV *hv, char *key, I32 length), SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p), SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p), MORTALSVFUNC_X(SVFUNC_t f, SV *sv), MORTALDESTRUCTOR_SV(SV *coderef, SV *args), SAVESTACK_POS(), SV* save_scalar(GV *gv), AV* save_ary(GV *gv), HV* save_hash(GV *gv), void save_item(SV *item), 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: оптимизация peephole
Подключаемые 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
Как поддерживаются несколько интерпретаторов и конкурентность
Фон и MULTIPLICITY
Что случилось с dTHR?
Как использовать всё это в расширениях?
Нужно ли предпринимать какие-либо специальные действия при вызове Perl из нескольких потоков?
Будущие планы и PERL_IMPLICIT_SYS
Внутренние функции
Форматированный вывод IVs, UVs и NVs
Форматированный вывод SVs
Форматированный вывод строк
Форматированный вывод Size_t и SSize_t
Форматированный вывод Ptrdiff_t, intmax_t, short и других специальных размеров
Указатель на целое число и целое число на указатель
Обработка исключений
Документация источника
Обратная совместимость
Поддержка Юникода
Что такое Юникод?
Как определить строку UTF-8?
Как UTF-8 представляет символы Юникода?
Как Perl хранит строки UTF-8?
Как передать Perl-строку в C-библиотеку?

байты: 0x64 0x78 0x8c, UTF-8: 0x64 0x78 0xc2 0x8c

Как преобразовать строку в 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_

call_sv, call_pv, call_method, call_argv

ЗНАЧЕНИЯ ФЛАГОВ
G_VOID
G_SCALAR
G_LIST
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-интерфейс плагина разрешения методов

Описание

разрешение, имя, длина, kflags, хэш

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

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, "REGNODE_AFTER", "regnext"

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

A. Компиляция, 1. Разбор, 2. Оптимизация и анализ по умолчанию, B. Выполнение, 3. Оптимизация начальной позиции и отсутствия совпадения, 4. Выполнение программы

Компиляция

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

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

regstclass, data, code_blocks, proglen, name_list_idx, program

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

perlclassguts - Внутреннее устройство работы feature 'class' и синтаксиса классов

ОПИСАНИЕ
ХРАНЕНИЕ ДАННЫХ
Классы
Поля
Методы
Экземпляры
API
Работа с классами
Работа с полями
Работа с методами
Объекты
ОПЕРАТОРЫ
OP_METHSTART
OP_INITFIELD
ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ НА ЭТАПЕ КОМПИЛЯЦИИ
ADJUST Фазы
Атрибуты
Выражения инициализации полей
ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ ВО ВРЕМЯ ВЫПОЛНЕНИЯ
Конструктор
$self Доступ во время методов
АВТОРЫ

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

ОПИСАНИЕ

«Обработка AV» в perlapi, «Функции обратного вызова» в perlapi, «Приведение типов» в perlapi, «Изменение регистра символов» в perlapi, «Классификация символов» в perlapi, «Информация о компиляторе и препроцессоре» в perlapi, «Директивы компилятора» в perlapi, «Вспомогательные функции области видимости во время компиляции» в perlapi, «Конкурентность» в perlapi, «COP и хэши подсказок» в perlapi, «Пользовательские операторы» в perlapi, «Обработка CV» в perlapi, «Отладка» в perlapi, «Функции отображения» в perlapi, «Встраивание, потоки и клонирование интерпретатора» в perlapi, «Errno» в perlapi, «Макросы обработки исключений (простые)» в perlapi, «Значения конфигурации файловой системы» в perlapi, «Числа с плавающей точкой» в perlapi, «Общая конфигурация» в perlapi, «Глобальные переменные» в perlapi, «Обработка GV и стеки» в perlapi, «Управление хуками» в perlapi, «Обработка HV» в perlapi, «Ввод/вывод» в perlapi, «Целые числа» в perlapi, «Форматы ввода/вывода» в perlapi, «Интерфейс лексического анализатора» в perlapi, «Локали» в perlapi, «Магия» в perlapi, «Управление памятью» в perlapi, «MRO» в perlapi, «Функции multicall» в perlapi, «Числовые функции» в perlapi, «Optrees» в perlapi, «Упаковка и распаковка» в perlapi, «Структуры данных Pad» в perlapi, «Доступ к паролям и группам» в perlapi, «Пути к системным командам» в perlapi, «Информация о прототипах» в perlapi, «Функции REGEXP» в perlapi, «Отчёты и форматы» в perlapi, «Сигналы» в perlapi, «Конфигурация сайта» в perlapi, «Значения конфигурации сокетов» в perlapi, «Фильтры исходного кода» в perlapi, «Макросы управления стеком» в perlapi, «Обработка строк» в perlapi, «Флаги SV» в perlapi, «Обработка SV» в perlapi, «Маркирование» в perlapi, «Время» в perlapi, «Имена typedef» в perlapi, «Поддержка Unicode» в perlapi, «Утилитарные функции» в perlapi, «Версионирование» в perlapi, «Предупреждения и завершение работы» в perlapi, «XS» в perlapi, «Недокументированные элементы» в perlapi

Обработка AV

AV, AvALLOC, AvARRAY , av_clear , av_count , 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_push_simple , av_shift , av_store , av_tindex, av_top_index , av_undef , av_unshift , get_av , newAV, newAV_alloc_x, newAV_alloc_xz , newAV форма, newAV_alloc_x форма, newAV_alloc_xz форма, newAVav , newAVhv , Nullav

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

call_argv , call_method , call_pv , call_sv , DESTRUCTORFUNC_NOCONTEXT_t, DESTRUCTORFUNC_t, ENTER , ENTER_with_name , eval_pv , eval_sv , FREETMPS , G_DISCARD, G_EVAL, GIMME , GIMME_V , G_KEEPERR, G_LIST, G_NOARGS, G_SCALAR, G_VOID, is_lvalue_sub , LEAVE , LEAVE_with_name , MORTALDESTRUCTOR_SV, mortal_destructor_sv , MORTALDESTRUCTOR_X, PL_errgv, save_aelem, save_aelem_flags , save_aptr, save_ary, SAVEBOOL, SAVEDELETE, SAVEDESTRUCTOR, SAVEDESTRUCTOR_X, SAVEFREEOP, SAVEFREEPV, SAVEFREERCPV, SAVEFREESV, SAVEGENERICSV, save_hash, save_helem, save_helem_flags , save_hptr, SAVEINT, save_item, SAVEIV, SAVEI8, SAVEI16, SAVEI32, SAVELONG, SAVEMORTALIZESV, SAVEPPTR, SAVERCPV, save_scalar, SAVESPTR, SAVESTACK_POS, SAVESTRLEN, save_svref, SAVETMPS

Приведение типов

Atof , cBOOL , INT2PTR, I_V , I_32 , PTR2IV, PTR2nat, PTR2NV, PTR2ul, PTR2UV, PTRV, U_V , U_32

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

toFOLD, toFOLD_A, toFOLD_utf8, toFOLD_utf8_safe, toFOLD_uvchr , toLOWER, toLOWER_A, toLOWER_LATIN1, toLOWER_LC, toLOWER_L1, toLOWER_utf8, toLOWER_utf8_safe, toLOWER_uvchr , toTITLE, toTITLE_A, toTITLE_utf8, toTITLE_utf8_safe, toTITLE_uvchr , toUPPER, toUPPER_A, toUPPER_utf8, toUPPER_utf8_safe, toUPPER_uvchr

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

isALNUM, isALNUM_A, isALNUM_LC, isALNUM_LC_uvchr , isALNUMC, isALNUMC_A, isALNUMC_LC, isALNUMC_LC_uvchr, isALNUMC_L1 , isALPHA, isALPHA_A, isALPHA_LC, isALPHA_LC_utf8_safe, isALPHA_LC_uvchr, isALPHA_L1, isALPHA_utf8, isALPHA_utf8_safe, isALPHA_uvchr , isALPHANUMERIC, isALPHANUMERIC_A, isALPHANUMERIC_LC, isALPHANUMERIC_LC_utf8_safe, isALPHANUMERIC_LC_uvchr, isALPHANUMERIC_L1, isALPHANUMERIC_utf8, isALPHANUMERIC_utf8_safe, isALPHANUMERIC_uvchr , isASCII, isASCII_A, isASCII_LC, isASCII_LC_utf8_safe, isASCII_LC_uvchr, isASCII_L1, isASCII_utf8, isASCII_utf8_safe, isASCII_uvchr , isBLANK, isBLANK_A, isBLANK_LC, isBLANK_LC_utf8_safe, isBLANK_LC_uvchr, isBLANK_L1, isBLANK_utf8, isBLANK_utf8_safe, isBLANK_uvchr , isCNTRL, isCNTRL_A, isCNTRL_LC, isCNTRL_LC_utf8_safe, isCNTRL_LC_uvchr, isCNTRL_L1, isCNTRL_utf8, isCNTRL_utf8_safe, isCNTRL_uvchr , isDIGIT, isDIGIT_A, isDIGIT_LC, isDIGIT_LC_utf8_safe, isDIGIT_LC_uvchr, isDIGIT_L1, isDIGIT_utf8, isDIGIT_utf8_safe, isDIGIT_uvchr , isGRAPH, isGRAPH_A, isGRAPH_LC, isGRAPH_LC_utf8_safe, isGRAPH_LC_uvchr, isGRAPH_L1, isGRAPH_utf8, isGRAPH_utf8_safe, isGRAPH_uvchr , isIDCONT, isIDCONT_A, isIDCONT_LC, isIDCONT_LC_utf8_safe, isIDCONT_LC_uvchr, isIDCONT_L1, isIDCONT_utf8, isIDCONT_utf8_safe, isIDCONT_uvchr , isIDFIRST, isIDFIRST_A, isIDFIRST_LC, isIDFIRST_LC_utf8_safe, isIDFIRST_LC_uvchr, isIDFIRST_L1, isIDFIRST_utf8, isIDFIRST_utf8_safe, isIDFIRST_uvchr , isLOWER, isLOWER_A, isLOWER_LC, isLOWER_LC_utf8_safe, isLOWER_LC_uvchr, isLOWER_L1, isLOWER_utf8, isLOWER_utf8_safe, isLOWER_uvchr , isOCTAL, isOCTAL_A, isOCTAL_L1 , isPRINT, isPRINT_A, isPRINT_LC, isPRINT_LC_utf8_safe, isPRINT_LC_uvchr, isPRINT_L1, isPRINT_utf8, isPRINT_utf8_safe, isPRINT_uvchr , isPSXSPC, isPSXSPC_A, isPSXSPC_LC, isPSXSPC_LC_utf8_safe, isPSXSPC_LC_uvchr, isPSXSPC_L1, isPSXSPC_utf8, isPSXSPC_utf8_safe, isPSXSPC_uvchr , isPUNCT, isPUNCT_A, isPUNCT_LC, isPUNCT_LC_utf8_safe, isPUNCT_LC_uvchr, isPUNCT_L1, isPUNCT_utf8, isPUNCT_utf8_safe, isPUNCT_uvchr , isSPACE, isSPACE_A, isSPACE_LC, isSPACE_LC_utf8_safe, isSPACE_LC_uvchr, isSPACE_L1, isSPACE_utf8, isSPACE_utf8_safe, isSPACE_uvchr , isUPPER, isUPPER_A, isUPPER_LC, isUPPER_LC_utf8_safe, isUPPER_LC_uvchr, isUPPER_L1, isUPPER_utf8, isUPPER_utf8_safe, isUPPER_uvchr , isWORDCHAR, isWORDCHAR_A, isWORDCHAR_LC, isWORDCHAR_LC_utf8_safe, isWORDCHAR_LC_uvchr, isWORDCHAR_L1, isWORDCHAR_utf8, isWORDCHAR_utf8_safe, isWORDCHAR_uvchr X <isWORDCHAR_uvchr>, isXDIGIT, isXDIGIT_A, isXDIGIT_LC, isXDIGIT_LC_utf8_safe, isXDIGIT_LC_uvchr, isXDIGIT_L1, isXDIGIT_utf8, isXDIGIT_utf8_safe, isXDIGIT_uvchr

Сведения о компиляторе и препроцессоре

CPPLAST , CPPMINUS , CPPRUN , CPPSTDIN , HASATTRIBUTE_ALWAYS_INLINE , HASATTRIBUTE_DEPRECATED , HASATTRIBUTE_FORMAT , HASATTRIBUTE_NONNULL , HASATTRIBUTE_NORETURN , HASATTRIBUTE_PURE , HASATTRIBUTE_UNUSED , HASATTRIBUTE_VISIBILITY , HASATTRIBUTE_WARN_UNUSED_RESULT , HAS_BUILTIN_ADD_OVERFLOW , HAS_BUILTIN_CHOOSE_EXPR , HAS_BUILTIN_EXPECT , HAS_BUILTIN_MUL_OVERFLOW , HAS_BUILTIN_SUB_OVERFLOW , HAS_C99_VARIADIC_MACROS , HAS_STATIC_INLINE , MEM_ALIGNBYTES , PERL_STATIC_INLINE , PERL_THREAD_LOCAL , U32_ALIGNMENT_REQUIRED

Директивы компилятора

__ASSERT_ , ASSUME , dNOOP , END_EXTERN_C , EXTERN_C , LIKELY , NOOP , PERL_UNUSED_ARG , PERL_UNUSED_CONTEXT , PERL_UNUSED_DECL , PERL_UNUSED_RESULT , PERL_UNUSED_VAR , START_EXTERN_C , STATIC, STMT_END, STMT_START , UNLIKELY

Хуксы области действия во время компиляции

BhkDISABLE , BhkENABLE , BhkENTRY_set , blockhook_register

Конкурентность

aTHX, aTHX_, CPERLscope , dTHR, dTHX, dTHXa , dTHXoa , dVAR , GETENV_PRESERVES_OTHER_THREAD , HAS_PTHREAD_ATFORK , HAS_PTHREAD_ATTR_SETSCOPE , HAS_PTHREAD_YIELD , HAS_SCHED_YIELD , I_MACH_CTHREADS , I_PTHREAD , MULTIPLICITY, OLD_PTHREAD_CREATE_JOINABLE , OLD_PTHREADS_API , PERL_IMPLICIT_CONTEXT, PERL_NO_GET_CONTEXT, pTHX, pTHX_, SCHED_YIELD

COP и хэши подсказок

cop_fetch_label , CopFILE , CopFILEAV , CopFILEAVn , CopFILE_copy , CopFILE_free , CopFILEGV , CopFILEGV_set , CopFILE_LEN , CopFILE_set , CopFILE_setn , CopFILESV , cophh_copy , cophh_delete_pv, cophh_delete_pvn, cophh_delete_pvs, cophh_delete_sv , cophh_exists_pvn , cophh_fetch_pv, cophh_fetch_pvn, cophh_fetch_pvs, cophh_fetch_sv , cophh_free , cophh_2hv , cophh_new_empty , cophh_store_pv, cophh_store_pvn, cophh_store_pvs, cophh_store_sv , cop_hints_exists_pv, cop_hints_exists_pvn, cop_hints_exists_pvs, cop_hints_exists_sv , cop_hints_fetch_pv, cop_hints_fetch_pvn, cop_hints_fetch_pvs, cop_hints_fetch_sv , cop_hints_2hv , CopLABEL, CopLABEL_len, CopLABEL_len_flags , CopLINE , CopSTASH , CopSTASH_eq , CopSTASHPV , CopSTASHPV_set , CopSTASH_set , cop_store_label , PERL_SI , PL_curcop , RCPV_LEN , RCPV_REFCNT_dec , RCPV_REFCNT_inc , RCPV_REFCOUNT , RCPVx

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

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

Обработка CV

caller_cx , CvDEPTH , CvGV , CvSTASH , find_runcv , get_cv, get_cvn_flags, get_cvs , Nullcv

Отладка

av_dump , deb, deb_nocontext , debstack , dump_all , dump_c_backtrace , dump_eval, dump_form , dump_packsubs , dump_sub, get_c_backtrace_dump , gv_dump , HAS_BACKTRACE , hv_dump , magic_dump , op_class , op_dump , PL_op, PL_runops, PL_sv_serial, pmop_dump , sv_dump , sv_dump_depth , vdeb

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

form, form_nocontext , mess, mess_nocontext , mess_sv , pv_display , pv_escape , pv_pretty , vform , vmess

Встраивание, потоки и клонирование интерпретатора

call_atexit , cv_clone , cv_name , cv_undef , find_rundefsv , get_op_descs , get_op_names , HAS_SKIP_LOCALE_INIT, intro_my , load_module, load_module_nocontext , my_exit , my_failure_exit , my_strlcat , my_strlcpy , 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_tidy , perl_alloc , PERL_ASYNC_CHECK, perl_clone , perl_construct , perl_destruct , perl_free , PERL_GET_CONTEXT, PerlInterpreter, perl_parse , perl_run , PERL_SET_CONTEXT, PERL_SYS_INIT, PERL_SYS_INIT3 , PERL_SYS_TERM , PL_exit_flags , PERL_EXIT_DESTRUCT_END, PERL_EXIT_ABORT, PERL_EXIT_WARN, PERL_EXIT_EXPECTED, PL_origalen, PL_perl_destruct_level , 0 — нет, 1 — полностью, 2 или больше — полностью с проверками, ptr_table_fetch , ptr_table_free , ptr_table_new , ptr_table_split , ptr_table_store , require_pv , vload_module

Errno

sv_string_from_errnum

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

dXCPT , JMPENV_JUMP, JMPENV_PUSH, PL_restartop, XCPT_CATCH , XCPT_RETHROW , XCPT_TRY_END , XCPT_TRY_START

Значения конфигурации файловой системы

DIRNAMLEN , DOSUID , EOF_NONBLOCK , FCNTL_CAN_LOCK , FFLUSH_ALL , FFLUSH_NULL , FILE_base , FILE_bufsiz , FILE_cnt , FILE_ptr , FLEXFILENAMES , HAS_DIR_DD_FD , HAS_DUP2 , HAS_DUP3 , HAS_FAST_STDIO , HAS_FCHDIR , HAS_FCNTL , HAS_FDCLOSE , HAS_FPATHCONF , HAS_FPOS64_T , HAS_FSTATFS , HAS_FSTATVFS , HAS_GETFSSTAT , HAS_GETMNT , HAS_GETMNTENT , HAS_HASMNTOPT , HAS_LSEEK_PROTO , HAS_MKDIR , HAS_OFF64_T , HAS_OPENAT , HAS_OPEN3 , HAS_POLL , HAS_READDIR , HAS_READDIR64_R , HAS_REWINDDIR , HAS_RMDIR , HAS_SEEKDIR , HAS_SELECT , HAS_SETVBUF , HAS_STDIO_STREAM_ARRAY , HAS_STRUCT_FS_DATA , HAS_STRUCT_STATFS , HAS_STRUCT_STATFS_F_FLAGS , HAS_TELLDIR , HAS_USTAT , I_FCNTL , I_SYS_DIR , I_SYS_FILE , I_SYS_NDIR , I_SYS_STATFS , LSEEKSIZE , RD_NODATA , READDIR64_R_PROTO , STDCHAR , STDIO_CNT_LVALUE , STDIO_PTR_LVAL_NOCHANGE_CNT , STDIO_PTR_LVAL_SETS_CNT , STDIO_PTR_LVALUE , STDIO_STREAM_ARRAY , ST_INO_SIGN , ST_INO_SIZE , VAL_EAGAIN , VAL_O_NONBLOCK , VOID_CLOSEDIR

Числа с плавающей точкой

CASTFLAGS , CASTNEGFLOAT , DOUBLE_HAS_INF , DOUBLE_HAS_NAN , DOUBLE_HAS_NEGATIVE_ZERO , DOUBLE_HAS_SUBNORMALS , DOUBLEINFBYTES , DOUBLEKIND , DOUBLEMANTBITS , DOUBLENANBYTES , DOUBLESIZE , DOUBLE_STYLE_CRAY , DOUBLE_STYLE_IBM , DOUBLE_STYLE_IEEE , DOUBLE_STYLE_VAX , HAS_ATOLF , HAS_CLASS , HAS_FINITE , HAS_FINITEL , HAS_FPCLASS , HAS_FP_CLASS , HAS_FPCLASSIFY , HAS_FP_CLASSIFY , HAS_FPCLASSL , HAS_FP_CLASSL , HAS_FPGETROUND , HAS_FREXPL , HAS_ILOGB , HAS_ISFINITE , HAS_ISFINITEL , HAS_ISINF , HAS_ISINFL , HAS_ISNAN , HAS_ISNANL , HAS_ISNORMAL , HAS_J0L , HAS_J0 , HAS_LDBL_DIG , HAS_LDEXPL , HAS_LLRINT , HAS_LLRINTL , HAS_LLROUNDL , HAS_LONG_DOUBLE , HAS_LRINT , HAS_LRINTL , HAS_LROUNDL , HAS_MODFL , HAS_NAN , HAS_NEXTTOWARD , HAS_REMAINDER , HAS_SCALBN , HAS_SIGNBIT , HAS_SQRTL , HAS_STRTOD_L , HAS_STRTOLD , HAS_STRTOLD_L , HAS_TRUNC , HAS_UNORDERED , I_FENV , I_QUADMATH , LONGDBLINFBYTES , LONGDBLMANTBITS , LONGDBLNANBYTES , LONG_DOUBLEKIND , LONG_DOUBLESIZE , LONG_DOUBLE_STYLE_IEEE , LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE , LONG_DOUBLE_STYLE_IEEE_EXTENDED , LONG_DOUBLE_STYLE_IEEE_STD , LONG_DOUBLE_STYLE_VAX , NV, NVMANTBITS , NV_OVERFLOWS_INTEGERS_AT , NV_PRESERVES_UV , NV_PRESERVES_UV_BITS , NVSIZE , NVTYPE , NV_ZERO_IS_ALLBITS_ZERO

Общие настройки

ASCIIish , BYTEORDER , CHARBITS , DB_VERSION_MAJOR_CFG , DB_VERSION_MINOR_CFG , DB_VERSION_PATCH_CFG , DEFAULT_INC_EXCLUDES_DOT , DLSYM_NEEDS_UNDERSCORE , EBCDIC , HAS_CSH , HAS_GETHOSTNAME , HAS_GNULIBC , HAS_LGAMMA , HAS_LGAMMA_R , HAS_NON_INT_BITFIELDS , HAS_PRCTL_SET_NAME , HAS_PROCSELFEXE , HAS_PSEUDOFORK , HAS_REGCOMP , HAS_SETPGID , HAS_SIGSETJMP , HAS_STRUCT_CMSGHDR , HAS_STRUCT_MSGHDR , HAS_TGAMMA , HAS_UNAME , HAS_UNION_SEMUN , I_DIRENT , I_POLL , I_SYS_RESOURCE , LIBM_LIB_VERSION , NEED_VA_COPY, OSNAME , OSVERS , PERL_USE_GCC_BRACE_GROUPS , PHOSTNAME , PROCSELFEXE_PATH , PTRSIZE , RANDBITS , SELECT_MIN_BITS , SETUID_SCRIPTS_ARE_SECURE_NOW , ST_DEV_SIGN , ST_DEV_SIZE

Список символов возможности HAS_foo
Список необходимых символов #include
Глобальные переменные

PL_check , PL_infix_plugin , PL_keyword_plugin , PL_phase

Обработка и кэширование ГП

amagic_call , AMGf_noleft, AMGf_noright, AMGf_unary, AMGf_assign, amagic_deref_call , gv_add_by_type , Gv_AMupdate , 1 при успехе и наличии перегрузки, 0, если перегрузки нет, -1, если произошла ошибка, и не удалось выполнить croak (потому что destructing истинно), gv_autoload_pv, gv_autoload_pvn, gv_autoload_sv , gv_autoload4 , GvAV , gv_AVadd, gv_HVadd, gv_IOadd, gv_SVadd , gv_const_sv , GvCV , gv_efullname3, gv_efullname4, gv_fullname3, gv_fullname4 , gv_fetchfile, gv_fetchfile_flags , gv_fetchmeth, gv_fetchmeth_pv, gv_fetchmeth_pvn, gv_fetchmeth_sv , gv_fetchmeth_autoload , gv_fetchmethod , gv_fetchmethod_autoload , gv_fetchmeth_pv_autoload , gv_fetchmeth_pvn_autoload , gv_fetchmeth_sv_autoload , gv_fetchpv, gv_fetchpvn, gv_fetchpvn_flags, gv_fetchpvs, gv_fetchsv, gv_fetchsv_nomg X <gv_fetchsv_nomg>, GvHV , gv_init , gv_init_pv , gv_init_pvn , gv_init_sv , gv_name_set , gv_stashpv , gv_stashpvn , gv_stashpvs , gv_stashsv , GvSV , GvSVn , newGVgen, newGVgen_flags , PL_curstash , PL_defgv , PL_defoutgv , PL_defstash, save_gp , setdefout

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

rcpv_copy , rcpv_free , rcpv_new , wrap_op_checker

Обработка HV

get_hv , HE, HEf_SVKEY , HeHASH , HeKEY , HeKLEN , HePV , HeSVKEY , HeSVKEY_force , HeSVKEY_set , HeUTF8 , HeVAL , HV, 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_fetch_ent , hv_fetchs , HvFILL , HvHasAUX , hv_iterinit , hv_iterkey , hv_iterkeysv , hv_iternext , hv_iternext_flags , hv_iternextsv , hv_iterval , hv_ksplit , hv_magic , HvNAME , HvNAMELEN , hv_name_set, hv_name_sets , HvNAMEUTF8 , hv_scalar , hv_store, hv_stores , hv_store_ent , hv_undef , newHV , newHVhv , Nullhv , PERL_HASH, PL_modglobal

Вход/Выход

do_close , IoDIRP, IOf_FLUSH, IoFLAGS, IOf_UNTAINT, IoIFP, IoOFP, IoTYPE, my_chsize , my_dirfd , my_pclose , my_popen , newIO , PERL_FLUSHALL_FOR_CHILD , PerlIO_apply_layers, PerlIO_binmode, PerlIO_canset_cnt, PerlIO_clearerr, PerlIO_close, PerlIO_debug, PerlIO_eof, PerlIO_error, PerlIO_exportFILE, PerlIO_fast_gets, PerlIO_fdopen, PerlIO_fileno, PerlIO_fill, PerlIO_findFILE, PerlIO_flush, PerlIO_get_base, PerlIO_get_bufsiz, PerlIO_get_cnt, PerlIO_get_ptr, PerlIO_getc, PerlIO_getpos, PerlIO_has_base, PerlIO_has_cntptr, PerlIO_importFILE, PerlIO_open, PerlIO_printf, PerlIO_putc, PerlIO_puts, PerlIO_read, PerlIO_releaseFILE, PerlIO_reopen, PerlIO_rewind, PerlIO_seek, PerlIO_set_cnt, PerlIO_set_ptrcnt, PerlIO_setlinebuf, PerlIO_setpos, PerlIO_stderr, PerlIO_stdin, PerlIO_stdout, PerlIO_stdoutf, PerlIO_tell, PerlIO_ungetc, PerlIO_unread, PerlIO_vprintf, PerlIO_write, PERLIO_F_APPEND, PERLIO_F_CANREAD, PERLIO_F_CANWRITE, PERLIO_F_CRLF, PERLIO_F_EOF, PERLIO_F_ERROR, PERLIO_F_FASTGETS, PERLIO_F_LINEBUF, PERLIO_F_OPEN, PERLIO_F_RDBUF, PERLIO_F_TEMP, PERLIO_F_TRUNCATE, PERLIO_F_UNBUF, PERLIO_F_UTF8, PERLIO_F_WRBUF, PERLIO_FUNCS_CAST , PERLIO_FUNCS_DECL , PERLIO_K_BUFFERED, PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, PERLIO_K_RAW, PERLIO_NOT_STDIO, PL_maxsysfd, repeatcpy , USE_STDIO

Целое число

CASTI32 , HAS_INT64_T , HAS_LONG_LONG , HAS_QUAD , I32df , INT16_C, INT32_C, INT64_C , INTMAX_C , INTSIZE , I8SIZE , I16SIZE , I32SIZE , I64SIZE , I8TYPE , I16TYPE , I32TYPE , I64TYPE , IV, I8, I16, I32, I64, IV_MAX , IV_MIN , IVSIZE , IVTYPE , line_t , LONGLONGSIZE , LONGSIZE , memzero , PERL_INT_FAST8_T, PERL_INT_FAST16_T, PERL_UINT_FAST8_T, PERL_UINT_FAST16_T , PERL_INT_MAX, PERL_INT_MIN, PERL_LONG_MAX, PERL_LONG_MIN, PERL_QUAD_MAX, PERL_QUAD_MIN, PERL_SHORT_MAX, PERL_SHORT_MIN, PERL_UCHAR_MAX, PERL_UCHAR_MIN, PERL_UINT_MAX, PERL_UINT_MIN, PERL_ULONG_MAX, PERL_ULONG_MIN, PERL_UQUAD_MAX, PERL_UQUAD_MIN, PERL_USHORT_MAX, PERL_USHORT_MIN , SHORTSIZE , UINT16_C, UINT32_C, UINT64_C , UINTMAX_C , U32of , U8SIZE , U16SIZE , U32SIZE , U64SIZE , U8TYPE , U16TYPE , U32TYPE , U64TYPE , U32uf , UV, U8, U16, U32, U64, UV_MAX , UV_MIN , UVSIZE , UVTYPE , U32Xf , U32xf , WIDEST_UTYPE

Форматы Вход/Выход

HvNAMEf, HvNAMEf_QUOTEDPREFIX, IVdf , NVef , NVff , NVgf , PERL_PRIeldbl , PERL_PRIfldbl , PERL_PRIgldbl , PERL_SCNfldbl , PRINTF_FORMAT_NULL_OK , SVf, SVfARG, SVf_QUOTEDPREFIX, UTF8f, UTF8fARG, UTF8f_QUOTEDPREFIX, UVf , UVof , UVuf , UVXf , UVxf

Интерфейс Lexer

BHK, 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_subsignature , parse_termexpr , PL_parser , PL_parser->bufend , PL_parser->bufptr , PL_parser->linestart , PL_parser->linestr , suspend_compcv , wrap_infix_plugin , wrap_keyword_plugin

Локали

DECLARATION_FOR_LC_NUMERIC_MANIPULATION , foldEQ_locale , HAS_DUPLOCALE , HAS_FREELOCALE , HAS_LC_MONETARY_2008 , HAS_LOCALECONV , HAS_LOCALECONV_L , HAS_NEWLOCALE , HAS_NL_LANGINFO , HAS_NL_LANGINFO_L , HAS_QUERYLOCALE , HAS_SETLOCALE , HAS_SETLOCALE_R , HAS_THREAD_SAFE_NL_LANGINFO_L , HAS_USELOCALE , I_LANGINFO , I_LOCALE , IN_LOCALE , IN_LOCALE_COMPILETIME , IN_LOCALE_RUNTIME , I_XLOCALE , NEED_XLOCALE_H , Perl_langinfo, Perl_langinfo8 , a, b, c, d, e, Perl_localeconv , Perl_setlocale , RESTORE_LC_NUMERIC , SETLOCALE_ACCEPTS_ANY_LOCALE_NAME , STORE_LC_NUMERIC_FORCE_TO_UNDERLYING , STORE_LC_NUMERIC_SET_TO_NEEDED , STORE_LC_NUMERIC_SET_TO_NEEDED_IN , WITH_LC_NUMERIC_SET_TO_NEEDED , WITH_LC_NUMERIC_SET_TO_NEEDED_IN

Магия

mg_clear , mg_copy , MGf_COPY, MGf_DUP, MGf_LOCAL, mg_find , mg_findext , mg_free , mg_freeext , mg_free_type , mg_get , mg_magical , mg_set , MGVTBL, PERL_MAGIC_arylen, PERL_MAGIC_arylen_p, PERL_MAGIC_backref, PERL_MAGIC_bm, PERL_MAGIC_checkcall, PERL_MAGIC_collxfrm, PERL_MAGIC_dbfile, PERL_MAGIC_dbline, PERL_MAGIC_debugvar, PERL_MAGIC_defelem, PERL_MAGIC_destruct, PERL_MAGIC_env, PERL_MAGIC_envelem, PERL_MAGIC_ext, PERL_MAGIC_extvalue, PERL_MAGIC_fm, PERL_MAGIC_hints, PERL_MAGIC_hintselem, PERL_MAGIC_hook, PERL_MAGIC_hookelem, PERL_MAGIC_isa, PERL_MAGIC_isaelem, PERL_MAGIC_lvref, PERL_MAGIC_nkeys, PERL_MAGIC_nonelem, PERL_MAGIC_overload_table, PERL_MAGIC_pos, PERL_MAGIC_qr, PERL_MAGIC_regdata, PERL_MAGIC_regdatum, PERL_MAGIC_regex_global, PERL_MAGIC_rhash, PERL_MAGIC_shared, PERL_MAGIC_shared_scalar, PERL_MAGIC_sig, PERL_MAGIC_sigelem, PERL_MAGIC_substr, PERL_MAGIC_sv, PERL_MAGIC_symtab, PERL_MAGIC_taint, PERL_MAGIC_tied, PERL_MAGIC_tiedelem, PERL_MAGIC_tiedscalar, PERL_MAGIC_utf8, PERL_MAGIC_uvar, PERL_MAGIC_uvar_elem, PERL_MAGIC_vec, PERL_MAGIC_vstring, SvTIED_obj

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

dump_mstats , HASATTRIBUTE_MALLOC , HAS_MALLOC_GOOD_SIZE , HAS_MALLOC_SIZE , I_MALLOCMALLOC , MYMALLOC , Newx, safemalloc , Newxc , Newxz, safecalloc , PERL_MALLOC_WRAP , Renew, saferealloc , Renewc , Safefree , safesyscalloc , safesysfree , safesysmalloc , safesysrealloc

MRO

HvMROMETA, mro_get_from_name , mro_get_linear_isa , MRO_GET_PRIVATE_DATA, mro_method_changed_in , mro_register , mro_set_mro , mro_set_private_data

Функции Multicall

dMULTICALL , MULTICALL , POP_MULTICALL , PUSH_MULTICALL

Функции Numeric

Atol, Atoul, Drand01 , Gconvert , grok_atoUV , grok_bin , grok_hex , grok_infnan , grok_number , grok_number_flags , GROK_NUMERIC_RADIX , grok_numeric_radix , grok_oct , isinfnan , my_atof , my_strtod , PERL_ABS , Perl_acos, Perl_asin, Perl_atan, Perl_atan2, Perl_ceil, Perl_cos, Perl_cosh, Perl_exp, Perl_floor, Perl_fmod, Perl_frexp, Perl_isfinite, Perl_isinf, Perl_isnan, Perl_ldexp, Perl_log, Perl_log10, Perl_modf, Perl_pow, Perl_sin, Perl_sinh, Perl_sqrt, Perl_tan, Perl_tanh X <Perl_isinf>X <Perl_pow>, Perl_signbit , PL_hexdigit , READ_XDIGIT , scan_bin , scan_hex , scan_oct , seedDrand01 , Strtod , Strtol , Strtoul

Optrees

alloccopstash , BINOP, 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 , finalize_optree , forbid_outofblock_ops , LINKLIST , LISTOP, LOGOP, LOOP, newARGDEFELEMOP , newASSIGNOP , newATTRSUB , newBINOP , newCONDOP , newCONSTSUB , newCONSTSUB_flags , newDEFEROP , newDEFSVOP , newFOROP , newGIVENOP , newGVOP , newLISTOP , newLOGOP , newLOOPEX , newLOOPOP , newMETHOP , newMETHOP_named , newNULLLIST , newOP , newPADOP , newPMOP , newPVOP , newRANGE , newSLICEOP , newSTATEOP , newSUB , newSVOP , newTRYCATCHOP , newUNOP , newUNOP_AUX , newWHENOP , newWHILEOP , newXS , OA_BASEOP, OA_BINOP, OA_COP, OA_LISTOP, OA_LOGOP, OA_LOOP, OA_PADOP, OA_PMOP, OA_PVOP_OR_SVOP, OA_SVOP, OA_UNOP, OP, op_append_elem , op_append_list , OP_CLASS , op_contextualize , op_convert_list , OP_DESC , op_force_list , 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 , optimize_optree , OP_TYPE_IS , OP_TYPE_IS_OR_WAS , op_wrap_finally , peep_t, Perl_cpeep_t, PL_opfreehook , PL_peepp , PL_rpeepp , PMOP, rv2cv_op_cv , UNOP, XOP

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

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 , PadnameREFCNT_inc , PadnameSV , PadnameUTF8 , pad_new , PL_comppad , PL_comppad_name , PL_curpad , SVs_PADMY, SVs_PADTMP

Доступ к паролям и группам

GRPASSWD , HAS_ENDGRENT , HAS_ENDGRENT_R , HAS_ENDPWENT , HAS_ENDPWENT_R , HAS_GETGRENT , HAS_GETGRENT_R , HAS_GETPWENT , HAS_GETPWENT_R , HAS_SETGRENT , HAS_SETGRENT_R , HAS_SETPWENT , HAS_SETPWENT_R , PWAGE , PWCHANGE , PWCLASS , PWCOMMENT , PWEXPIRE , PWGECOS , PWPASSWD , PWQUOTA

Пути к системным командам

CSH , LOC_SED , SH_PATH

Информация о прототипах

CRYPT_R_PROTO , CTERMID_R_PROTO , DRAND48_R_PROTO , ENDGRENT_R_PROTO , ENDHOSTENT_R_PROTO , ENDNETENT_R_PROTO , ENDPROTOENT_R_PROTO , ENDPWENT_R_PROTO , ENDSERVENT_R_PROTO , GDBMNDBM_H_USES_PROTOTYPES , GDBM_NDBM_H_USES_PROTOTYPES , 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 , HAS_DBMINIT_PROTO , HAS_DRAND48_PROTO , HAS_FLOCK_PROTO , HAS_GETHOST_PROTOS , HAS_GETNET_PROTOS , HAS_GETPROTO_PROTOS , HAS_GETSERV_PROTOS , HAS_MODFL_PROTO , HAS_SBRK_PROTO , HAS_SETRESGID_PROTO , HAS_SETRESUID_PROTO , HAS_SHMAT_PROTOTYPE , HAS_SOCKATMARK_PROTO , HAS_SYSCALL_PROTO , HAS_TELLDIR_PROTO , NDBM_H_USES_PROTOTYPES , RANDOM_R_PROTO , READDIR_R_PROTO , SETGRENT_R_PROTO , SETHOSTENT_R_PROTO , SETLOCALE_R_PROTO , SETNETENT_R_PROTO , SETPROTOENT_R_PROTO , SETPWENT_R_PROTO , SETSERVENT_R_PROTO , SRANDOM_R_PROTO , SRAND48_R_PROTO , STRERROR_R_PROTO , TMPNAM_R_PROTO , TTYNAME_R_PROTO

Функции REGEXP

pregcomp, pregexec, re_compile , re_dup_guts , REGEX_LOCALE_CHARSET, REGEXP, regexp_engine , regexp_paren_pair, regmatch_info , REXEC_COPY_SKIP_POST, REXEC_COPY_SKIP_PRE, REXEC_COPY_STR, RXapif_ALL, RXapif_CLEAR, RXapif_DELETE, RXapif_EXISTS, RXapif_FETCH, RXapif_FIRSTKEY, RXapif_NEXTKEY, RXapif_ONE, RXapif_REGNAME, RXapif_REGNAMES, RXapif_REGNAMES_COUNT, RXapif_SCALAR, RXapif_STORE, RX_BUFF_IDX_CARET_FULLMATCH, RX_BUFF_IDX_CARET_POSTMATCH, RX_BUFF_IDX_CARET_PREMATCH, RX_BUFF_IDX_FULLMATCH, RX_BUFF_IDX_POSTMATCH, RX_BUFF_IDX_PREMATCH, RXf_NO_INPLACE_SUBST, RXf_NULL, RXf_SKIPWHITE, RXf_SPLIT, RXf_START_ONLY, RXf_WHITE, RXf_PMf_EXTENDED, RXf_PMf_FOLD, RXf_PMf_KEEPCOPY, RXf_PMf_MULTILINE, RXf_PMf_SINGLELINE, RX_MATCH_COPIED, RX_OFFS, SvRX , SvRXOK , SV_SAVED_COPY

Отчеты и форматы

IoBOTTOM_GV, IoBOTTOM_NAME, IoFMT_GV, IoFMT_NAME, IoLINES, IoLINES_LEFT, IoPAGE, IoPAGE_LEN, IoTOP_GV, IoTOP_NAME

Сигналы

HAS_SIGINFO_SI_ADDR , HAS_SIGINFO_SI_BAND , HAS_SIGINFO_SI_ERRNO , HAS_SIGINFO_SI_PID , HAS_SIGINFO_SI_STATUS , HAS_SIGINFO_SI_UID , HAS_SIGINFO_SI_VALUE , PERL_SIGNALS_UNSAFE_FLAG , rsignal , rsignal_state , Sigjmp_buf , Siglongjmp , SIG_NAME , SIG_NUM , Sigsetjmp , SIG_SIZE , whichsig, whichsig_pv, whichsig_pvn, whichsig_sv

Настройка сайта

ARCHLIB , ARCHLIB_EXP , ARCHNAME , BIN , BIN_EXP , INSTALL_USR_BIN_PERL , MULTIARCH , PERL_INC_VERSION_LIST , PERL_OTHERLIBDIRS , PERL_RELOCATABLE_INC , PERL_TARGETARCH , PERL_USE_DEVEL , PERL_VENDORARCH , PERL_VENDORARCH_EXP , PERL_VENDORLIB_EXP , PERL_VENDORLIB_STEM , PRIVLIB , PRIVLIB_EXP , SITEARCH , SITEARCH_EXP , SITELIB , SITELIB_EXP , SITELIB_STEM , STARTPERL , USE_64_BIT_ALL , USE_64_BIT_INT , USE_BSD_GETPGRP , USE_BSD_SETPGRP , USE_C_BACKTRACE , USE_CPLUSPLUS , USE_CROSS_COMPILE , USE_DTRACE , USE_DYNAMIC_LOADING , USE_FAST_STDIO , USE_ITHREADS , USE_KERN_PROC_PATHNAME , USE_LARGE_FILES , USE_LONG_DOUBLE , USE_MORE_BITS , USE_NSGETEXECUTABLEPATH , USE_PERLIO , USE_QUADMATH , USE_REENTRANT_API , USE_SEMCTL_SEMID_DS , USE_SEMCTL_SEMUN , USE_SITECUSTOMIZE , USE_SOCKS , USE_STAT_BLOCKS , USE_STDIO_BASE , USE_STDIO_PTR , USE_STRICT_BY_DEFAULT , USE_THREADS

Значения конфигурации сокетов

HAS_SOCKADDR_IN6 , HAS_SOCKADDR_SA_LEN , HAS_SOCKADDR_STORAGE , HAS_SOCKATMARK , HAS_SOCKET , HAS_SOCKETPAIR , HAS_SOCKS5_INIT , I_SOCKS , I_SYS_SOCKIO

Фильтры источников

apply_builtin_cv_attributes , filter_add, filter_del , filter_read, scan_vstring , start_subparse

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

dMARK , dORIGMARK , dSP , dTARGET , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp , mPUSHpvs , mPUSHs , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHpvs , mXPUSHs , mXPUSHu , newXSproto , ORIGMARK , PL_markstack, PL_markstack_ptr, PL_savestack, PL_savestack_ix, PL_scopestack, PL_scopestack_ix, PL_scopestack_name, PL_stack_base, PL_stack_sp, PL_tmps_floor, PL_tmps_ix, PL_tmps_stack, POPi , POPl , POPn , POPp , POPpbytex , POPpx , POPs , POPu , POPul , PUSHi , PUSHMARK , PUSHmortal , PUSHn , PUSHp , PUSHpvs , PUSHs , PUSHu , PUTBACK , SAVEt_INT, SP , SPAGAIN , SSNEW, SSNEWa, SSNEWat, SSNEWt , SSPTR, SSPTRt , TARG , TOPs, XPUSHi , XPUSHmortal , XPUSHn , XPUSHp , XPUSHpvs , XPUSHs , XPUSHu , XS_APIVERSION_BOOTCHECK , 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_mUV , XST_mYES , XS_VERSION , XS_VERSION_BOOTCHECK

Обработка строк

CAT2 , Copy, CopyD , delimcpy , do_join , do_sprintf , fbm_compile , fbm_instr , foldEQ , ibcmp , ibcmp_locale , ibcmp_utf8 , instr , memCHRs , memEQ , memEQs , memNE , memNEs , Move, MoveD , my_snprintf , my_sprintf , my_strnlen , my_vsnprintf , NewCopy , ninstr , Nullch , PL_na , rninstr , savepv , savepvn , savepvs , savesharedpv , savesharedpvn , savesharedpvs , savesharedsvpv , savesvpv , strEQ , strGE , strGT , STRINGIFY , strLE , STRLEN, strLT , strNE , strnEQ , strnNE , STR_WITH_LEN , Zero, ZeroD

Флаги SV

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_PVOBJ , SVt_REGEXP , svtype

Обработка SV

AV_FROM_REF, CV_FROM_REF, HV_FROM_REF , BOOL_INTERNALS_sv_isbool , BOOL_INTERNALS_sv_isbool_false , BOOL_INTERNALS_sv_isbool_true , boolSV , croak_xs_usage , DEFSV , DEFSV_set , get_sv , isGV_with_GP , looks_like_number , MUTABLE_AV, MUTABLE_CV, MUTABLE_GV, MUTABLE_HV, MUTABLE_IO, MUTABLE_PTR, MUTABLE_SV , newRV, newRV_inc , newRV_noinc , newSV , newSVbool , newSV_false , newSVhek , newSVhek_mortal , newSViv , newSVnv , newSVpadname , newSVpv , newSVpvf , newSVpvf_nocontext , newSVpvn , newSVpvn_flags , newSVpvn_share , newSVpvn_utf8 , newSVpvs , newSVpvs_flags , newSVpadname , newSVpvs_share , newSVrv , newSVsv, newSVsv_flags, newSVsv_nomg , newSV_true , newSV_type , newSV_type_mortal , newSVuv , Nullsv , PL_sv_no , PL_sv_undef , PL_sv_yes , PL_sv_zero , SAVE_DEFSV , sortsv , sortsv_flags , SV, SvAMAGIC , SvAMAGIC_off , SvAMAGIC_on , sv_backoff , sv_bless , SvBoolFlagsOK , sv_catpv, sv_catpv_flags, sv_catpv_mg, sv_catpv_nomg , sv_catpvf, sv_catpvf_mg, sv_catpvf_mg_nocontext, sv_catpvf_nocontext , sv_catpvn, sv_catpvn_flags, sv_catpvn_mg, sv_catpvn_nomg , sv_catpvs , sv_catpvs_flags , sv_catpvs_mg , sv_catpvs_nomg , sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_catsv_nomg , SV_CHECK_THINKFIRST , SV_CHECK_THINKFIRST_COW_DROP , 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 , SvCUR , SvCUR_set , sv_2cv , sv_dec, sv_dec_nomg , sv_derived_from , sv_derived_from_hv , sv_derived_from_pv , sv_derived_from_pvn , sv_derived_from_sv , sv_does , sv_does_pv , sv_does_pvn , sv_does_sv , SvEND , sv_eq , sv_eq_flags , sv_force_normal , sv_force_normal_flags , sv_free , SvGAMAGIC , sv_get_backrefs , SvGETMAGIC , sv_gets , SvGROW , SvIandPOK , SvIandPOK_off , SvIandPOK_on , sv_inc, sv_inc_nomg , sv_insert , sv_insert_flags , sv_2io , SvIOK , SvIOK_notUV , SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV , SvIOKp , SvIOK_UV , sv_isa , sv_isa_sv , SvIsBOOL , SvIsCOW , SvIsCOW_shared_hash , sv_isobject , SvIV, SvIV_nomg, SvIVx , sv_2iv_flags , SvIV_set , SvIVX , SvLEN , sv_len , SvLEN_set , sv_len_utf8, sv_len_utf8_nomg , SvLOCK , sv_magic , sv_magicext , SvMAGIC_set , sv_2mortal , sv_mortalcopy , sv_mortalcopy_flags , sv_newmortal , SvNIOK , SvNIOK_off , SvNIOKp , SvNOK , SvNOK_off , SvNOK_on , SvNOK_only , SvNOKp , sv_nolocking , sv_nounlocking , sv_numeq , sv_numeq_flags , SvNV, SvNV_nomg, SvNVx , sv_2nv_flags , SvNV_set , SvNVX , SvOK , SvOOK , SvOOK_off , SvOOK_offset , SvPOK , SvPOK_off , SvPOK_on , SvPOK_only , SvPOK_only_UTF8 , SvPOKp , sv_pos_b2u , sv_pos_b2u_flags , sv_pos_u2b , sv_pos_u2b_flags , SvPV, SvPV_const, SvPV_flags, SvPV_flags_const, SvPV_flags_mutable, SvPV_mutable, SvPV_nolen, SvPV_nolen_const, SvPV_nomg, SvPV_nomg_const, SvPV_nomg_const_nolen, SvPV_nomg_nolen, SvPVbyte, SvPVbyte_nolen, SvPVbyte_nomg, SvPVbyte_or_null, SvPVbyte_or_null_nomg, SvPVbytex, SvPVbytex_nolen, SvPVutf8, SvPVutf8_nolen, SvPVutf8_nomg, SvPVutf8_or_null, SvPVutf8_or_null_nomg, SvPVutf8x, SvPVx, SvPVx_const, SvPVx_nolen, SvPVx_nolen_const , sv_2pv, sv_2pv_flags , sv_2pvbyte, sv_2pvbyte_flags , SvPVCLEAR , SvPVCLEAR_FRESH , SvPV_force, SvPV_force_flags, SvPV_force_flags_mutable, SvPV_force_flags_nolen, SvPV_force_mutable, SvPV_force_nolen, SvPV_force_nomg, SvPV_force_nomg_nolen, SvPVbyte_force, SvPVbytex_force, SvPVutf8_force, SvPVutf8x_force, SvPVx_force , SvPV_free , sv_pvn_force_flags , SvPV_renew , SvPV_set , SvPV_shrink_to_cur , sv_2pvutf8, sv_2pvutf8_flags , SvPVX, SvPVX_const, SvPVX_mutable, SvPVXx , SvPVXtrue , SvREADONLY , SvREADONLY_off , SvREADONLY_on , sv_ref , SvREFCNT , SvREFCNT_dec, SvREFCNT_dec_set_NULL, SvREFCNT_dec_ret_NULL, 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_reftype , sv_replace , sv_report_used , sv_reset , SvROK , SvROK_off , SvROK_on , SvRV , SvRV_set , sv_rvunweaken , sv_rvweaken , sv_setbool, sv_setbool_mg , sv_set_bool , sv_set_false , sv_setiv, sv_setiv_mg , SvSETMAGIC , SvSetMagicSV, SvSetMagicSV_nosteal, SvSetSV, SvSetSV_nosteal , sv_setnv, sv_setnv_mg , sv_setpv, sv_setpv_mg, sv_setpvn, sv_setpvn_fresh, sv_setpvn_mg, sv_setpvs, sv_setpvs_mg , sv_setpv_bufsize , sv_setpvf, sv_setpvf_mg, sv_setpvf_mg_nocontext, sv_setpvf_nocontext , sv_setref_iv , sv_setref_nv , sv_setref_pv , sv_setref_pvn , sv_setref_pvs , sv_setref_uv , sv_setrv_inc, sv_setrv_inc_mg , sv_setrv_noinc, sv_setrv_noinc_mg , sv_setsv, sv_setsv_flags, sv_setsv_mg, sv_setsv_nomg , sv_set_true , sv_set_undef , sv_setuv, sv_setuv_mg , SvSHARE , SvSHARED_HASH , SvSTASH , SvSTASH_set , sv_streq , sv_streq_flags , SvTRUE, SvTRUE_NN, SvTRUE_nomg, SvTRUE_nomg_NN, SvTRUEx , SvTYPE , SvUNLOCK , sv_unmagic , sv_unmagicext , sv_unref , sv_unref_flags , SvUOK , SvUPGRADE , sv_upgrade , sv_usepvn, sv_usepvn_flags, sv_usepvn_mg , sv_utf8_decode , sv_utf8_downgrade, sv_utf8_downgrade_flags, sv_utf8_downgrade_nomg , sv_utf8_encode , SvUTF8_off , SvUTF8_on , sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_utf8_upgrade_flags_grow, sv_utf8_upgrade_nomg , SvUTF8 , SvUV, SvUV_nomg, SvUVx , sv_2uv_flags , SvUV_set , SvUVX , SvUVXx , sv_vcatpvf, sv_vcatpvf_mg , sv_vcatpvfn, sv_vcatpvfn_flags , SvVOK , sv_vsetpvf, sv_vsetpvf_mg , sv_vsetpvfn , SvVSTRING_mg , vnewSVpvf

Заражение

SvTAINT , SvTAINTED , SvTAINTED_off , SvTAINTED_on

Время

ASCTIME_R_PROTO , CTIME_R_PROTO , GMTIME_MAX , GMTIME_MIN , GMTIME_R_PROTO , HAS_ASCTIME_R , HAS_ASCTIME64 , HAS_CTIME_R , HAS_CTIME64 , HAS_DIFFTIME , HAS_DIFFTIME64 , HAS_FUTIMES , HAS_GETITIMER , HAS_GETTIMEOFDAY , HAS_GMTIME_R , HAS_GMTIME64 , HAS_LOCALTIME_R , HAS_LOCALTIME64 , HAS_MKTIME , HAS_MKTIME64 , HAS_NANOSLEEP , HAS_SETITIMER , HAS_STRFTIME , HAS_TIME , HAS_TIMEGM , HAS_TIMES , HAS_TM_TM_GMTOFF , HAS_TM_TM_ZONE , HAS_TZNAME , HAS_USLEEP , HAS_USLEEP_PROTO , I_TIME , I_UTIME , LOCALTIME_MAX , LOCALTIME_MIN , LOCALTIME_R_NEEDS_TZSET , LOCALTIME_R_PROTO , L_R_TZSET , mini_mktime , my_strftime , switch_to_global_locale , POSIX::localeconv, I18N::Langinfo, items CRNCYSTR and THOUSEP, "Perl_langinfo" в perlapi, items CRNCYSTR and THOUSEP, sync_locale

Имена typedef

DB_Hash_t , DB_Prefix_t , Direntry_t , Fpos_t , Free_t , Gid_t , Gid_t_f , Gid_t_sign , Gid_t_size , Groups_t , Malloc_t , Mmap_t , Mode_t , Netdb_hlen_t , Netdb_host_t , Netdb_name_t , Netdb_net_t , Off_t , Off_t_size , Pid_t , Rand_seed_t , Select_fd_set_t , Shmat_t , Signal_t , Size_t , Size_t_size , Sock_size_t , SSize_t , Time_t , Uid_t , Uid_t_f , Uid_t_sign , Uid_t_size

Поддержка Юникода X <UNICODE_DISALLOW_ILLEGAL_INTERCHANGE>

BOM_UTF8 , bytes_cmp_utf8 , bytes_from_utf8 , bytes_to_utf8 , DO_UTF8 , foldEQ_utf8 , is_ascii_string , isC9_STRICT_UTF8_CHAR , is_c9strict_utf8_string , is_c9strict_utf8_string_loc , is_c9strict_utf8_string_loclen , is_invariant_string , isSTRICT_UTF8_CHAR , is_strict_utf8_string , is_strict_utf8_string_loc , is_strict_utf8_string_loclen , isUTF8_CHAR , is_utf8_char_buf , isUTF8_CHAR_flags , is_utf8_fixed_width_buf_flags , is_utf8_fixed_width_buf_loc_flags , is_utf8_fixed_width_buf_loclen_flags , is_utf8_invariant_string , is_utf8_invariant_string_loc , is_utf8_string , is_utf8_string_flags , is_utf8_string_loc , is_utf8_string_loc_flags , is_utf8_string_loclen , is_utf8_string_loclen_flags , is_utf8_valid_partial_char , is_utf8_valid_partial_char_flags , LATIN1_TO_NATIVE , NATIVE_TO_LATIN1 , NATIVE_TO_UNI , pv_uni_display , REPLACEMENT_CHARACTER_UTF8 , sv_cat_decode , sv_recode_to_utf8 , sv_uni_display , UNICODE_IS_NONCHAR , UNICODE_IS_REPLACEMENT , UNICODE_IS_SUPER , UNICODE_IS_SURROGATE , UNICODE_REPLACEMENT , UNI_TO_NATIVE , UTF8_CHK_SKIP , utf8_distance , utf8_hop , utf8_hop_back , utf8_hop_forward , utf8_hop_safe , UTF8_IS_INVARIANT , UTF8_IS_NONCHAR , UTF8_IS_REPLACEMENT , UTF8_IS_SUPER , UTF8_IS_SURROGATE , utf8_length , UTF8_MAXBYTES , UTF8_MAXBYTES_CASE , utf8ness_t , UTF8NESS_YES, UTF8NESS_NO, UTF8NESS_IMMATERIAL, UTF8NESS_UNKNOWN, 0 <= enum value <= UTF8NESS_IMMATERIAL, UTF8NESS_IMMATERIAL <= <enum value, 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, UTF8_SAFE_SKIP , UTF8SKIP , "UTF8_SAFE_SKIP" in perlapi если известно максимальное значение указателя конца буфера, на который указывает s; или, "UTF8_CHK_SKIP" in perlapi если оно неизвестно, UTF8_SKIP , utf8_to_bytes , utf8_to_uvchr , utf8_to_uvchr_buf , UVCHR_IS_INVARIANT , UVCHR_SKIP , uvchr_to_utf8_flags , uvchr_to_utf8_flags_msgs , text, warn_categories, flag, uvchr_to_utf8

Функции-утилиты

C_ARRAY_END , C_ARRAY_LENGTH , getcwd_sv , IN_PERL_COMPILETIME , IN_PERL_RUNTIME , IS_SAFE_SYSCALL , is_safe_syscall , my_setenv , newPADxVOP , phase_name , Poison , PoisonFree , PoisonNew , PoisonWith , StructCopy , sv_destroyable , sv_nosharing

Версии

new_version , PERL_REVISION , PERL_SUBVERSION , PERL_VERSION , PERL_VERSION_EQ, PERL_VERSION_GE, PERL_VERSION_GT, PERL_VERSION_LE, PERL_VERSION_LT, PERL_VERSION_NE , prescan_version , scan_version , upg_version , vcmp , vnormal , vnumify , vstringify , vverify , Переменная SV — это HV или ссылка на HV. Хэш содержит ключ "version", значение которого — ссылка на AV.

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

ckWARN, ckWARN2, ckWARN3, ckWARN4 , ckWARN_d, ckWARN2_d, ckWARN3_d, ckWARN4_d , ck_warner, ck_warner_d , CLEAR_ERRSV , croak, croak_nocontext , croak_no_modify , croak_sv , die, die_nocontext , die_sv , ERRSV , packWARN, packWARN2, packWARN3, packWARN4 , SANE_ERRSV , vcroak , vwarn , vwarner , warn, warn_nocontext , warner, warner_nocontext , warn_sv

XS

aMY_CXT, _aMY_CXT, aMY_CXT_, ax , CLASS , dAX , dAXMARK , dITEMS , dMY_CXT, dMY_CXT_SV , dUNDERBAR , dXSARGS , dXSI32 , items , ix , MY_CXT, MY_CXT_CLONE, MY_CXT_INIT, pMY_CXT, _pMY_CXT, pMY_CXT_, RETVAL , ST , START_MY_CXT, THIS , UNDERBAR , XS , XS_EXTERNAL , XS_INTERNAL , XSPROTO

Недокументированные элементы
АВТОРЫ
См. также

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

ОПИСАНИЕ
Обработка AV

av_fetch_simple , AvFILLp , av_new_alloc , av_store_simple

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

dowantarray , leave_scope , magic_freedestruct , mortal_svfunc_x , pop_scope , push_scope , save_adelete , save_freercpv , save_generic_pvref , save_generic_svref , save_hdelete , save_hints , save_op , save_padsv_and_mortalize , save_pushptr , save_rcpv , save_scalar_at , save_set_svflags , save_shared_pvref , save_vptr

Приведение типов
Изменение регистра символов
Классификация символов
Информация о компиляторе и препроцессоре
Директивы компилятора
Временные крючки области видимости

BhkENTRY , BhkFLAGS , CALL_BLOCK_HOOKS

Конкурентность

CVf_SLABBED, CvROOT, CvSTART, CX_CUR, CXINC, CX_LEAVE_SCOPE, CX_POP, cxstack, cxstack_ix, CXt_BLOCK, CXt_EVAL, CXt_FORMAT, CXt_GIVEN, CXt_LOOP_ARY, CXt_LOOP_LAZYIV, CXt_LOOP_LAZYSV, CXt_LOOP_LIST, CXt_LOOP_PLAIN, CXt_NULL, CXt_SUB, CXt_SUBST, CXt_WHEN, cx_type, dounwind, my_fork , PERL_CONTEXT

COPs и хэши подсказок
Пользовательские операторы

core_prototype

Обработка CV

CvREFCOUNTED_ANYSV , CvREFCOUNTED_ANYSV_off , CvREFCOUNTED_ANYSV_on , CvWEAKOUTSIDE , docatch

Отладка

comma_aDEPTH , comma_pDEPTH , debop , debprof , debprofdump , debug_aDEPTH , debug_pDEPTH , free_c_backtrace , get_c_backtrace , PL_DBsingle , PL_DBsub , PL_DBtrace , runops_debug, runops_standard

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

sv_peek

Встраивание, потоки и клонирование интерпретатора

cv_dump , cv_forget_slab , do_dump_pad , get_context , 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_setsv , pad_sv , pad_swipe , set_context , si_dup , ss_dup

Errno

dSAVEDERRNO , dSAVE_ERRNO , RESTORE_ERRNO , SAVE_ERRNO , SETERRNO

Макросы обработки исключений (простые)
Значения конфигурации файловой системы
Числа с плавающей точкой
Общая конфигурация
Глобальные переменные
Обработка GV и стопок

amagic_applies , gp_dup , gv_handler , gv_stashsvpvn_cached , gv_try_downgrade

Управление крючками
Обработка HV

hv_eiter_p , hv_eiter_set , hv_ename_add , hv_ename_delete , hv_fill , hv_placeholders_get , hv_placeholders_set , hv_riter_p , hv_riter_set , 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 , unsharepvn

Ввод/вывод

dirp_dup , fp_dup , my_fflush_all , my_mkostemp , my_mkstemp , PL_last_in_gv , PL_ofsgv , PL_rs , start_glob

Целые числа
Форматы ввода/вывода
Интерфейс лексического анализатора

resume_compcv_and_save , resume_compcv_final , validate_proto

Локали
Магия

magic_clearhint , magic_clearhints , magic_methcall , magic_sethint , mg_dup , mg_localize

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

calloc , malloc , mfree , realloc

MRO

mro_get_linear_isa_dfs , mro_isa_changed_in , mro_package_moved

Функции многокрального вызова
Числовые функции

isinfnansv

Optrees

newATTRSUB_x , newXS_len_flags , op_refcnt_lock , op_refcnt_unlock , traverse_op_tree

Упаковывание и распаковывание
Заполнение структур данных

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 , PadnameIsFIELD , PadnameIsOUR , PadnameIsSTATE , PadnameOURSTASH , PadnameOUTER , PadnameTYPE , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL , PAD_SAVE_SETNULLPAD , PAD_SET_CUR , PAD_SET_CUR_NOSAVE , PAD_SETSV , PAD_SV , PAD_SVl , SAVECLEARSV , SAVECOMPPAD , SAVEPADSV

Доступ к паролям и группам
Пути к системным командам
Информация о прототипе
Функции REGEXP

regnode

Отчёты и форматы
Сигналы
Настройка сайта
Значения конфигурации сокетов
Фильтры исходного кода
Макросы манипулирования стеком

djSP , LVRET , save_alloc

Обработка строк

delimcpy_no_escape , my_cxt_init , quadmath_format_needed , quadmath_format_valid

Флаги SV

SVt_INVLIST

Обработка SV

PL_Sv , sv_add_arena , sv_2bool , sv_2bool_flags , sv_clean_all , sv_clean_objs , sv_free_arenas , sv_grow , sv_grow_fresh , sv_newref , sv_2num , sv_pv , sv_pvbyte , sv_pvbyten_force , sv_2pvbyte_nolen , sv_pvn_force , sv_2pv_nolen , sv_pvutf8n_force , sv_2pvutf8_nolen , sv_pvutf8 , sv_tainted , SvTHINKFIRST , sv_true , sv_untaint

Заражение

sv_taint , TAINT , TAINT_ENV , taint_env , TAINT_get , TAINT_IF , TAINTING_get , TAINTING_set , TAINT_NOT , TAINT_PROPER , taint_proper , TAINT_set , TAINT_WARN_get , TAINT_WARN_set

Время
Имена typedef
Поддержка Юникода

bytes_from_utf8_loc , find_uninit_var , isSCRIPT_RUN , is_utf8_non_invariant_string , utf8n_to_uvuni , utf8_to_uvuni , uvoffuni_to_utf8_flags , valid_utf8_to_uvchr , variant_under_utf8_count

Утилитарные функции

my_popen_list , my_socketpair

Версиирование
Предупреждения и выход

deprecate , deprecate_disappears_in , deprecate_fatal_in , PL_dowarn , report_uninit

XS
Недокументированные элементы
АВТОРЫ
СМОТРИ ТАКЖЕ

perliol - C API для реализации IO в Perl по слоям.

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

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_fill(f), PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c), PerlIO_ungetc(f,c), PerlIO_unread(f,buf,count), 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)

Функции "Fast 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(aTHX_ f,mode,layers), PerlIO_binmode(aTHX_ f,ptype,imode,layers), '<' чтение, '>' запись, '+' чтение/запись, PerlIO_debug(fmt,...)

perlhack — Как взломать Perl

ОПИСАНИЕ
Сверхбыстрый путеводитель по исправлениям

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

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

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

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

t/base, t/comp и t/opbasic, Все остальные подкаталоги t/, Файлы тестов, не найденные в t/

Специальные 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

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

уровень 2: выход perl() и внутренности my_exit(), уровень 3: die() perl() и внутренности croak(), уровень 1: неиспользуемый, уровень 0: нормальное возвращение

Внутренние типы переменных
Деревья операторов
СТЕКИ
Стек аргументов
Стек меток
Стек сохранения
Миллионы макросов
Дополнительное чтение

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

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

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

ОПИСАНИЕ
ОБЩИЕ ПРОБЛЕМЫ
Проблемы с окружением Perl
C99

AIX, HP/UX, Solaris

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

Не начинайте имя символа с подчеркивания; (например, не используйте: _FOOBAR), Не используйте два последовательных подчеркивания в имени символа; (например, не используйте FOO__BAR)

Написание более безопасных макросов
Проблемы с переносимостью
Проблемные системные интерфейсы
Проблемы с безопасностью
ОТЛАДКА
Работа с 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=-fsanitize=address, -Aldflags=-fsanitize=address, -Alddlflags=-shared\ -fsanitize=address, -fsanitize-blacklist=`pwd`/asan_ignore

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

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

Профилирование GCC gcov
Профилирование callgrind

--threshold, --auto

РАЗЛИЧНЫЕ ХИТРОСТИ
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

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

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

ОПИСАНИЕ
УПРАВЛЕНИЕ
Perl 5 Портеры
ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ И ПОДДЕРЖКА
СОХРАНЕНИЕ НАЗАДНИХ СОВМЕСТИМОСТИ И УСТАРЕВШИЕ ЭЛЕМЕНТЫ
Терминология

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

ВЕТВИ ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ
Внесение изменений в ветвь технического обслуживания
ВНЕСЁННЫЕ МОДУЛИ
Социальный контракт об авторском контроле
ДОКУМЕНТАЦИЯ
КОДЕКС ПОВЕДЕНИЯ
КРЕДИТЫ

perlgov - Правила управления Perl

ПРЕДИСЛОВИЕ
Мандат
Определения

"Команда ядра", "Совет руководителей", "Администратор голосования"

Команда ядра
Совет руководителей
Администратор голосования
Члены Совета руководителей и Команды ядра
Члены Совета руководителей

Paul Evans, Philippe Bruhat, Ricardo Signes

Члены Команды ядра
Активные члены

Chad Granum <exodist7@gmail.com>, Chris 'BinGOs' Williams <chris@bingosnet.co.uk>, Craig Berry <craigberry@mac.com>, Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>, David Mitchell <davem@iabyn.com>, Graham Knop <haarg@haarg.org>, H. Merijn Brand <perl5@tux.freedom.nl>, Hugo van der Sanden <hv@crypt.org>, James E Keenan <jkeenan@cpan.org>, Karen Etheridge <ether@cpan.org>, Karl Williamson <khw@cpan.org>, Leon Timmermans <fawaka@gmail.com>, Matthew Horsfall <wolfsage@gmail.com>, Max Maischein <cpan@corion.net>, Neil Bowers <neilb@neilb.org>, Nicholas Clark <nick@ccl4.org>, Nicolas R <atoomic@cpan.org>, Paul "LeoNerd" Evans <leonerd@leonerd.org.uk>, Philippe "BooK" Bruhat <book@cpan.org>, Ricardo Signes <rjbs@semiotic.systems>, Steve Hay <steve.m.hay@googlemail.com>, Stuart Mackintosh <stuart@perlfoundation.org>, Todd Rinaldo <toddr@cpanel.net>, Tony Cook <tony@develop-help.com>, Yves Orton <demerphq@gmail.com>

Неактивные члены

Abhijit Menon-Sen <ams@toroid.org>, Andy Dougherty <doughera@lafayette.edu>, David Golden <xdg@xdg.me>, Jan Dubois <jan@jandubois.com>, Jason McIntosh <jmac@jmac.org>, Jesse Vincent <jesse@fsck.com>

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

ОПИСАНИЕ
КЛОНИРОВАНИЕ РЕПОЗИТОРИЯ
РАБОТА С РЕПОЗИТОРИЕМ
Выяснение своего статуса
Процесс обработки патчей
Примечание о производных файлах
Очистка рабочей директории
Бисекция
Ветви тем и переписывание истории
Вставки
ДОСТУП НА ЗАПИСЬ В РЕПОЗИТОРИЙ GIT
Работа с запросами на добавление Github
Принятие патча
Создание коммита в blead
О слиянии и перебазировании
Создание коммитов в версии технического обслуживания
Использование ветки smoke-me для тестирования изменений

perlhist - Записи истории Perl

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

perldelta - Что нового в Perl v5.38.0

ОПИСАНИЕ
Улучшения ядра
Новая class функция
Поддерживается Unicode 15.0
Предупреждения об устаревании теперь имеют определенные подкатегории
API %{^HOOK} представлен
PERL_RAND_SEED
Умолчания для определённого-или и логического-или присваивания в сигнатурах
Улучшения вставки @INC и $INC и INCDIR
Запрещённый поток управления за пределами defer или finally теперь обнаруживается на этапе компиляции
Оптимистичная оценка в шаблонах
REG_INF увеличен с 65 536 до 2 147 483 647
Новые API-функции optimize_optree и finalize_optree
Некоторые goto теперь разрешены в блоках defer и finally
Новая переменная регулярного выражения ${^LAST_SUCCESSFUL_PATTERN}
Категория локалей LC_NAME теперь поддерживается на участвующих платформах
Несовместимые изменения
readline() больше не очищает флаги ошибки и конца файла потока
Блоки INIT больше не выполняются после exit() в BEGIN
Ошибки синтаксиса больше не вызывают "мнимые сообщения об ошибках"
utf8::upgrade()
Изменения в "безопасных для потоков" локалях
Устаревшие элементы
Использование ' в качестве разделителя имён пакетов устарело
Оператор switch и Smart Match
Улучшения производительности
Модули и прагмы
Обновлённые модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новые диагностические сообщения
Изменения в существующих диагностических сообщениях
Настройка и компиляция
Тестирование
Поддержка платформ
Устаревшие платформы

Ultrix

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

DragonflyBSD, FreeBSD, Solaris, Synology, Windows

Внутренние изменения

newSVbool(const bool bool_val), newSV_true(), newSV_false(), sv_set_true(SV *sv), sv_set_false(SV *sv), sv_set_bool(SV *sv, const bool bool_val), SvIandPOK(sv), SvIandPOK_off(sv), SvIandPOK_on, I32df -- Как %d, U32of -- Как %o, U32uf -- Как %u, U32xf -- Как %x, U32Xf -- Как %X

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

perl5380delta, perldelta - что нового в perl v5.38.0

Описание
Улучшения ядра
Новая class функция
Поддержка Unicode 15.0
Предупреждения о устаревании теперь имеют конкретные подкатегории
API %{^HOOK} представлен
PERL_RAND_SEED
Значения по умолчанию для операторов «определено или» и логического «или» в сигнатурах
Улучшения хука @INC и $INC и INCDIR
Запрещённый поток управления за пределами блоков defer или finally, теперь обнаруживается во время компиляции
Оптимистичное вычисление в шаблонах
REG_INF увеличен с 65 536 до 2 147 483 647
Новые функции API optimize_optree и finalize_optree
Некоторые goto теперь разрешены в блоках defer и finally
Новая переменная регулярного выражения ${^LAST_SUCCESSFUL_PATTERN}
Категория локалей LC_NAME теперь поддерживается на участвующих платформах
Несовместимые изменения
readline() больше не очищает флаги ошибки и конца файла потока
Блоки INIT больше не выполняются после вызова exit() в BEGIN
Ошибки синтаксиса больше не генерируют "призрачные сообщения об ошибках"
utf8::upgrade()
Изменения в "безопасных для потоков" локалях
Устаревшие функции
Использование ' в качестве разделителя имён пакетов устарело
Оператор Switch и Smart Match
Улучшения производительности
Модули и прагмы
Обновлённые модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новые диагностические сообщения
Изменения в существующих диагностических сообщениях
Настройка и компиляция
Тестирование
Поддержка платформ
Устаревшие платформы

Ultrix

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

DragonflyBSD, FreeBSD, Solaris, Synology, Windows

Внутренние изменения

newSVbool(const bool bool_val), newSV_true(), newSV_false(), sv_set_true(SV *sv), sv_set_false(SV *sv), sv_set_bool(SV *sv, const bool bool_val), SvIandPOK(sv), SvIandPOK_off(sv), SvIandPOK_on, I32df -- Как %d, U32of -- Как %o, U32uf -- Как %u, U32xf -- Как %x, U32Xf -- Как %X

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

perl5361delta - что нового в perl v5.36.1

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

perl5360delta - что нового в perl v5.36.0

Описание
Улучшения ядра
use v5.36
Флаг командной строки -g
Поддержка Unicode 14.0
Наборы регулярных выражений больше не считаются экспериментальными
Обратный просмотр переменной длины в основном больше не считается экспериментальным
SIGFPE больше не откладывается
Стабильное отслеживание логических значений
Итерация по нескольким значениям одновременно (экспериментальная функция)
Встроенные функции (экспериментальные)

builtin::trim, builtin::indexed, builtin::true, builtin::false, builtin::is_bool, builtin::weaken, builtin::unweaken, builtin::is_weak, builtin::blessed, builtin::refaddr, builtin::reftype, builtin::ceil, builtin::floor

Блоки defer (экспериментальные)
try/catch теперь может иметь блок finally (экспериментальная функция)
Не-ASCII разделители для операторов, подобных оператору присвоения (экспериментальная функция)
@_ теперь экспериментальная функция в подписанных подпрограммах
Несовместимые изменения
Физически пустой сортинг теперь ошибка времени компиляции
Устаревшие функции
use VERSION (где VERSION ниже v5.11) после use v5.11 устарела
Улучшения производительности
Модули и прагмы
Обновлённые модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новые диагностические сообщения
Изменения в существующих диагностических сообщениях
Настройка и компиляция
Тестирование
Поддержка платформ
Windows
VMS

keys %ENV на VMS возвращает согласованные результаты

Устаревшие платформы

AT&T UWIN, DOS/DJGPP, NetWare

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

z/OS

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

perl5341delta - что нового в perl v5.34.1

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

Windows

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

perl5340delta - что нового в perl v5.34.0

Описание
Улучшения ядра
Экспериментальный синтаксис try/catch
qr/{,n}/ теперь поддерживается
Пробелы свободно разрешены внутри, но примыкают к фигурным скобкам
Новый восьмеричный синтаксис 0oddddd
Улучшения производительности
Модули и прагмы
Новые модули и прагмы
Обновленные модули и прагмы
Документация
Новая документация
Изменения в существующей документации
Диагностика
Новая диагностика
Изменения в существующей диагностике
Изменения в утилитах
perl5db.pl (отладчик)

Новый параметр: HistItemMinLength, Исправление команд i и l

Настройка и компиляция

Поддержка хэшей stadtx была удалена, Configure, -Dusedefaultstrict

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

9front

Обновленные платформы

Plan9, MacOS (Darwin)

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

Symbian

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

DragonFlyBSD, Mac OS X, Windows, z/OS

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

формат pack/unpack 'D' теперь работает на всех системах, которые могли его поддерживать

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

perl5321delta - что нового в perl v5.32.1

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

MacOS (Darwin), Minix

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

perl5320delta - что нового в perl v5.32.0

Описание
Основные улучшения
Оператор isa
Поддерживается Unicode 13.0
Возможность цепочечных сравнений
Поддерживаются новые свойства Unicode Identifier_Status и Identifier_Type
Теперь можно писать qr/\p{Name=...}/ или qr!\p{na=/(SMILING|GRINNING) FACE/}!
Улучшение POSIX::mblen(), mbtowc и wctomb
Альфа-утверждения больше не являются экспериментальными
Запуски скриптов больше не являются экспериментальными
Проверки функций теперь быстрее
Perl теперь разрабатывается на GitHub
Теперь скомпилированные шаблоны можно выгрузить перед оптимизацией
Безопасность
[CVE-2020-10543] Переполнение буфера, вызванное сконструированным регулярным выражением
[CVE-2020-10878] Переполнение целых чисел с помощью поврежденного байткода, сгенерированного сконструированным регулярным выражением
[CVE-2020-12723] Переполнение буфера, вызванное сконструированным регулярным выражением
Дополнительная информация
Несовместимые изменения
Определенные функции сопоставления шаблонов теперь запрещены при компиляции подвыражений с подстановкой универсального символа значений свойств Юникода
Удалены неиспользуемые функции POSIX::mbstowcs и POSIX::wcstombs
Исправление ошибки для (?[...]) может привести к тому, что некоторые шаблоны больше не будут компилироваться
Свойства \p{user-defined} теперь всегда переопределяют официальные свойства Юникода
Изменяемые переменные больше не допускаются в константах
Использование vec для строк с кодовыми точками выше 0xFF запрещено
Использование кодовых точек свыше 0xFF в строковых побитовых операторах
Sys::Hostname::hostname() не принимает аргументы
Простая строка "0" теперь обрабатывается как число для оператора диапазона
\K теперь запрещено в утверждениях "выглядывания вперед" и "выглядывания назад"
Улучшения производительности
Модули и прагмы
Обновленные модули и прагмы
Удаленные модули и прагмы
Документация
Изменения в существующей документации

caller, __FILE__, __LINE__, return, open

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

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

streamzip
Настройка и компиляция
Настройка
Тестирование
Поддержка платформ
Прекращенные платформы

Windows CE

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

Linux, NetBSD 8.0, Windows, Solaris, VMS, z/OS

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

perl5303delta - что нового в perl v5.30.3

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

perl5302delta - что нового в perl v5.30.2

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

Windows

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

perl5301delta - что нового в perl v5.30.1

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

Win32

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

perl5300delta - что нового в Perl v5.30.0

Описание
Примечaние
Основные улучшения
Ограниченный поиск назад переменной длины в регулярных выражениях теперь экспериментально поддерживается
Максимальное значение "n", задаваемое в квантификаторе регулярного выражения вида "{m,n}", удвоено до 65534
Поддерживается Unicode 12.1
Поддержка подстановочных знаков в спецификациях свойств Unicode теперь частично реализована
Теперь поддерживается qr'\N{name}'
Турецкие UTF-8 локали теперь поддерживаются без проблем
Теперь можно скомпилировать Perl так, чтобы он всегда использовал потокобезопасные операции локализации.
Исключить использование макроса opASSIGN из ядра
-Drv теперь имеет значение в сборках -DDEBUGGING
Несовместимые изменения
Присвоение ненулевого значения $[ приводит к ошибке
Разделители теперь должны быть графемами
Некоторые ранее устаревшие способы использования неуправляющей левой фигурной скобки "{" в шаблонах регулярных выражений теперь запрещены
Предыдущие устаревшие sysread()/syswrite() для дескрипторов :utf8 теперь приводят к ошибке
my() в ложных условных операторах запрещено
Запретить $* и $#
Запретить неквалифицированное использование dump()
Удалить File::Glob::glob()
pack() больше не может возвращать поврежденный UTF-8
Любая комбинация цифр в скрипте Common допустима при выполнении скрипта другого скрипта
JSON::PP по умолчанию включает allow_nonref
Устаревшие функции
В коде XS использовать различные макросы, связанные с UTF-8.
Улучшения производительности
Модули и прагмы
Обновленные модули и прагмы
Удалённые модули и прагмы
Документация
Изменения в существующей документации
Диагностика
Изменения в существующей диагностике
Изменения в утилитах
xsubpp
Настройка и компиляция
Тестирование
Поддержка платформ
Примечания, специфичные для платформы

HP-UX 11.11, Mac OS X, Minix3, Cygwin, Win32 Mingw, Windows

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

perl5283delta - что нового в Perl v5.28.3

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

perl5282delta - что нового в Perl v5.28.2

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

Windows, Mac OS X

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

perl5281delta - что нового в Perl v5.28.1

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

perl5280delta - что нового в Perl v5.28.0

Описание
Основные улучшения
Поддержка Unicode 10.0
delete для ссылок на фрагменты хэшей по ключу/значению
Экспериментально, теперь существуют буквенные синонимы для некоторых утверждений регулярных выражений
Теперь можно определять смешанные наборы символов Unicode
Редактирование на месте с perl -i теперь безопаснее
Инициализация агрегатных переменных состояния
Полные номера inode
Теперь доступен модификатор размера формата 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 во многих модулях
Обновленные модули и прагмы
Удаленные модули и прагмы
Документация
Изменения в существующей документации

"Переменная длина обратного просмотра не реализована в регулярном выражении 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] Переполнение буфера кучи (ЗАПИСЬ размером 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 теперь будет завершать работу с ошибкой (croak), если произойдёт ошибка при закрытии файла вывода
Новая \b{lb} граница в регулярных выражениях
qr/(?[ ])/ теперь работает в локалях UTF-8
Сдвиг целых чисел (<< и >>) теперь определён более явно
printf и sprintf теперь допускают перестановку аргументов точности
Больше полей предоставляется для обратного вызова sigaction с использованием SA_SIGINFO
Перенаправление по #! в 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
Улучшения производительности
Модули и прагмы
Обновлённые модули и прагмы
Документация
Изменения в существующей документации
Диагностика
Новые средства диагностики
Изменения в существующих средствах диагностики
Настройка и компиляция
Тестирование
Поддержка платформ
Примечания по платформам

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
Модули и прагмы
Обновлённые модули и прагмы
Выбранные исправления ошибок
Благодарности
Отчёт об ошибках
См. также

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

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

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

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

Darwin, OS X/Darwin, ppc64el, Tru64

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

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

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

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 теперь получает один аргумент
Парсинг здесь-документов
Алфавитно-цифровые операторы должны теперь быть разделены от закрывающего разделителя регулярных выражений
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

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

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

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

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

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

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

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

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

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

AIX

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

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

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

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

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

VMS

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

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

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

Version::Requirements

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

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{"
Библиотеки .pl эпохи Perl 4
Присваивание списков к $[
Использование 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

Выбранные исправления ошибок
Ошибки
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, оператор defined-or

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

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

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

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

Обновленные pragmata

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

Удаленные модули и pragmata

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

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

Параллельные тесты, Гибкость тестового фреймворка, Тестовый сторож

Новые тесты
Новые или измененные диагностики
Новые диагностики
Измененные диагностики

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

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

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

Описание
Основные улучшения
Предикат feature
Новый переключатель командной строки -E
Оператор Defined-or
Оператор Switch и Smart Match
Регулярные выражения

Рекурсивные шаблоны, именованные группы захвата, позитивные квантификаторы, управляющие конструкции обратного отслеживания, относительные обратные ссылки, \K escape, вертикальное и горизонтальное пробелы и переводы строк, необязательные пре- и постматчинг захваты с флагом /p

say()
Лексическая переменная $_
Прототип _
Блоки UNITCHECK
Новый предикат, 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()
Переменные $* и $# были удалены
lvalues substr() больше не имеют фиксированной длины
Разбор -f _
:unique
Эффект предикатов в eval
chdir FOO
Обработка файлов .pmc
$^V теперь является объектом warnings вместо строки v-string
@- и @+ в шаблонах
$AUTOLOAD теперь может быть помечен как заражённый
Помечение как заражённого и printf
undef и обработчики сигналов
Ограничения и разыменование в defined()
(?p{}) был удалён
Псевдо-хеши были удалены
Удаление компилятора байткода и perlcc
Удаление JPL
Рекурсивное наследование обнаружено раньше
warnings::enabled и warnings::warnif изменены в пользу пользователей модулей
Модули и предикаты
Обновление отдельных основных модулей
Изменения в предикатах

feature, mro, Ограничение действия предиката 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

Новая документация
Улучшения производительности
Сортировка на месте
Лексический доступ к массивам
XS-поддержка SWASHGET
Подпрограммы-константы
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 маскирует ранее объявленную переменную %s, попытка использования readdir()/closedir()/etc. для недопустимого дескриптора каталога, Открытие дескриптора каталога/файла %s также как файл/каталог, Использование -P устарело, v-строка в use/require непереносима, perl -V

Изменённые внутренние компоненты
Переупорядочение констант SVt_*
Удаление SVt_PVBM
Новый тип SVt_BIND
Удаление символов CPP
Операции занимают меньше места
Новый анализатор
Использование const
Mathoms
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: нет 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]
Разные изменения
Модули и пragma
Новые модули и пragma
Обновлённые и улучшенные модули и пragma
Изменения в утилитах
Новая документация
Улучшения производительности
Улучшения установки и конфигурации
Общие улучшения
Новые или улучшенные платформы
Выбранные исправления ошибок
Изменения и исправления, специфичные для платформы
Новые или изменённые диагностические сообщения
Изменённые внутренние компоненты
Устранена уязвимость безопасности [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 не проходит тест локали Test 117 для ISO 8859-15
IRIX не проходит ext/List/Util/t/shuffle.t или Digest::MD5
HP-UX lib/posix Subtest 9 завершается неудачей при конфигурации LP64
Linux с glibc 2.2.5 не проходит t/op/int subtest #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-битных систем
Поддержка больших файлов
Длинные типы double
"больше бит"
Улучшенная поддержка подпрограмм sort()
sort $coderef @foo разрешено
Внутренняя реализация подстановки файлов
Поддержка блоков CHECK
Поддержка синтаксиса POSIX классов символов [: :]
Более эффективный генератор псевдослучайных чисел
Улучшенный qw// оператор
Улучшенное поведение хэшей в худшем случае
Поддержка формата 'Z' в pack()
Поддержка модификатора формата '!' в pack()
Поддержка pack() и unpack() подсчитанных строк
Комментарии в шаблонах pack()
Слабые ссылки
Поддержка двоичных чисел
Подпрограммы lvalue
Некоторые стрелки могут быть опущены в вызовах через ссылки
Булевы операторы присваивания являются допустимыми lvalues
Поддержка exists() для имён подпрограмм
Поддержка exists() и delete() для элементов массива
Псевдо-хэши работают лучше
Автоматическое сброс буферов вывода
Более информативные диагностики бессмысленных операций с дескрипторами файлов
Где возможно, буферизированные данные удаляются из дублированного дескриптора входного файла
eof() имеет ту же магию, что и <>
binmode() может использоваться для установки режимов :crlf и :raw
-T filetest распознаёт UTF-8 кодированные файлы как "текстовые"
system(), обратные кавычки и pipe open теперь отражают неудачу exec()
Улучшенные диагностики
Диагностики следуют за STDERR
Более согласованное поведение close-on-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-битных систем теперь более уверенна
Длинные типы double
-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, Плохой шаблон подстановки evalled, Плохая игнорируемая подстановка 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 environ "%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", Для -%c не указан %s, Не разрешено имя пакета для переменной %s в "our", Не разрешен пробел после -%c, нет информации об UTC-смещении; предполагается, что местное время соответствует UTC, Восьмеричное число > 037777777777 не переносимо, паника: del_backref, паника: kid popen errno read, паника: magic_killbackrefs, Скобки отсутствуют вокруг списка "%s", Возможная непреднамеренная интерполяция %s в строке, Возможная ошибка 2000 года: %s, пragma "attrs" устарело, используйте "подпрограмма ИМЯ: АТТРИБУТЫ" вместо него, Преждевременный конец заголовков скрипта, Превышение счетчика повторений в pack, Превышение счетчика повторений в unpack, Проигнорировано realloc() освобожденной памяти, Ссылка уже является слабой, setpgrp не может принимать аргументы, Странные *+?{} на выражении нулевой длины, переключение эффективного %s не реализовано, Этот Perl не может сбросить элементы CRTL environ (%s), Этот Perl не может установить элементы CRTL environ (%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 может быть установлен для труб и сокетов, Запись "$$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
Оператор стрелки и массивы
Экспериментальные возможности

Потоки, Юникод, поддержка 64-битных систем, подпрограммы lvalue, слабые ссылки, псевдо-хешевый тип данных, Комплект компиляторов, Внутренняя реализация подстановки файлов, Модуль DB, Конструкции кода регулярных выражений:

Устаревшие диагностические сообщения

Синтаксис класса символов [: :] зарезервирован для будущих расширений, Некорректное логическое имя |%s| в prime_env_iter, В строке @%s теперь должно записываться как \@%s, Возможная проблема с приоритетом в %s, регулярное выражение слишком большое, Использование "$$<цифра>" для обозначения "${$}<цифра>" устарело

Отчёт о проблемах
См. также
История

perl56delta - что нового в Perl v5.6.0

Описание
Основные улучшения
Клонирование интерпретатора, потоки и конкурентность
Категории предупреждений с лексическим охватом
Поддержка Unicode и UTF-8
Поддержка интерполяции именованных символов
Объявления "our"
Поддержка строк, представленных как вектор порядковых номеров
Улучшенная система нумерации версий Perl
Новый синтаксис для объявления атрибутов подпрограмм
Дескрипторы файлов и каталогов могут быть автоматизированы
open() с более чем двумя аргументами
Поддержка 64-битных систем
Поддержка больших файлов
Длинные типы double
"больше битов"
Улучшенная поддержка подпрограмм 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(), обратные кавычки и pipe open теперь отражают ошибку 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-битные системы теперь более уверенные
Длинные типы double
-Dusemorebits
-Duselargefiles
installusrbinperl
Поддержка SOCKS
-A флаг
Улучшенные каталоги установки
Изменения, специфичные для платформы
Поддерживаемые платформы
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{}, Отсутствует команда в piped открытии, Отсутствует имя в "my sub", Не указано %s для -%c, Не разрешено имя пакета для переменной %s в "our", Не разрешено пробел после -%c, нет информации об UTC смещении; предполагается, что местное время UTC, Восьмеричное число > 037777777777 не переносимо, panic: del_backref, panic: kid popen errno read, panic: magic_killbackrefs, Скобки отсутствуют вокруг списка "%s", Возможная нежелательная интерполяция %s в строке, Возможная ошибка 2000 года: %s, pragma "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 может быть установлен для каналов и сокетов, Запись "$$1" для "${$}1" не поддерживается, delete(), each(), values() и \(%h), vec(EXPR,OFFSET,BITS) принудительно устанавливает BITS в степени двойки, Текст некоторых диагностических сообщений изменён, %@ удалено, Операция not() в скобках ведет себя как оператор списка, Семантика прототипа bareword (*) изменена, Семантика побитовых операторов может измениться на 64-битных платформах, Больше встроенных функций теперь возвращают затаившиеся данные

Несовместимости кода 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 CC во время выполнения Configure
Оператор стрелки и массивы
Экспериментальные возможности

Потоки, Unicode, поддержка 64-битных систем, подпрограммы lvalue, слабые ссылки, псевдо-хешевый тип данных, комплект компилятора, внутренняя реализация подстановки файлов, модуль DB, конструкции регулярных выражений:

Устаревшие диагностические сообщения

Синтаксис класса символов [: :] зарезервирован для будущих расширений, Неправильное логическое имя |%s| в prime_env_iter, В строке @%s теперь должен быть записан как \@%s, Возможность проблемы с приоритетом в %s, регулярное выражение слишком большое, Использование "$$<digit>" для "${$}<digit>" устарело

Сообщения об ошибках
См. также
История

perl5005delta - что нового в perl5.005

DESCRIPTION
О системе новой версиирования
Несовместимые изменения
ПРЕДУПРЕЖДЕНИЕ: Эта версия несовместима с 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 теперь зарезервированное слово
Связанные массивы теперь полностью поддерживаются
Поддержка связанных дескрипторов улучшена
Четвёртый аргумент функции 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 недоступен, Невозможно найти opnumber для "%s", Синтаксис класса символов [. .] зарезервирован для будущих расширений, Синтаксис класса символов [: :] зарезервирован для будущих расширений, Синтаксис класса символов [= =] зарезервирован для будущих расширений, %s: Группа Eval в небезопасном регулярном выражении, %s: Группа Eval запрещена, используйте re 'eval', %s: Группа Eval запрещена во время выполнения, Явное благословение на '' (предполагая пакет main), Игнорируется некорректная шестнадцатеричная цифра, Отсутствует элемент массива, Отсутствует поле "%s" в переменной %s типа %s, Недостаточно памяти при чрезвычайно большом запросе, Итератор диапазона вне диапазона целых чисел, Обнаружено рекурсивное наследование при поиске метода '%s' %s, Найден указатель, где ожидался список чётной длины, Неопределённое значение присвоено типуглобу, Использование зарезервированного слова "%s" устарело, perl: предупреждение: Установка локали не удалась

Устаревшие диагностические сообщения

Невозможно создать временный файл, Невозможно записать в временный файл для -e: %s, Невозможно открыть временный файл, регулярное выражение слишком большое

Изменения в конфигурации
ОШИБКИ
См. также
История

perl5004delta - что нового в perl5.004

ОПИСАНИЕ
Поддерживаемые среды
Основные изменения
Присваивание списков переменной %ENV работает
Изменение ошибки "Не удается найти Foo.pm в @INC"
Параметр компиляции: Бинарная совместимость с 5.003
Переменная среды $PERL5OPT
Ограничения для опций -M, -m и -T
Более точные предупреждения
Устарело: Наследуемый AUTOLOAD для неметодов
Ранее устаревшая %OVERLOAD больше не используется
Аргументы подпрограммы создаются только при их изменении
Вектор группы изменяется с помощью $)
Исправлено разбор $$<цифра>, &$<цифра> и т.д.
Исправлена локализация $<цифра>, $& и т.д.
Отсутствует сброс $. при неявном закрытии
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, keys как lvalue, 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), Попытка освободить несуществующую общую строку, Попытка использовать ссылку как lvalue в substr, Слово "%s" без указания пакета относится к несуществующему пакету, Нельзя переопределить активную сортировочную подпрограмму %s, Нельзя использовать слово без указания пакета ("%s") как %s ссылка, когда включена "строгая ссылка", Не удается разрешить метод `%s' перегрузку `%s' в пакете `%s', Постоянная подпрограмма %s переопределена, Постоянная подпрограмма %s не определена, Метод Copy не вернул ссылку, Произошла ошибка, Выход из псевдоблока через %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, Использование "$$<цифра>" вместо "${$}<цифра>" устарело, Значение %s может быть "0"; проверьте с помощью defined(), Переменная "%s" может быть недоступна, Переменная "%s" не останется общей, Предупреждение: что-то не так, Неправильное логическое имя |%s| в prime_env_iter, Получена ошибка от DosAllocMem, Неправильный PERLLIB_PREFIX, PERL_SH_DIR слишком длинный, Процесс завершен с помощью SIG%s

ОШИБКИ
См. также
ИСТОРИЯ

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

ОПИСАНИЕ
Самые популярные книги

Программирование на Perl (книга "Верблюд"):, Книга рецептов по Perl (книга "Коза"):, Изучение Perl (книга "Лама"), Perl для продвинутых пользователей (книга "Альпака")

Ссылки

Краткое справочное пособие по Perl 5, Краткое справочное пособие по отладчику Perl, Краткое справочное пособие по регулярным выражениям

Учебники

Введение в Perl, Изучение Perl (книга "Лама"), Perl для продвинутых пользователей (книга "Альпака"), Совершенствование Perl, Эффективное программирование на Perl

Задачи

Написание модулей Perl для CPAN, Книга рецептов по Perl, Автоматизация администрирования систем с помощью Perl, Реальный мир администрирования SQL Server с помощью Perl

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

Книга рецептов по регулярным выражениям, Программирование на Perl с помощью DBI, Лучшие практики Perl, Perl высшего порядка, Мастерство регулярных выражений, Программирование сетей с помощью Perl, Perl Template Toolkit, Объектно-ориентированный Perl, Обработка данных с помощью Perl, Совершенствование Perl/Tk, Расширение и встраивание Perl, Профессиональная отладка Perl

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

Перлы программирования, Ещё больше перлов программирования

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

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

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

https://perl.com/, http://blogs.perl.org/, https://perl.theplanetarium.org/, https://perlweekly.com/, https://www.perlmonks.org/, https://stackoverflow.com/

Пользовательские группы
Семинары
Хакатоны
Конференции

Конференция Perl, OSCON

Календарь мероприятий Perl
АВТОР

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

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

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

БЕЗОПАСНОСТЬ
СРЕДА
ИЗМЕНЕНИЯ
См. также
АВТОР

perlexperiment - Список экспериментальных функций Perl

DESCRIPTION
Текущие эксперименты

Умное сопоставление (~~), Подключаемые ключевые слова, Использование псевдонимов через ссылку, Атрибут "const", использование re 'strict';, Объявление ссылки на переменную, В Makefile есть installhtml целевой объект, (Ограниченное) Обратное просматривание переменной длины, Обработчики символов личного использования Юникода, Дикие карты свойств Юникода, Структура управления try/catch, Использование @_ в сигнатурах подпрограмм, цикл for с несколькими переменными итерации, Встроенное пространство имён, Модификатор блока defer, Дополнительные парные разделители для операторов, похожих на кавычки

Принятые функции

Поддержка 64-битных чисел, die принимает ссылку, Модуль DB, Слабые ссылки, Внутренний поиск файлов по шаблону, эмуляция fork(), -Dusemultiplicity -Duseithreads, Поддержка long doubles, \N класс символов regex, (?{code}) и (??{ code }), Абстрактные сокеты Unix-домена Linux, Подпрограммы lvalue, Команды управления откатом, :pop псевдослой ввода-вывода, \s в совпадениях regexp вертикальная табуляция, Синтаксис постфиксной деферинции, Лексические подпрограммы, Битовые операторы, специфичные для строк и чисел, Алфавитные утверждения, Запуск скриптов, Инфиксный оператор isa, Сигнатуры подпрограмм, Операции над наборами регулярных выражений

Удаленные функции

Потоки в стиле 5.005, perlcc, Псевдо-типы хешей, GetOpt::Long Options теперь могут принимать сразу несколько значений (экспериментально), Утверждения, Test::Harness::Straps, legacy, Лексические $_, Функции контейнеров массивов и хешей принимают ссылки, our может иметь экспериментальный необязательный атрибут unique, :win32 псевдослой ввода-вывода

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

perlartistic - Лицензия Perl Artistic

ОПИСАНИЕ
DESCRIPTION
"Лицензия Artistic"
Преамбула
Определения

"Пакет", "Стандартная версия", "Правообладатель", "Вы", "Разумная плата за копирование", "Свободно доступный"

Условия

a), b), c), d), a), b), c), d)

perlgpl - Общественная лицензия GNU, версия 1

ОПИСАНИЕ
DESCRIPTION
ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU

perlaix - Perl версия 5 на системах IBM AIX (UNIX)

DESCRIPTION
Компиляция Perl 5 на AIX
Поддерживаемые компиляторы
Несовместимость с AIX Toolbox lib gdbm
Perl 5 был успешно скомпилирован и протестирован на:
Создание динамических расширений на AIX
Использование больших файлов с Perl
Потоковый Perl
Perl 64-бит
Long doubles
Рекомендуемые параметры 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
Perl 64-бит < 5L
AIX 4.2 и расширения, использующие C++ со статическими переменными
АВТОРЫ

perlamiga - Perl под AmigaOS 4.1

ПРИМЕЧАНИЕ
ОПИСАНИЕ
DESCRIPTION
Предварительные требования для запуска Perl 5.22.1 под AmigaOS 4.1

AmigaOS 4.1 обновление 6 со всеми обновлениями, применёнными по состоянию на 9 октября 2013 года, newlib.library версия 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 в "отклонившихся" дочерних процессах, Исправлена проблема с newlib's unlink, которая могла вызывать бесконечные циклы, Добавлена эмуляция 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 октября 2013

См. также

perlandroid - Perl под Android

ОПИСАНИЕ
DESCRIPTION
Кросс-компиляция
Получите Android Native Development Kit (NDK)
Определите архитектуру, для которой вы будете выполнять кросс-компиляцию
Настройте автономную цепочку инструментов
adb или ssh?
Настройка и далее
Нативные сборки
CCTools
Termux
АВТОР

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
АВТОРЫ
См. также
Список рассылки
ИСТОРИЯ

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

MAKE В CYGWIN
ТЕСТИРОВАНИЕ В CYGWIN
Права доступа к файлам в Cygwin
NDBM_File и ODBM_File не работают в файловых системах FAT
fork() ошибки в тестах io_*
Особенности порта Cygwin
Переносимость скриптов в Cygwin

Имена путей, Текст/Двоичный формат, PerlIO, .exe, идентификаторы процессов Cygwin против Windows, ошибки Cygwin против Windows, ошибки перебазирования при fork или system, Разное

Скомпилированные методы:

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
АВТОРЫ
ИСТОРИЯ

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 1.0
PA-RISC 1.1
PA-RISC 2.0
Переносимость между версиями PA-RISC
Семейство процессоров 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

ОПИСАНИЕ
Развертывание Perl на Linux
Экспериментальная поддержка компиляторов Sun Studio для ОС Linux
АВТОР

perlmacosx - Perl под Mac OS X

РЕЗЮМЕ
ОПИСАНИЕ
Префикс установки
Поддержка SDK
Поддержка универсальных бинарников
Поддержка 64-битных PPC
libperl и Предварительная привязка
Обновление Perl от Apple
Известные проблемы
Cocoa
Начать с нуля
АВТОР
ДАТА

perlopenbsd - Perl версия 5 на системах OpenBSD

ОПИСАНИЕ
OpenBSD дампы ядра из getprotobyname_r и getservbyname_r с ithreads
АВТОР

perlos2 - Perl под OS/2, DOS, Win0.3*, Win0.95 и WinNT.

РЕЗЮМЕ
Описание
Целевая платформа
Другие ОС
Предварительные условия

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 для z/OS (ранее называлось OS/390)

Краткое содержание
Описание
Инструменты
Сборка 64-битного динамического Perl (ASCII)
Сборка 64-битного динамического Perl (EBCDIC)
Настройка и утилиты для Perl на OS/390
Полезные файлы для отладки
Неисправности при сборке Perl на OS/390
Неисправности при тестировании Perl на OS/390
Рекомендации по использованию Perl на z/OS
Модули и расширения для Perl на z/OS (только статические)
Запуск Perl на z/OS

Только ASCII:, ASCII или EBCDIC:

Авторы
Другие сайты
История

perlos400 - Perl версия 5 на OS/400

Описание
Компиляция Perl для OS/400 PASE
Установка Perl в OS/400 PASE
Использование Perl в OS/400 PASE
Известные проблемы
Perl на ILE
Авторы

perlplan9 - Документация для Perl, специфичная для Plan 9

Описание
Вызов Perl
Что есть в Perl для Plan 9
Что отсутствует в Perl для Plan 9
Функции Perl5, которые сейчас не поддерживаются в Perl для Plan 9
Сигналы в Perl для Plan 9
КОМПІЛЮВАННЯ ТА ІНСТАЛЮВАННЯ PERL НА PLAN 9
Установка документации Perl на Plan 9
ОШИБКИ
Дата пересмотра
АВТОР

perlqnx - Perl версия 5 на QNX

Описание
Необходимое ПО для компиляции Perl на QNX4

/bin/sh, ar, nm, cpp, make

Нерешённые вопросы с Perl на QNX4
Вспомогательные файлы QNX

qnx/ar, qnx/cpp

Нерешённые вопросы с perl под QNX6
Кросс-компиляция
АВТОР

perlriscos - Perl версия 5 для RISC OS

Описание
СОБРАННЯ
АВТОР

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 "Нет указанного DATAMODEL_NATIVE", sh: ar: не найдено

ТЕСТ MAKE
Тест op/stat.t 4 в Solaris
Удаление дампов памяти nss из op/pwent или op/grent
КРОСС-КОМПИЛЯЦИЯ
ПРЕДОПТИМИЗИРОВАННЫЕ ДВОИЧНЫЕ ФАЙЛЫ PERL ДЛЯ SOLARIS.
ПРОБЛЕМЫ С РАБОТОЙ PERL В SOLARIS.
Пределы на количество открытых файлов в Solaris.
МОДУЛИ, СПЕЦИФИЧНЫЕ ДЛЯ SOLARIS.
ПРОБЛЕМЫ С МОДУЛЯМИ, СПЕЦИФИЧНЫЕ ДЛЯ SOLARIS.
Proc::ProcessTable в Solaris
BSD::Resource в Solaris
Net::SSLeay в Solaris
SunOS 4.x
АВТОР

perlsynology - Perl 5 в системах Synology DSM

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

Сообщение об ошибке "Нет определений ошибок", ext/DynaLoader/t/DynaLoader.t

Тестирование Perl
Добавление библиотек
РЕВИЗИЯ
АВТОР

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 Тест завершается ошибкой при статической сборке
Perl завершается ошибкой из-за неразрешенного символа sockatmark
read_cur_obj_info: неверный магический номер файла
АВТОР

perlvms - Документация по Perl, специфичная для VMS

ОПИСАНИЕ
Установка
Организация изображений 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

СОДЕРЖАНИЕ
ОПИСАНИЕ

https://osdn.net/projects/mingw/, https://mingw-w64.org

Настройка Perl на Windows

Make, Командная строка, Microsoft Visual C++, Microsoft Visual C++ 2013-2022 Community Edition, Microsoft C++ Build Tools, 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

attributes - получение/установка атрибутов подпрограмм или переменных

СОДЕРЖАНИЕ
ОПИСАНИЕ
Что import делает
Встроенные атрибуты

lvalue, method, prototype(..), const, shared

Доступные подпрограммы

get, reftype

Обработка атрибутов, специфичных для пакета

FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES

Синтаксис списков атрибутов
ЭКСПОРТИРУЕТ
Экспорт по умолчанию
Доступный экспорт
Определённые теги экспорта
ПРИМЕРЫ
ЕЩЁ ПРИМЕРЫ
СМОТРИТЕ ТАКЖЕ

autodie - Замена функций на функции, которые завершаются успешно или выдают ошибку с лексическим охватом

СОДЕРЖАНИЕ
ОПИСАНИЕ
ИСКЛЮЧЕНИЯ
КАТЕГОРИИ
ПРИМЕЧАНИЯ, СПЕЦИФИЧНЫЕ ДЛЯ ФУНКЦИИ
print
flock
system/exec
НЕДОСТАТКИ
ДИАГНОСТИКА

:void нельзя использовать с лексическим охватом, Нет определений подсказок для %s

Советы и хитрости
Импорт autodie в другое пространство имён, отличное от "caller"
ОШИБКИ
autodie и строковая eval
СООБЩЕНИЕ ОБ ОШИБКАХ
ОТЗЫВЫ
АВТОР
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ
БЛАГОДАРНОСТИ

autodie::Scope::Guard - Класс-обёртка для вызова подпрограмм в конце области видимости

СОДЕРЖАНИЕ
ОПИСАНИЕ
Методы
АВТОР
ЛИЦЕНЗИЯ

autodie::Scope::GuardStack - Стек хуков для управления областями видимости через %^H

СИНОПСИС
ОПИСАНИЕ
Методы
АВТОР
ЛИЦЕНЗИЯ

autodie::Util - Внутренние утилитарные подпрограммы для autodie и Fatal

СИНОПСИС
ОПИСАНИЕ
Методы
АВТОР
ЛИЦЕНЗИЯ

autodie::exception - Исключения из функций autodying.

СИНОПСИС
ОПИСАНИЕ
Общие методы
Расширенные методы
См. также
ЛИЦЕНЗИЯ
АВТОР

autodie::exception::system - Исключения из autodying system().

СИНОПСИС
ОПИСАНИЕ
stringify
ЛИЦЕНЗИЯ
АВТОР

autodie::hints - Предоставление подсказок о пользовательских подпрограммах для autodie

СИНОПСИС
ОПИСАНИЕ
Введение
Что такое подсказки?
Примеры подсказок
Ручное задание подсказок из вашей программы
Добавление подсказок в ваш модуль
Настаивание на подсказках
Диагностика

Попытка установить подсказки для неузнаваемой подпрограммы, отказ подсказки не может быть предоставлена ни со скалярными, ни со списковыми подсказками для %s, %s подсказка отсутствует для %s

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

autodie::skip - Пропустить пакет при выбросе исключений autodie

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

autouse - отложить загрузку модулей до использования функции

СИНОПСИС
ОПИСАНИЕ
ПРЕДУПРЕЖДЕНИЕ
АВТОР
См. также

base - Установить отношение ISA с базовыми классами во время компиляции

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

Пакет базового класса "%s" пуст, Класс 'Foo' попытался унаследовать от самого себя

ИСТОРИЯ
ОСОБЕННОСТИ
См. также

bigfloat - прозрачная поддержка больших чисел с плавающей запятой для Perl

СИНОПСИС
ОПИСАНИЕ
Параметры

a или точность, p или точность, t или трассировка, l, lib, try или только, hex, oct, v или версия

Математическая библиотека
Вызовы методов
Методы

inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(), round_mode(), div_scale(), upgrade(), downgrade(), in_effect()

ОСОБЕННОСТИ

Шестнадцатеричные, восьмеричные и двоичные десятичные литералы, Перегрузка операторов против перегрузки литералов, Диапазоны, in_effect(), hex()/oct()

ПРИМЕРЫ
ОШИБКИ
ПОДДЕРЖКА

GitHub, RT: трекер запросов CPAN, MetaCPAN, Матрица тестировщиков CPAN, Рейтинги CPAN

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

bigint - прозрачная поддержка больших целых чисел для Perl

СИНОПСИС
ОПИСАНИЕ
use integer vs. use bigint
Параметры

a или точность, p или точность, t или трассировка, l, lib, try или только, hex, oct, v или версия

Математическая библиотека
Вызовы методов
Методы

inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(), round_mode(), div_scale(), in_effect()

ОСОБЕННОСТИ

Шестнадцатеричные, восьмеричные и двоичные десятичные литералы, Перегрузка операторов против перегрузки литералов, Диапазоны, in_effect(), hex()/oct()

ПРИМЕРЫ
ОШИБКИ
ПОДДЕРЖКА

GitHub, RT: трекер запросов CPAN, MetaCPAN, Матрица тестировщиков CPAN, Рейтинги CPAN

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

bignum - прозрачная поддержка больших чисел для Perl

СИНОПСИС
ОПИСАНИЕ
Литеральные числовые константы
Модернизация и деградация
Перегрузка
Параметры

a или точность, p или точность, l, lib, try или только, hex, oct, v или версия

Математическая библиотека
Вызовы методов
Методы

inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(), round_mode(), div_scale(), upgrade(), downgrade(), in_effect()

ОСОБЕННОСТИ

Методы upgrade() и downgrade(), Шестнадцатеричные, восьмеричные и двоичные десятичные литералы, Перегрузка операторов против перегрузки литералов, Диапазоны, in_effect(), hex()/oct()

ПРИМЕРЫ
ОШИБКИ
ПОДДЕРЖКА

GitHub, RT: трекер запросов CPAN, MetaCPAN, Матрица тестировщиков CPAN, Рейтинги CPAN

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

bigrat - прозрачная поддержка больших рациональных чисел для Perl

СИНОПСИС
ОПИСАНИЕ
Параметры

a или точность, p или точность, t или трассировка, l, lib, try или только, hex, oct, v или версия

Математическая библиотека
Вызовы методов
Методы

inf(), NaN(), e, PI, bexp(), bpi(), accuracy(), precision(), round_mode(), div_scale(), in_effect()

ОСОБЕННОСТИ

Шестнадцатеричные, восьмеричные и двоичные десятичные литералы, Перегрузка операторов против перегрузки литералов, Диапазоны, in_effect(), hex()/oct()

ПРИМЕРЫ
ОШИБКИ
ПОДДЕРЖКА

GitHub, RT: трекер запросов CPAN, MetaCPAN, Матрица тестировщиков CPAN, Рейтинги CPAN

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

blib - Использование неинсталлированной версии пакета MakeMaker

СИНОПСИС
ОПИСАНИЕ
ОШИБКИ
АВТОР

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

СИНОПСИС
ОПИСАНИЕ
Лексический импорт
ФУНКЦИИ
true
false
is_bool
weaken
unweaken
is_weak
blessed
refaddr
reftype
created_as_string
created_as_number
ceil
floor
indexed
trim
is_tainted
export_lexically
См. также

bytes - Perl-псевдоним для экспонирования отдельных байтов символов

ПРИМЕЧАНИЕ
СИНОПСИС
ОПИСАНИЕ
ОГРАНИЧЕНИЯ
См. также

charnames - доступ к именам и именованным последовательностям символов Unicode; также определяет имена символов

СИНОПСИС
ОПИСАНИЕ
СЛАБЫЕ СООТВЕТСТВИЯ
ПСЕВДОНИМЫ
КАСТОМНЫЕ ПСЕВДОНИМЫ
charnames::string_vianame(имя)
charnames::vianame(имя)
charnames::viacode(код)
КАСТОМНЫЕ ТРАНСЛЯТОРЫ
ОШИБКИ

constant - Perl-псевдоним для объявления констант

СИНОПСИС
ОПИСАНИЕ
ПРИМЕЧАНИЯ
Список констант
Определение нескольких констант одновременно
Магические константы
ТЕХНИЧЕСКИЕ ПРИМЕЧАНИЯ
ОСОБЕННОСТИ
См. также
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

deprecate - Perl-псевдоним для устаревания включения модуля в ядре

СИНОПСИС
ОПИСАНИЕ
Важное замечание
ЭКСПОРТ
См. также
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

diagnostics, splain - вывод подробных диагностических сообщений об ошибках

СИНОПСИС
ОПИСАНИЕ
diagnostics Псевдоним
Программа splain
ПРИМЕРЫ
ВНУТРЕННОСТИ
ОШИБКИ
АВТОР

кодировка - позволяет писать скрипт в кодировках, отличных от 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" кодировки doublebyte, tr///, Список символов выше

ПРИМЕР - Greekperl
ОШИБКИ

Безопасность потоков, Не может использоваться более чем одним модулем в одной программе, Другие модули, использующие STDIN и STDOUT, получают закодированный поток, литералы в regex, длина которых превышает 127 байт, EBCDIC, format, См. также "ЗАМЕЧАНИЯ" в кодировке

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

encoding::warnings - Предупреждение о неявных преобразованиях кодировок

ВЕРСИЯ
ПРИМЕЧАНИЕ
СИНТАКСИС
ОПИСАНИЕ
Обзор проблемы
Обнаружение проблемы
Решение проблемы

Обновите обе стороны до unicode-строк, Переведите обе стороны в byte-строки, Укажите кодировку для неявного преобразования byte-строк, Слои PerlIO для STDIN и STDOUT, Литеральные преобразования, Неявное преобразование для byte-строк

ЗАМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА

experimental - Экспериментальные функции, упрощенные

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

args_array_with_signatures - разрешить использование @_ в подписанных подпрограммах, array_base - разрешить использование $[ для изменения начального индекса @array, autoderef - разрешить push, each, keys и другие встроенные функции для ссылок, bitwise - разрешить новые строковые битовые операторы, builtin - разрешить использование функций в пространстве имен builtin::, const_attr - разрешить атрибут :const для подпрограмм, declared_refs - разрешает алиасирование через присваивание ссылкам, defer - разрешает использование блоков отложенного выполнения, extra_paired_delimiters - разрешает использование большего количества парных разделителей строк, чем традиционные четыре, < >, ( ), { }, и [ ], for_list - позволяет итерировать по нескольким значениям одновременно с помощью for, isa - разрешить использование инфиксного оператора isa, lexical_topic - разрешить использование лексических $_ через my $_, lexical_subs - разрешить использование лексических подпрограмм, postderef - разрешить использование постфиксных выражений разыменования, postderef_qq - разрешить использование постфиксных выражений разыменования внутри интерполируемых строк, re_strict - разрешает строгий режим в регулярных выражениях, refaliasing - разрешает алиасирование через \$x = \$y, regex_sets - разрешает расширенные скобочные классы символов в регулярных выражениях, signatures - разрешить подписи подпрограмм (для именованных аргументов), smartmatch - разрешить использование ~~, switch - разрешить использование ~~, given и when, try - разрешить использование try и catch, 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'
Функция 'isa'
Функция 'indirect'
Функция 'multidimensional'
Функция 'bareword_filehandles'
Функция 'try'
Функция 'defer'
Функция 'extra_paired_delimiters'
Функция 'module_true'
Функция 'class'
НАБОРЫ ФУНКЦИЙ
НЕЯВНАЯ ЗАГРУЗКА
ПРОВЕРКА ФУНКЦИЙ

feature_enabled($feature), feature_enabled($feature, $depth), features_enabled(), features_enabled($depth), feature_bundle(), feature_bundle($depth)

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 - Порядок разрешения методов

Сводка
Описание
Обзор
Метод разрешения конфликтов 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" in http:

MRO Python 2.3

https://www.python.org/download/releases/2.3/mro/

Class::C3

Class::C3

Автор

ok — Альтернатива Test::More::use_ok

Сводка
Описание
CC0 1.0 Universal

open — Perl-прагма для установки значений по умолчанию для слоёв PerlIO для ввода-вывода

Сводка
Описание
Детали реализации
См. также

ops — Perl-прагма для ограничения небезопасных операций при компиляции

Сводка
Описание
См. также

overload — Пакет для перегрузки операций Perl

Сводка
Описание
Основные принципы
Перегружаемые операции

not, neg, ++, --, Присваивания, Не-мутирующие с вариантом мутирования, int, Преобразования строк, чисел, булевых значений и регулярных выражений, Итерация, Проверка файлов, Сопоставление, Обращение, Специальные

Автогенерация магии
Специальные ключи для use overload

определено, но FALSE, undef, TRUE

Как Perl выбирает реализацию оператора
Потеря перегрузки
Наследование и перегрузка

Имена методов в директиве use overload, Перегрузка операции наследуется производными классами

Перегрузка во время выполнения
Публичные функции

overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)

Перегрузка констант

целые, вещественные, двоичные, q, qr

РЕАЛИЗАЦИЯ
РЕЦЕПТЫ
Двуликие скаляры
Двуликие ссылки
Символьный калькулятор
Действительно символьный калькулятор
Автор
См. также
ДИАГНОСТИКА

Нечётное количество аргументов для overload::constant, '%s' — не перегружаемый тип, '%s' — не ссылка на код, аргумент перегрузки '%s' недействителен

ОШИБКИ И ЛОВУШКИ

overloading — perl-прагма для лексического управления перегрузкой

Сводка
Описание

no overloading, no overloading @ops, use overloading, use overloading @ops

parent — Установка отношения ISA с базовыми классами во время компиляции

Сводка
Описание
История
Ограничения
См. также

base, parent::versioned

Авторы и участники
Поддержка
Лицензия

re — 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, DUMP_PRE_OPTIMIZE, WILDCARD, Другие полезные флаги, ALL, Все, MORE, Больше

Экспортируемые функции

is_regexp($ref), regexp_pattern($ref), regname($name,$all), regnames($all), regnames_count(), regmust($ref), optimization($ref), minlen, minlenret, gofs, noscan, isall, якорь SBOL, якорь MBOL, якорь GPOS, пропуск, неявный, закреплённый/плавающий, закреплённый utf8/плавающий utf8, закреплённый минимальный смещение/плавающий минимальный смещение, закреплённый максимальный смещение/плавающий максимальный смещение, закреплённый сдвиг конца/плавающий сдвиг конца, проверка, stclass

См. также

sigtrap — Perl-прагма для включения простого обработки сигналов

Сводка
Описание
Параметры
Обработчики сигналов

stack-trace, die, handler your-handler

Списки сигналов

normal-signals, error-signals, old-interface-signals

Другие

untrapped, any, signal, number

Примеры

sort — perl-прагма для управления поведением sort()

Сводка
Описание
Ограничения

stable — Экспериментальные возможности, упрощенные, когда мы узнаем, что они стабильны

Версия
Сводка
Описание

bitwise — стабильно начиная с perl 5.22, доступно через stable 0.031, isa — стабильно начиная с perl 5.32, доступно через stable 0.031, lexical_subs — стабильно начиная с perl 5.22, доступно через stable 0.031, postderef — стабильно начиная с perl 5.20, доступно через stable 0.031

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

strict — Perl-прагма для ограничения небезопасных конструкций

Сводка
Описание

strict refs, strict vars, strict subs

История

subs — Perl-прагма для предварительного объявления имён подпрограмм

Сводка
Описание

threads — Потоки Perl, основанные на интерпретаторе

VERSION
WARNING
СИНОПСИС
ОПИСАНИЕ

$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 для совместного использования структур данных между потоками

VERSION
СИНОПСИС
ОПИСАНИЕ
ЭКСПОРТ
ФУНКЦИИ

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 - Предикат 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 - Предикат 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

warnings - Предикат Perl для управления необязательными предупреждениями

СИНОПСИС
ОПИСАНИЕ
По умолчанию и необязательные предупреждения
"Отрицательные предупреждения"
В чем проблема с -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 - предоставляет фреймворк для множества баз данных

СИНОПСИС
ОПИСАНИЕ
Сравнения баз данных

[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( ARGS )

КОДЫ ВЫХОДА
ЗАДАЧИ
ОШИБКИ
СМОТРИ ТАКЖЕ
ДОСТУПНОСТЬ ИСТОЧНИКА
АВТОРСКИЕ ПРАВА
АВТОР
КОПИРАЙТ

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
$bool = Archive::Tar->has_xz_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

СИНТАКСИС
ОПИСАНИЕ
Доступ к данным

имя, режим, uid, gid, размер, mtime, chksum, тип, ссылка, магическое значение, версия, uname, gname, devmajor, devminor, префикс, 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 — Проще определение обработчиков атрибутов

VERSION
SYNOPSIS
DESCRIPTION

[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 — загрузка подпрограмм только по требованию

SYNOPSIS
DESCRIPTION
Заглушки подпрограмм
Использование AUTOLOAD-подпрограммы AutoLoader
Переопределение AUTOLOAD-подпрограммы AutoLoader
Лексические единицы пакета
Не использование AutoLoader
AutoLoader против SelfLoader
Принудительная загрузка функции AutoLoader
ОСОБЕННОСТИ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

AutoSplit — разделение пакета для автозагрузки

SYNOPSIS
DESCRIPTION

$keep, $check, $modtime

Несколько пакетов
ДИАГНОСТИКА
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

B — ядро компилятора Perl

SYNOPSIS
DESCRIPTION
ОБЗОР
Полезные функции
Функции, возвращающие 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, IsBOOL, object_2svref, TRUE, TRUE_nomg

Методы 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::INVLIST

prev_index, is_offset, array_len, get_invlist_array

Методы 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, 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, GEN, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX, PARENT_FAKELEX_FLAGS, IsUndef

$B::overlay
АВТОР

B::Concise — Обход дерева синтаксиса Perl, вывод краткой информации об операциях

SYNOPSIS
DESCRIPTION
ПРИМЕР
OPTIONS
Опции для порядка кодов операций

-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_text;basic_text)x), (*(text)*), (*(text1;text2)*), (?(text1#varText2)?), ~

# Переменные

#var, #varN, #Var, #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::Deparse — ядро компилятора Perl для генерации кода Perl

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

-d, -fФАЙЛ, -l, -p, -P, -q, -sБУКВЫ, C, iЧИСЛО, T, vСТРОКА., -xУРОВЕНЬ

Использование B::Deparse КАК МОДУЛЯ
Описание
Описание
new
ambient_pragmas

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 псевдоним, Файл блокировки, Сигналы

CPAN::Shell
autobundle
хосты

install_tested, is_tested

mkmyconfig
r [Модуль|/Регулярное_выражение/]...
recent ***ЭКСПЕРИМЕНТАЛЬНАЯ_КОМАНДА***
перекомпилировать
report Пакет|Дистрибутив|Модуль
smoke ***ЭКСПЕРИМЕНТАЛЬНАЯ_КОМАНДА***
upgrade [Модуль|/Регулярное_выражение/]...
Четыре класса CPAN::*: Автор, Пакет, Модуль, Дистрибутив
Интеграция локальных каталогов
Перенаправление
Поддержка плагинов ***ЭКСПЕРИМЕНТАЛЬНО***
КОНФИГУРАЦИЯ

поддержка автодополнения, отображение справки: o conf help, отображение текущих значений: o conf [КЛЮЧ], изменение скалярных значений: o conf КЛЮЧ ЗНАЧЕНИЕ, изменение списков значений: o conf КЛЮЧ 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
Настройка параметров allow_installing_*
Настройка для отдельных дистрибутивов (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), 19)

СОВМЕСТИМОСТЬ
СТАРЫЕ ВЕРСИИ PERL
CPANPLUS
CPANMINUS
РЕКОМЕНДАЦИИ ПО БЕЗОПАСНОСТИ
ОШИБКИ
АВТОР
ЛИЦЕНЗИЯ
ПЕРЕВОДЫ
СМОТРИТЕ ТАКЖЕ

CPAN::API::HOWTO - поваренная книга по программированию с CPAN.pm

РЕЦЕПТЫ
Какой дистрибутив содержит определённый модуль?
Какие модули содержит определённый дистрибутив?
СМОТРИТЕ ТАКЖЕ
ЛИЦЕНЗИЯ
АВТОР

CPAN::Debug - внутренняя отладка для CPAN.pm

ЛИЦЕНЗИЯ

CPAN::Distroprefs -- чтение и сопоставление distroprefs

СИНОПСИС
ОПИСАНИЕ
ИНТЕРФЕЙС

объект CPAN::Distroprefs::Result, undef, указывающий, что больше файлов prefs не найдено

РЕЗУЛЬТАТЫ
Общие
Ошибки
Успехи
PREFS
ЛИЦЕНЗИЯ

CPAN::FirstTime - Утилита для инициализации файла конфигурации CPAN::Config

СИНОПСИС
ОПИСАНИЕ

allow_installing_module_downgrades, allow_installing_outdated_dists, 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, pushy_https, 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, urllist_ping_external, urllist_ping_verbose, 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

VERSION
СВОДКА
ОПИСАНИЕ
МЕТОДЫ
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

VERSION
СВОДКА
ОПИСАНИЕ
МЕТОДЫ
new
convert
upgrade_fragment
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::Feature — Необязательная функция, предоставляемая дистрибутивом CPAN

VERSION
ОПИСАНИЕ
МЕТОДЫ
new
identifier
description
prereqs
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::History — История изменений спецификации CPAN Meta

VERSION
ОПИСАНИЕ
ИСТОРИЯ
Версия 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

Предложения Ingy

short_description, description, maturity, author_id, owner_id, categorization, keyword, chapter_id, URL для дополнительной информации, пространства имен

История

CPAN::Meta::History::Meta_1_2 — Спецификация метаданных версии 1.2 для META.yml

ПРЕДИСЛОВИЕ
СВОДКА
ОПИСАНИЕ
ФОРМАТ
ТЕРМИНОЛОГИЯ

дистрибутив, модуль

СПЕЦИФИКАЦИИ ВЕРСИИ
ЗАГОЛОВОК
ПОЛЯ
meta-spec
name
version
abstract
author
license

perl, gpl, lgpl, artistic, bsd, open_source, unrestricted, restrictive

distribution_type
requires
recommends
build_requires
conflicts
dynamic_config
private
provides
no_index
keywords
resources

homepage, license, bugtracker

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

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
name
version
abstract
author
license

apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted

distribution_type
requires
recommends
build_requires
conflicts
dynamic_config
private
provides
no_index
keywords
resources

homepage, license, bugtracker

generated_by
СПЕЦИФИКАЦИИ ВЕРСИИ
СМОТРИТЕ ТАКЖЕ
ИСТОРИЯ

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
name
version
abstract
author
license

apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted

distribution_type
requires
recommends
build_requires
configure_requires
conflicts
dynamic_config
private
provides
no_index
keywords
resources

homepage, license, bugtracker

generated_by
СПЕЦИФИКАЦИИ ВЕРСИИ
СМОТРИТЕ ТАКЖЕ
ИСТОРИЯ

14 марта 2003 (День числа Пи), 8 мая 2003, 13 ноября 2003, 16 ноября 2003, 9 декабря 2003, 15 декабря 2003, 26 июля 2005, 23 августа 2005, 12 июня 2007

CPAN::Meta::Merge — Объединение фрагментов CPAN Meta

VERSION
СВОДКА
ОПИСАНИЕ
МЕТОДЫ
new
merge(@fragments)
СТРАТЕГИИ ОБЪЕДИНЕНИЯ

identical, set_addition, uniq_map, improvise

АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

CPAN::Meta::Prereqs — Набор предварительных условий дистрибутива по фазам и типам

VERSION
ОПИСАНИЕ
МЕТОДЫ
new
requirements_for
phases
types_in
with_merged_prereqs
merged_requirements
as_string_hash
is_finalized
finalize
clone
ОШИБКИ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

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
Версия
Диапазон версий
СТРУКТУРА
ОБЯЗАТЕЛЬНЫЕ ПОЛЯ

версия, url, стабильная, тестирование, нестабильная

НЕОБЯЗАТЕЛЬНЫЕ ПОЛЯ

файл, директория, пакет, пространство имен, описание, prereqs, файл, версия, домашняя страница, лицензия, отслеживание ошибок, репозиторий

УСТАНОВЛЕННЫЕ ПОЛЯ
НОМЕРА ВЕРСИЙ
Форматы версий

Десятичные версии, версии с точками-целыми числами

Диапазоны версий
ПРЕДПОСЫЛКИ
Спецификация пред.условий

настройка, сборка, тестирование, исполнение, разработка, требуется, рекомендуется, предполагается, конфликтует

Слияние и разрешение пред.условий
СЕРИАЛИЗАЦИЯ
ЗАМЕЧАНИЯ ДЛЯ РЕАЛИЗАТОРОВ
Извлечение номеров версий из 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, %ARGS );

find_best_continents( HASH_REF );

АВТОР
ЛИЦЕНЗИЯ

CPAN::Nox - Обёртка вокруг CPAN.pm без использования модулей XS

Краткое описание
Описание
ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

CPAN::Plugin - Базовый класс для расширений оболочки CPAN

Краткое описание
Описание
Статус альфа
Как работают плагины?
МЕТОДЫ
plugin_requires
объект дистрибутива
дистрибутив
информация о дистрибутиве
каталог сборки
является ли 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 или zlib-ng

Сводка
Описание
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])

-Уровень, -Стратегия, -BufSize

$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, -Bufsize, -Словарь, -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 $version = Compress::Raw::Zlib::zlibng_version();
my $flags = Compress::Raw::Zlib::zlibCompileFlags();
is_zlib_native(); =head2 is_zlibng_native(); =head2 is_zlibng_compat(); =head2 is_zlibng();
Опция 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, -Стратегия, -Словарь, -Bufsize

($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, -Bufsize, -Словарь

($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, =for comment Сгенерировано configpm. Все внесенные изменения будут потеряны!

Сводка
Описание

myconfig(), config_sh(), config_re($regex), config_vars(@names), bincompat_options(), non_bincompat_options(), compile_date(), local_patches(), header_files()

ПРИМЕР
ПРЕДУПРЕЖДЕНИЕ
СЛОВАРЬ
P

PERL_API_REVISION, PERL_API_SUBVERSION, PERL_API_VERSION, PERL_CONFIG_SH, PERL_PATCHLEVEL, PERL_REVISION, PERL_SUBVERSION, PERL_VERSION

_

_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, compiler_warning, 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_Gconvert, d_PRIEUldbl, d_PRIFUldbl, d_PRIGUldbl, d_PRIXU64, d_PRId64, d_PRIeldbl, d_PRIfldbl, d_PRIgldbl, d_PRIi64, d_PRIo64, d_PRIu64, d_PRIx64, d_SCNfldbl, 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_always_inline, d_attribute_deprecated, d_attribute_format, d_attribute_malloc, d_attribute_nonnull, d_attribute_noreturn, d_attribute_pure, d_attribute_unused, d_attribute_visibility, 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_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_ffs, d_ffsl, 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_gdbm_ndbm_h_uses_prototypes, d_gdbmndbm_h_uses_prototypes, d_getaddrinfo, d_getcwd, d_getenv_preserves_other_thread, 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_has_C_UTF8, 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_malloc_usable_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_nl_langinfo_l, d_non_int_bitfields, 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_printf_format_null, 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_seekdir, d_select, d_sem, d_semctl, d_semctl_semid_ds, d_semctl_semun, d_semget, d_semop, d_sendmsg, d_setegid, d_setenv, d_seteuid, d_setgrent, d_setgrent_r, d_setgrps, d_sethent, d_sethostent_r, d_setitimer

, d_setlinebuf, d_setlocale, d_setlocale_accepts_any_locale_name, d_setlocale_r, d_setnent, d_setnetent_r, d_setpent, d_setpgid, d_setpgrp, d_setpgrp2, d_setprior, 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_sockaddr_storage, 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_strtod_l, d_strtol, d_strtold, d_strtold_l, d_strtoll, d_strtoq, d_strtoul, d_strtoull, d_strtouq, d_strxfrm, d_strxfrm_l, 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_local, d_thread_safe_nl_langinfo_l, d_time, d_timegm, d_times, d_tm_tm_gmtoff, d_tm_tm_zone, d_tmpnam_r, d_towlower, d_towupper, 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_wcrtomb, 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

e

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

f

fflushNULL, fflushall, find, firstmakefile, flex, fpossize, fpostype, freetype, from, full_ar, full_csh, full_sed

g

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

h_fcntl, h_sysfile, hint, hostcat, hostgenerate, hostosname, hostperl, html1dir, html1direxp, html3dir, html3direxp

i

i16size, i16type, i32dformat, 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_syssyscall, 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_wctype, 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

k

known_extensions, ksh

l
END_OF_DOCUMENT_MARKER

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

m

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, nvEUformat, nvFUformat, nvGUformat, nv_overflows_integers_at, nv_preserves_uv_bits, nveformat, nvfformat, nvgformat, 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, perl_patchlevel, perl_static_inline, perl_thread_local, 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

sGMTIME_max, sGMTIME_min, sLOCALTIME_max, sLOCALTIME_min, sPRIEUldbl, sPRIFUldbl, sPRIGUldbl, sPRIXU64, sPRId64, sPRIeldbl, sPRIfldbl, sPRIgldbl, sPRIi64, sPRIo64, sPRIu64, sPRIx64, sSCNfldbl, 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, 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, smail, so, sockethdr, socketlib, socksizetype, sort, spackage, spitshell, srand48_r_proto, srandom_r_proto, src, ssizetype, st_dev_sign, st_dev_size, 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, taint_disabled, taint_support, 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, u32XUformat, u32oformat, u32size, u32type, u32uformat, u32xformat, u64size, u64type, u8size, u8type, uidformat, uidsign, uidsize, uidtype, uname, uniq, uquadtype, use64bitall, use64bitint, usecbacktrace, usecrosscompile, usedefaultstrict, usedevel, usedl, usedtrace, usefaststdio, useithreads, usekernprocpathname, uselanginfo, uselargefiles, uselongdouble, usemallocwrap, usemorebits, usemultiplicity, usemymalloc, usenm, usensgetexecutablepath, useopcode, useperlio, useposix, usequadmath, usereentrant, userelocatableinc, useshrplib, usesitecustomize, usesocks, usethreads, usevendorprefix, useversionedarchname, usevfork, usrinc, uuname, uvXUformat, uvoformat, uvsize, uvtype, uvuformat, uvxformat

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, xlocale_needed

y

yacc, yaccflags

z

zcat, zip

GIT DATA
ПРИМЕЧАНИЕ

Config::Extensions — хеш-поиск, какие основные расширения были скомпилированы.

СИНОПСИС
ОПИСАНИЕ

динамические, 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, 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 в Perl5

ОБЗОР
ОПИСАНИЕ

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?
Что означает "широкий символ в пункте вызова подпрограммы"?
Что означает "Недопустимый аргумент"?
Что означает "Не разрешено неприводимое слово '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/Загрязнение/Переносимость

ОБЗОР
Начните использовать Devel::PPPort для проектов XS
ОПИСАНИЕ
Почему использовать ppport.h?
Как использовать ppport.h
Запуск ppport.h
ФУНКЦИИ
WriteFile
GetFileContents
СООТВЕТСТВИЕ
Предоставленный интерфейс совместимости с Perl
Поддерживаемый API Perl, отсортированный по версиям

perl 5.35.9, perl 5.35.8, perl 5.35.7, perl 5.35.6, perl 5.35.5, perl 5.35.4, perl 5.35.1, perl 5.33.8, perl 5.33.7, perl 5.33.5, perl 5.33.2, perl 5.32.1, perl 5.31.9, perl 5.31.7, perl 5.31.5, perl 5.31.4, perl 5.31.3, perl 5.29.10, perl 5.29.9, perl 5.27.11, perl 5.27.9, perl 5.27.8, perl 5.27.7, perl 5.27.6, perl 5.27.5, perl 5.27.4, perl 5.27.3, perl 5.27.2, perl 5.27.1, perl 5.25.11, perl 5.25.10, perl 5.25.9, perl 5.25.8, perl 5.25.7, perl 5.25.6, perl 5.25.5, perl 5.25.4, perl 5.25.3, perl 5.25.2, perl 5.25.1, perl 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.23.6, perl 5.23.5, perl 5.23.2, perl 5.23.0, perl 5.21.10, perl 5.21.9, perl 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4, perl 5.21.3, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl 5.19.9, perl 5.19.7, perl 5.19.5, perl 5.19.4, perl 5.19.3, perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.11, perl 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.5, perl 5.17.4, perl 5.17.2, perl 5.17.1, perl 5.16.0, perl 5.15.8, perl 5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.3, perl 5.15.2, perl 5.15.1, perl 5.13.10, perl 5.13.9, perl 5.13.8, perl 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.4, perl 5.13.3, perl 5.13.2, perl 5.13.1, perl 5.13.0, perl 5.11.5, perl 5.11.4, perl 5.11.2, 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.9, perl 5.8.8, 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.7.0, 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 — Модули для вычисления дайджестов сообщений

СИНОПСИС
ОПИСАНИЕ

binary, hex, 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, $ctx->base64_padded_digest

Скорость 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)
РЕЗЮМЕ
ОПИСАНИЕ
UNICODE И ПОБОЧНЫЕ ЭФФЕКТЫ
ЗАЯВЛЕНИЕ 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, 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 vs. utf8 vs. 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

SYNOPSIS
DESCRIPTION
Методы, которые вы должны реализовать

->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 -- Кодировка ETSI GSM 03.38

SYNOPSIS
DESCRIPTION
Септеты
Ошибки
См. также

Encode::Guess -- Определяет кодировку из данных

SYNOPSIS
АННОТАЦИЯ
DESCRIPTION

Encode::Guess->set_suspects, Encode::Guess->add_suspects, Encode::decode("Guess" ...), Encode::Guess->guess($data), guess_encoding($data, [, list of suspects])

Ограничения
Задачи на будущее
См. также

Encode::JP - Японские кодировки

SYNOPSIS
АННОТАЦИЯ
DESCRIPTION
Примечание по ISO-2022-JP(-1)?
Ошибки
См. также

Encode::JP::H2Z -- используется внутри Encode::JP::2022_JP*

Encode::JP::JIS7 -- используется внутри Encode::JP

Encode::KR - Корейские кодировки

SYNOPSIS
DESCRIPTION
Ошибки
См. также

Encode::KR::2022_KR -- используется внутри Encode::KR

Encode::MIME::Header -- MIME кодировка для неструктурированного заголовка электронной почты

SYNOPSIS
АННОТАЦИЯ
DESCRIPTION
Ошибки
АВТОРЫ
См. также

Encode::MIME::Name, Encode::MIME::NAME -- используется внутри Encode

См. также

Encode::PerlIO -- подробное описание Encode и PerlIO

Обзор
Как это работает?
Буферизация строк
Как я могу узнать, полностью ли моя кодировка поддерживает PerlIO?
См. также

Encode::Supported -- Кодировки, поддерживаемые Encode

DESCRIPTION
Имена кодировок
Поддерживаемые кодировки
Встроенные кодировки
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, часто задаваемые вопросы Jungshik Shin о хангыле, debian.org: "Введение в i18n"

Офлайн источники

CJKV Information Processing Кеном Луинде

Encode::Symbol - Кодировки символов

SYNOPSIS
АННОТАЦИЯ
DESCRIPTION
См. также

Encode::TW - Китайские кодировки Тайваня

SYNOPSIS
DESCRIPTION
ПРИМЕЧАНИЯ
Ошибки
См. также

Encode::Unicode -- Различные форматы преобразования Unicode

SYNOPSIS
АННОТАЦИЯ

http://www.unicode.org/glossary/ говорит:, Быстрый справочник

Размер, порядок байтов и BOM
по размеру
по порядку байтов

BOM как целое число при извлечении в сетевом порядке байтов

Пары суррогатов
Проверка ошибок
См. также

Encode::Unicode::UTF7 -- UTF-7 кодирование

SYNOPSIS
АННОТАЦИЯ
На практике
См. также

Английский - использовать понятные английские (или awk) имена для некрасивых знаков препинания в переменных

SYNOPSIS
DESCRIPTION
ЭФФЕКТИВНОСТЬ

Env - perl модуль, импортирующий переменные окружения как скаляры или массивы

SYNOPSIS
DESCRIPTION
ОГРАНИЧЕНИЯ
АВТОР

Errno - Системные константы errno

SYNOPSIS
DESCRIPTION
ОГРАНИЧЕНИЯ
АВТОР
АВТОРСКИЕ ПРАВА

Exporter - Реализует метод импорта по умолчанию для модулей

SYNOPSIS
DESCRIPTION
Как экспортировать
Выбор того, что экспортировать
Как импортировать

use YourModule;, use YourModule ();, use YourModule qw(...);

Расширенные возможности
Специализированные списки импорта
Экспорт без использования метода импорта Exporter
Экспорт без наследования от Exporter
Проверка версии модуля
Управление неизвестными символами
Функции для работы с тегами
Генерация объединённых тегов
AUTOLOAD константы
Рекомендации
Объявление @EXPORT_OK и друзей
Игра в безопасности
Что не следует экспортировать
См. также
ЛИЦЕНЗИЯ

Exporter::Heavy - Внутренности Exporter

SYNOPSIS
DESCRIPTION

ExtUtils::CBuilder - Компиляция и линковка C-кода для Perl-модулей

SYNOPSIS
DESCRIPTION
МЕТОДЫ

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

DESCRIPTION
АВТОР
См. также

ExtUtils::Command - утилиты для замены стандартных команд UNIX в файлах Makefile и т.п.

SYNOPSIS
DESCRIPTION
ФУНКЦИИ

cat

eqtime

rm_rf

rm_f

touch

mv

cp

chmod

mkpath

test_f

test_d

dos2unix

См. также
АВТОР

ExtUtils::Command::MM - Команды для MM для использования в файлах Makefile

SYNOPSIS
DESCRIPTION

test_harness

pod2man

warn_if_old_packlist

perllocal_install

uninstall

test_s

cp_nonempty

END_OF_DOCUMENT_MARKER

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

Краткое описание
Описание
Использование

header

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 )
установка по умолчанию
удаление
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 - определение библиотек для использования и способа их использования

Краткое описание
Описание

Для статических расширений, Для динамических расширений во время компиляции/связывания, Для динамических расширений во время загрузки

Дополнительные библиотеки
LDLOADLIBS и LD_RUN_PATH
BSLOADLIBS
Переносимость
Реализация для VMS
Реализация для Win32
См. также

ExtUtils::MM - Подкласс ExtUtils::MakeMaker, адаптированный к ОС

Краткое описание
Описание

ExtUtils::MM_AIX - Подкласс ExtUtils::MM_Unix, специфичный для AIX

Краткое описание
Описание
Переопределённые методы
Автор
См. также

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

ExtUtils::MM_DOS - Подкласс ExtUtils::MM_Unix, специфичный для DOS

Краткое описание
Описание
Переопределённые методы

os_flavor

replace_manpage_separator

xs_static_lib_is_xs

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

ExtUtils::MM_Darwin - специальные особенности для OS X

Краткое описание
Описание
Переопределённые методы

ExtUtils::MM_MacOS - когда-то генерировал Makefiles для 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_OS390 - Подкласс ExtUtils::MM_Unix, специфичный для OS390

Краткое описание
Описание
Переопределённые методы

xs_make_dynamic_lib

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

ExtUtils::MM_QNX - Подкласс ExtUtils::MM_Unix, специфичный для QNX

Краткое описание
Описание
Переопределённые методы
Автор
См. также

ExtUtils::MM_UWIN - Подкласс ExtUtils::MM_Unix, специфичный для U/WIN

Краткое описание
Описание
Переопределённые методы

os_flavor

replace_manpage_separator

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

ExtUtils::MM_Unix - методы, используемые ExtUtils::MakeMaker

Краткое описание
Описание
Методы
Методы

os_flavor

c_o (o)

xs_obj_opt

dbgoutflag

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

END_OF_DOCUMENT_MARKER

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 (override)

test_via_script (override)

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 (override)

find_perl (override)

_fixin_replace_shebang (override)

maybe_command (override)

pasthru (override)

pm_to_blib (override)

perl_script (override)

replace_manpage_separator

init_DEST

init_DIRFILESEP

init_main (override)

init_tools (override)

init_platform (override)

platform_constants

init_VERSION (override)

constants (override)

special_targets

cflags (override)

const_cccmd (override)

tools_other (override)

init_dist (override)

c_o (override)

xs_c (override)

xs_o (override)

_xsbuild_replace_macro (override)

_xsbuild_value (override)

dlsyms (override)

xs_obj_opt

dynamic_lib (override)

xs_make_static_lib (override)

static_lib_pure_cmd (override)

xs_static_lib_is_xs

extra_clean_files

zipfile_target, tarfile_target, shdist_target

install (override)

perldepend (override)

makeaperl (override)

maketext_filter (override)

prefixify (override)

cd

oneliner

вывод

quote_literal

escape_dollarsigns

escape_all_dollarsigns

escape_newlines

max_exec_len

init_linker

catdir (override), catfile (override)

eliminate_macros

fixpath

os_flavor

is_make_type (override)

make_type (override)

АВТОР

ExtUtils::MM_VOS — подкласс ExtUtils::MM_Unix, специфичный для VOS

СВОДКА
ОПИСАНИЕ
Переопределённые методы
АВТОР
СПРАВКА

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

dbgoutflag

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?, Какой инструмент tar следует использовать в Windows?, Какой инструмент zip следует использовать в Windows для '[ndg]make zipdist'?

XS

Как предотвратить ошибки "версия объекта X.XX не соответствует параметру bootstrap 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/, Изменения, README, УСТАНОВКА, 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

АВТОР
РЕВИЗИЯ

ExtUtils::PL2Bat — создание файлов пакетных задач для запуска скриптов Perl на Windows

ВЕРСИЯ
ОБЗОР
ФУНКЦИИ
pl2bat(%opts)

in, out, ntargs, otherargs, stripsuffix, usewarnings, update

БЛАГОДАРНОСТИ
АВТОР
КОПИРАЙТ И ЛИЦЕНЗИЯ

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, die_on_error, $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()

Цель, Аргументы, Возвращаемое значение

WarnHint()

Цель, Аргументы, Возвращаемое значение

_MsgHint()

Цель, Аргументы, Возвращаемое значение

blurt()

Цель, Аргументы, Возвращаемое значение

death()

Цель, Аргументы, Возвращаемое значение

check_conditional_preprocessor_statements()

Цель, Аргументы, Возвращаемое значение

escape_file_for_line_directive()

Цель, Аргументы, Возвращаемое значение

report_typemap_failure

Цель, Аргументы, Возвращаемое значение

ExtUtils::Typemaps — чтение/запись/модификация файлов typemap Perl/XS

СВОДКА
ОПИСАНИЕ
МЕТОДЫ
new
файл
добавить_typemap
добавить_inputmap
добавить_outputmap
добавить_строку
удалить_typemap
удалить_inputmap
удалить_outputmap
получить_typemap
получить_inputmap
получить_outputmap
запись
as_string
as_embedded_typemap
слить
пусто
список_отображённых_ctypes
_get_typemap_hash
_get_inputmap_hash
_get_outputmap_hash
_get_prototype_hash
клон
форматировать_тип
ОСОБЕННОСТИ
См. также
АВТОР
КОПИРАЙТ И ЛИЦЕНЗИЯ

ExtUtils::Typemaps::Cmd — Быстрые команды для обработки typemap

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

ExtUtils::Typemaps::InputMap — Элемент в разделе INPUT typemap

СВОДКА
ОПИСАНИЕ
МЕТОДЫ
new
код
xstype
очищенный_код
См. также
АВТОР
КОПИРАЙТ И ЛИЦЕНЗИЯ

ExtUtils::Typemaps::OutputMap — Элемент в разделе OUTPUT typemap

СВОДКА
ОПИСАНИЕ
МЕТОДЫ
new
код
xstype
очищенный_код
поддерживаемый
См. также
АВТОР
КОПИРАЙТ И ЛИЦЕНЗИЯ

ExtUtils::Typemaps::Type — Элемент в разделе TYPEMAP typemap

СВОДКА
ОПИСАНИЕ
МЕТОДЫ
new
прототип
xstype
ctype
форматировать_ctype
См. также
АВТОР
КОПИРАЙТ И ЛИЦЕНЗИЯ

ExtUtils::testlib — добавление каталогов blib/* в @INC

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

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

СИНОПСИС
ЛУЧШАЯ ПРАКТИКА
ОПИСАНИЕ
ДИАГНОСТИКА

Неверное имя подпрограммы для 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])
КАК ЭТО РАБОТАЕТ
ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
$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

Функция wanted

$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 для поддержки файлов ввода и вывода

СИНОПСИС
ОПИСАНИЕ
Сценарий
Ограничения
Глоббинг файлов ввода

~, ~user, ., *, ?, \, [], {,}, ()

Глоббинг файлов вывода

"*", #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 [path]: [errmsg] (СРЁДНЕЙ СТЕПЕНИ), Нет корневых пути(ей), Файл или директория не найдены, невозможно получить начальный рабочий каталог: [errmsg], невозможно получить начальный рабочий каталог: [errmsg], невозможно перейти в [dir]: [errmsg], каталог [dir] изменён до chdir, ожидалось dev=[n] ino=[n], фактическое dev=[n] ino=[n], прерывание. (КРИТИЧЕСКОЕ), невозможно сделать каталог [dir] читаемым+записываемым: [errmsg], невозможно прочитать [dir]: [errmsg], невозможно сбросить chmod [dir]: [errmsg], невозможно удалить [dir] когда cwd это [dir], невозможно перейти в [родительский-dir] из [дочерний-dir]: [errmsg], прерывание. (КРИТИЧЕСКОЕ), невозможно получить сведения о предыдущем рабочем каталоге [dir]: [errmsg], прерывание. (КРИТИЧЕСКОЕ), предыдущий каталог [родительский-dir] изменён до входа в [дочерний-dir], ожидалось dev=[n] ino=[n], фактическое dev=[n] ino=[n], прерывание. (КРИТИЧЕСКОЕ), невозможно сделать каталог [dir] записываемым: [errmsg], невозможно удалить каталог [dir]: [errmsg], невозможно восстановить разрешения [dir] до [0nnn]: [errmsg], невозможно сделать файл [file] записываемым: [errmsg], невозможно удалить файл [file]: [errmsg], невозможно восстановить разрешения [file] до [0nnn]: [errmsg], невозможно сопоставить [владелец] с uid, владение не изменено);, невозможно сопоставить [группа] с gid, владение группой не изменено

СМОТРИТЕ ТАКЖЕ
ОШИБКИ И ОГРАНИЧЕНИЯ
МНОГОПОТОКОВЫЕ ПРИЛОЖЕНИЯ
Точки монтирования NFS
ОТЧЁТЫ ОБ ОШИБКАХ
БЛАГОДАРНОСТИ
АВТОРЫ
СОАВТОРЫ

<bulkdd@cpan.org>, Charlie Gonzalez <itcharlie@cpan.org>, Craig A. Berry <craigberry@mac.com>, James E Keenan <jkeenan@cpan.org>, John Lightsey <john@perlsec.org>, Nigel Horne <njh@bandsman.co.uk>, Richard Elberger <riche@cpan.org>, Ryan Yee <ryee@cpan.org>, Skye Shaw <shaw@cpan.org>, Tom Lutz <tommylutz@gmail.com>, Will Sheppard <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

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

Файл::Spec::Epoc - методы для спецификаций файлов Epoc

СИНОПСИС
ОПИСАНИЕ

canonpath()

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

File::Spec::Functions - переносимые операции с именами файлов

СИНОПСИС
ОПИСАНИЕ
Экспорт
АВТОРСКИЕ ПРАВА
СМОТРИ ТАКЖЕ

File::Spec::Mac - File::Spec для Mac OS (Classic)

СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ

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

ФУНКЦИИ MKTEMP

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 ACLs

ПРИМЕЧАНИЕ
АВТОР

FileCache - удерживать больше файлов открытыми, чем позволяет система

СИНОПСИС
ОПИСАНИЕ

cacheout EXPR, cacheout MODE, EXPR

ЗАМЕЧАНИЯ
ОШИБКИ

FileHandle - предоставить методы объекта для 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 в Perl 5.

СИНОПСИС
ОПИСАНИЕ
Связывание

GDBM_READER, GDBM_WRITER, GDBM_WRCREAT, GDBM_NEWDB

СТАТИЧЕСКИЕ МЕТОДЫ
GDBM_version

1 - точное угадывание, 2 - приблизительное, 3 - грубое угадывание

ОБРАБОТКА ОШИБОК
$GDBM_File::gdbm_errno
gdbm_check_syserr
МЕТОДЫ БАЗЫ ДАННЫХ
закрыть
errno
syserrno
strerror
очистить_ошибку
нужна_восстановление
перестроить
синхронизировать
счёт
флаги
имя_бд
размер_кэша
размер_блока
режим_синхронизации
centfree
коалесцировать
mmap
mmapsize
восстановить

err => подпрограмма { ... }, резервная_копия => \$str, max_failed_keys => $n, max_failed_buckets => $n, max_failures => $n, stat => \%hash, восстановленные_ключи, восстановленные_ведра, неудачные_ключи, неудачные_ведра

преобразовать
экспорт

двоичный => 1, режим => РЕЖИМ, перезапись => 1

загрузить

заменить => 1, режим_восстановления => 0 | 1, владелец_восстановления => 0 | 1, строгие_ошибки => 1

УСТОЙЧИВОСТЬ К КРАШУ
crash_tolerance_status
failure_atomic
последняя_снимок

GDBM_SNAPSHOT_BAD, GDBM_SNAPSHOT_ERR, GDBM_SNAPSHOT_SAME, GDBM_SNAPSHOT_SUSPICIOUS

ДОСТУПНОСТЬ
БЕЗОПАСНОСТЬ И ПЕРЕНОСИМОСТЬ
СМОТРИ ТАКЖЕ

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 не правильно разделяет командную строку
Вызов неопределенной подпрограммы &main::GetOptions
Как добавить параметр "-?" в Getopt::Long?
АВТОР
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Getopt::Std - Обработка односимвольных переключателей с кластеризацией переключателей

СИНОПСИС
ОПИСАНИЕ
--help и --version

HTTP::Tiny - Небольшой, простой, правильный HTTP/1.1-клиент

ВЕРСИЯ
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
new
get|head|put|post|patch|delete
post_form
mirror
request
www_form_urlencode
can_ssl
connected
Поддержка TLS/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 - Поддержка классов "Inside-Out"

СИНОПСИС
ФУНКЦИИ

id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes

ОПИСАНИЕ
Методика "Inside-Out"
Проблемы метода "Inside-Out"
Решения
Дополнительные проблемы
Общий объект
Как использовать хеши полей
Управляемые сборкой мусора хеши
ПРИМЕРЫ

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... )

О НИЗКОМ РЕГИСТРЕ
ОБ УНИКОД-ТЕГАХ ЯЗЫКОВ В ОДНОМ СТРОКЕ
См. также
АВТОРСКИЕ ПРАВА
АВТОР

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} : Южноамериканский индейский (другие)], {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 - запрос информации о локали

СИНОПСИС
ОПИСАНИЕ
Для систем без nl_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, -Уровень, -Стратегия, 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 ГБ?
Можно ли записать более 64К записей в файл 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, -Уровень, -Стратегия, 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, -Уровень, -Стратегия, 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-файлов/буферов

ОБЗОР
ОПИСАНИЕ

Хранение (0), Deflate (8), Bzip2 (12), Lzma (14), Zstandard (93), Xz (95)

Функциональный интерфейс
zip $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка шаблона файлов-ввода, полное имя файла, содержащееся в $input_filename_or_reference, атрибуты защиты файла, UID/GID файла, метки времени файла, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка шаблона файлов-вывода

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeIn => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла

Примеры
Объектный интерфейс
Конструктор

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

Параметры конструктора

AutoClose => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, Name => $string, Если параметр $input не является именем файла, имя члена архива будет пустой строкой, CanonicalName => 0|1, FilterName => sub { ... }, Efs => 0|1, Minimal => 1|0, Stream => 0|1, Zip64 => 0|1, -Уровень, -Стратегия, BlockSize100K => number, WorkFactor => number, Preset => number, Extreme => 0|1, Time => $number, ExtAttr => $attr, exTime => [$atime, $mtime, $ctime], exUnix2 => [$uid, $gid], exUnixN => [$uid, $gid], Comment => $comment, ZipComment => $comment, Method => $method, TextFlag => 0|1, ExtraFieldLocal => $data, ExtraFieldCentral => $data, 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, :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
МЕТОДЫ
accept
atmark
autoflush
bind
connected
getsockopt
listen
peername
protocol
recv
send
setsockopt
shutdown
sockdomain
socket
socketpair
sockname
sockopt
socktype
timeout
ПРИМЕРЫ
ОГРАНИЧЕНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОР
АВТОРСКИЕ ПРАВА

IO::Socket::INET — Объектный интерфейс для сокетов домена AF_INET

ОБЗОР
ОПИСАНИЕ
КОНСТРУКТОР

new ( [ARGS] )

МЕТОДЫ

sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()

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

IO::Socket::IP, IO::Socket::IP — Семейно-нейтральный IP-сокет, поддерживающий как IPv4, так и IPv6

ОБЗОР
ОПИСАНИЕ
Замена IO::Socket стандартного поведения
КОНСТРУКТОРЫ
new

PeerHost => СТРОКА, PeerService => СТРОКА, PeerAddr => СТРОКА, PeerPort => СТРОКА, PeerAddrInfo => МАССИВ, LocalHost => СТРОКА, LocalService => СТРОКА, LocalAddr => СТРОКА, LocalPort => СТРОКА, LocalAddrInfo => МАССИВ, Family => ЦЕЛОЕ, Type => ЦЕЛОЕ, Proto => СТРОКА или ЦЕЛОЕ, GetAddrInfoFlags => ЦЕЛОЕ, Listen => ЦЕЛОЕ, ReuseAddr => БУЛЕВО, ReusePort => БУЛЕВО, Broadcast => БУЛЕВО, Sockopts => МАССИВ, V6Only => БУЛЕВО, MultiHomed, Blocking => БУЛЕВО, Timeout => ЧИСЛО

new (один аргумент)
МЕТОДЫ
sockhost_service
sockhost
sockport
sockhostname
sockservice
sockaddr
peerhost_service
peerhost
peerport
peerhostname
peerservice
peeraddr
as_inet
НЕБЛОКИРУЮЩИЙ
PeerHost И LocalHost РАЗБОР
split_addr
join_addr
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
номер_строки_ввода
fileno
закрыть
nextStream
trailingData
Импорт

:all

ПРИМЕРЫ
Работа с Net::FTP
ПОДДЕРЖКА
СМОТРИТЕ ТАКЖЕ
АВТОР
ЖУРНАЛ ИЗМЕНЕНИЙ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

IO::Uncompress::AnyUncompress - Распаковка gzip, zip, bzip2, zstd, xz, lzma, lzip, lzf или lzop файла/буфера

СИНОПСИС
ОПИСАНИЕ

RFC 1950, RFC 1951 (необязательно), gzip (RFC 1952), zip, zstd (Zstandard), bzip2, lzop, lzf, lzma, lzip, 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
номер_строки_ввода
fileno
закрыть
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
номер_строки_ввода
fileno
закрыть
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 Если поле заголовка gzip FEXTRA присутствует и этот параметр установлен, модуль будет проверять соответствие структуре подполя, как определено в 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]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка шаблона входного файла, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка шаблона выходного файла

Примечания
Дополнительные параметры

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]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка шаблона входного файла, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка шаблона выходного файла

Примечания
Дополнительные параметры

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-архивов/буферов

ОПИСАНИЕ
ОПИСАНИЕ

Хранение (0), Deflate (8), Bzip2 (12), Lzma (14), Xz (95), Zstandard (93)

Функциональный интерфейс
unzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]

Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка шаблона входного файла, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка шаблона выходного файла

Примечания
Дополнительные параметры

AutoClose => 0|1, BinModeOut => 0|1, Append => 0|1, Буфер, Имя файла, Дескриптор файла, MultiStream => 0|1, TrailingData => $scalar

Примеры
Объектно-ориентированный интерфейс
Конструктор

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

Параметры конструктора

Name => "membername", Efs => 0| 1, 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 ( ИМЯ_ФАЙЛА, РЕЖИМ ), 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: длина слишком велика

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

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] );

команда, подробности, буфер, таймаут, успех, сообщение об ошибке, полный буфер, буфер вывода, буфер ошибок

$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 )

См. также
АВТОРЫ
АВТОРСКИЕ ПРАВА

Внутреннее - Зарезервированное специальное пространство имен для внутренних функций

СИНТАКСИС
ОПИСАНИЕ
ФУНКЦИИ

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), буквальные символы ASCII TAB в строках

canonical
allow_nonref
allow_unknown
allow_blessed
convert_blessed
allow_tags
boolean_values
core_bools
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), помеченные значения ((tag)value)

PERL -> JSON

ссылка на хэш, ссылка на массив, другие ссылки, JSON::PP::true, JSON::PP::false, JSON::PP::null, освященные объекты, простые скаляры

Сериализация объектов

1. allow_tags включен и у объекта есть метод FREEZE, 2. convert_blessed включен и у объекта есть метод TO_JSON, 3. allow_bignum включен и объект является Math::BigInt или Math::BigFloat, 4. allow_blessed включен, 5. ни один из вышеперечисленных вариантов

ПРИМЕЧАНИЯ К ФЛАГУ КОДИРОВКИ/КОМПЛЕКТА

Флаг utf8 выключен, Флаг utf8 включен, Флаги latin1 или ascii включены

ОШИБКИ
См. также
АВТОР
ТЕКУЩИЙ ПОДДЕРЖИВАЮЩИЙ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

JSON::PP::Boolean - модуль-заглушка, предоставляющий JSON::PP::Boolean

СИНТАКСИС
ОПИСАНИЕ
АВТОР
ЛИЦЕНЗИЯ

List::Util - Выборка универсальных утилитных подпрограмм для списков

СИНТАКСИС
ОПИСАНИЕ
ФУНКЦИИ РЕДУКЦИИ СПИСКА
reduce
reductions
any
all
none
notall
first
max
maxstr
min
minstr
product
sum
sum0
ФУНКЦИИ СПИСКА КЛЮЧ/ЗНАЧЕНИЕ
pairs
unpairs
pairkeys
pairvalues
pairgrep
pairfirst
pairmap
ДРУГИЕ ФУНКЦИИ
shuffle
sample
uniq
uniqint
uniqnum
uniqstr
head
tail
zip
mesh
НАСТРОЙКА ПЕРЕМЕННЫХ
$RAND
ИЗВЕСТНЫЕ ОШИБКИ
RT #95409
uniqnum() для очень больших чисел
ПРЕДЛОЖЕННЫЕ ДОПОЛНЕНИЯ
См. также
АВТОРСКИЕ ПРАВА

List::Util::XS - Указывает, был ли List::Util скомпилирован с помощью компилятора C

Краткое описание
Описание
См. также
Авторские права

Locale::Maketext — фреймворк для локализации

Краткое описание
Описание
Краткий обзор
Методы
Методы создания
Метод «maketext»

$lh->fail_with или $lh->fail_with(PARAM), $lh->failure_handler_auto, $lh->denylist(@list) <или> $lh->blacklist(@list), $lh->allowlist(@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::Cookbook — рецепты использования 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
Ключевые слова: абстракция и инкапсуляция
Ключевое слово: изоморфизм
Ключевое слово: наследование
Ключевое слово: лаконичность
Дьявол в деталях
Доказательство в пудинге: локализация веб-сайтов
Ссылки

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(), from_ieee754(), bpi()

Арифметические методы

bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(), batan(), batan2(), as_float(), to_ieee754()

Точность и разрешение
Округление

bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround ( +$scale ), bround ( -$scale ) и bround ( 0 )

Числовые литералы
Шестнадцатеричные, восьмеричные и двоичные литералы чисел с плавающей точкой
Библиотека математических функций
Использование Math::BigInt::Lite
Экспорт
Ограничения

stringify, bstr(), brsft(), Изменение и =, precision() против accuracy()

Ошибки
Поддержка

GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix, CPAN Ratings, The Bignum mailing list, Отправить сообщение на почтовую рассылку, Просмотреть почтовую рассылку, Подписаться/Отписаться

Лицензия
См. также
Авторы

Math::BigInt — пакет для работы с целыми числами произвольного размера

Краткое описание
Описание
Входные данные
Выходные данные
Методы
Методы конфигурации

accuracy(), precision(), div_scale(), round_mode(), upgrade(), downgrade(), modify(), config()

Конструкторские методы

new(), from_dec(), from_hex(), from_oct(), from_bin(), from_bytes(), from_base(), from_base_num(), bzero(), bone(), binf(), bnan(), bpi(), copy(), as_int(), as_number(), as_float(), as_rat()

Булевы методы

is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ), is_nan(), is_positive(), is_pos(), is_negative(), is_neg(), is_non_positive(), is_non_negative(), 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(), buparrow(), uparrow(), backermann(), ackermann(), bsin(), bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(), btfac(), bmfac(), bfib(), blucas(), brsft(), blsft()

Битовые методы

band(), bior(), bxor(), bnot()

Методы округления

round(), bround(), bfround(), bfloor(), bceil(), bint()

Другие математические методы

bgcd(), blcm()

Методы свойств объекта

sign(), digit(), digitsum(), bdigitsum(), length(), mantissa(), exponent(), parts(), sparts(), nparts(), eparts(), dparts(), fparts(), numerator(), denominator()

Методы преобразования в строку

bstr(), bsstr(), bnstr(), bestr(), bdstr(), bfstr(), to_hex(), to_bin(), to_oct(), to_bytes(), to_base(), to_base_num(), as_hex(), as_bin(), as_oct(), as_bytes()

Другие методы преобразования

numify()

Утилитарные методы

dec_str_to_dec_flt_str(), hex_str_to_dec_flt_str(), oct_str_to_dec_flt_str(), bin_str_to_dec_flt_str(), dec_str_to_dec_str(), hex_str_to_dec_str(), oct_str_to_dec_str(), bin_str_to_dec_str()

Точность и разрешение
Разрешение P
Точность A
Обработка по умолчанию F
Режим округления R

'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Разрешение, Точность (значимые цифры), Настройка/доступ, Создание чисел, Использование, Приоритет, Переопределение глобальных значений, Местные настройки, Округление, Значения по умолчанию, Примечания

Бесконечность и не число (NaN)

oct()/hex()

Внутренности
БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ
ЗНАК
Примеры
Числовые литералы
Шестнадцатеричные, восьмеричные и двоичные литералы чисел с плавающей точкой
Производительность
Альтернативные математические библиотеки
Наследование
Наследование от Math::BigInt
Обновление
Автоматическое обновление
Экспорт
Ограничения

Сравнение чисел как строк, int(), Изменение и =, Перегрузка -$x, Смешивание разных типов объектов

Ошибки
Поддержка

GitHub, RT: CPAN's request tracker, MetaCPAN, CPAN Testers Matrix, CPAN Ratings, The Bignum mailing list, Отправить сообщение на почтовую рассылку, Просмотреть почтовую рассылку, Подписаться/Отписаться

Лицензия
См. также
Авторы

Math::BigInt::Calc - чистый Perl-модуль для поддержки Math::BigInt

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

base_len, use_int

МЕТОДЫ

_base_len()

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

Math::BigInt::FastCalc - Math::BigInt::Calc с некоторыми XS для большей скорости

ОПИСАНИЕ
ОПИСАНИЕ
ХРАНЕНИЕ
МЕТОДЫ
ОШИБКИ
ПОДДЕРЖКА

GitHub, RT: трекер запросов CPAN, MetaCPAN, CPAN Testers Matrix, Рейтинги CPAN

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

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->_from_base(STR, BASE, COLLSEQ), CLASS->_from_base_num(ARRAY, BASE), CLASS->_add(OBJ1, OBJ2), CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2), CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2), CLASS->_sadd(OBJ1, SIGN1, OBJ2, SIGN2), CLASS->_ssub(OBJ1, SIGN1, OBJ2, SIGN2), 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->_sand(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_sor(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_sxor(OBJ1, OBJ2, SIGN1, SIGN2), 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->_to_base(OBJ, BASE, COLLSEQ), CLASS->_to_base_num(OBJ, BASE), 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->_digitsum(OBJ), CLASS->_check(OBJ), CLASS->_set(OBJ)

Версия API 2

CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)

СОЗДАЙТЕ СВОЙ
ОШИБКИ
ПОДДЕРЖКА

RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, MetaCPAN, CPAN Testers Matrix, Список рассылки Bignum, Отправить сообщение в список рассылки, Просмотреть список рассылки, Подписаться/отписаться

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

Math::BigRat - пакет математики рациональных чисел произвольного размера

ОПИСАНИЕ
ОПИСАНИЕ
МАТЕМАТИЧЕСКАЯ БИБЛИОТЕКА
МЕТОДЫ

new(), numerator(), denominator(), parts(), dparts(), fparts(), 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(), binv(), bdec(), binc(), copy(), bstr()/bsstr(), bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()

ЧИСЛОВЫЕ ЛИТЕРАЛЫ
Шестнадцатеричные, восьмеричные и двоичные литералы с плавающей точкой
ОШИБКИ
ПОДДЕРЖКА

GitHub, RT: трекер запросов CPAN, MetaCPAN, CPAN Testers Matrix, Рейтинги CPAN

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

Math::Complex - комплексные числа и связанные математические функции

ОПИСАНИЕ
ОПИСАНИЕ
ОПЕРАЦИИ
СОЗДАНИЕ
ОТОБРАЖЕНИЕ
ИЗМЕНЕНО В PERL 5.6
ИСПОЛЬЗОВАНИЕ
КОНСТАНТЫ
PI
Беск.
ОШИБКИ ИЗ-ЗА ДЕЛЕНИЯ НА НУЛЬ ИЛИ ЛОГАРИФМА НУЛЯ
ОШИБКИ ИЗ-ЗА НЕПОДХОДЯЩИХ АРГУМЕНТОВ
ОШИБКИ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
ЛИЦЕНЗИЯ

Math::Trig - тригонометрические функции

ОПИСАНИЕ
ОПИСАНИЕ
ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ

tan

ОШИБКИ ИЗ-ЗА ДЕЛЕНИЯ НА НУЛЬ
ПРОСТЫЕ (ВЕЩЕСТВЕННЫЕ) АРГУМЕНТЫ, КОМПЛЕКСНЫЕ РЕЗУЛЬТАТЫ
ПРЕОБРАЗОВАНИЯ ПЛОСКИХ УГЛОВ

deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg, grad2grad

ПРЕОБРАЗОВАНИЯ КООРДИНАТ В ПОЛЯРНОЙ СИСТЕМЕ
СИСТЕМЫ КООРДИНАТ
ПРЕОБРАЗОВАНИЯ ТРЕХМЕРНЫХ УГЛОВ

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::NDBM_File - соединитель для обеспечения EXISTS для NDBM_File для использования Storable

ОПИСАНИЕ

Memoize::SDBM_File - устаревшая совместимая обёртка

ОПИСАНИЕ

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

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

Модуль::Load - динамическое подключение модулей и файлов

Сводка
Описание
Разница между load и autoload
Функции

load, autoload, load_remote, autoload_remote

Правила
Импортирует функции

"load","autoload","load_remote","autoload_remote", 'all', '','none',undef

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

Модуль::Load::Conditional - Поиск информации о модуле / загрузка во время выполнения

Сводка
Описание
Методы
$href = check_install( module => NAME [, version => VERSION, verbose => BOOL ] );

module, version, verbose, file, dir, version, uptodate

$bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] }, [verbose => BOOL, nocache => BOOL, autoload => BOOL] )

modules, verbose, nocache, autoload

@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
См. также
Отчеты об ошибках
Автор
Авторские права

Модуль::Loaded - помечать модули как загруженные или не загруженные

Сводка
Описание
Функции
$bool = mark_as_loaded( PACKAGE );
$bool = mark_as_unloaded( PACKAGE );
$loc = is_loaded( PACKAGE );
Отчеты об ошибках
Автор
Авторские права

Модуль::Metadata - Сбор информации о пакете и POD из файлов модулей Perl

Версия
Сводка
Описание
Классовые методы
new_from_file($filename, collect_pod => 1, decode_pod => 1)
new_from_handle($handle, $filename, collect_pod => 1, decode_pod => 1)
new_from_module($module, collect_pod => 1, inc => \@dirs, decode_pod => 1)
find_module_by_name($module, \@dirs)
find_module_dir_by_name($module, \@dirs)
provides( %options )

version (обязательно), dir, files, prefix

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($level), 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)

Значения NetConfig

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

ЭКСПОРТЫ
ИЗВЕСТНЫЕ ОШИБКИ
Отчёт об ошибках
СМОТРИТЕ ТАКЖЕ
ПРИЗНАНИЯ
АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ
ВЕРСИЯ
ДАТА
ИСТОРИЯ

Класс 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($message_spec), 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->message_type([$ping_type]); , $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]) , $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 - клиент протокола Simple Mail Transfer Protocol

СИНТЕЗ
ОПИСАНИЕ
Методы класса

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

DESCRIPTION
Где получить этот документ
Как внести вклад в этот документ
Информация об авторе и авторских правах
Оговорка
Получение и установка 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*()

ОПИСАНИЕ
DESCRIPTION
ПРИМЕРЫ
ПРИМЕЧАНИЕ
АВТОР

Net::protoent - интерфейс по имени к встроенным функциям Perl getproto*()

ОПИСАНИЕ
DESCRIPTION
ПРИМЕЧАНИЕ
АВТОР

Net::servent - интерфейс по имени к встроенным функциям Perl getserv*()

ОПИСАНИЕ
DESCRIPTION
ПРИМЕРЫ
ПРИМЕЧАНИЕ
АВТОР

O - Универсальный интерфейс к бэкендам компилятора Perl

ОПИСАНИЕ
DESCRIPTION
СОГЛАШЕНИЯ
РЕАЛИЗАЦИЯ
ОШИБКИ
АВТОР

ODBM_File - Связанный доступ к файлам odbm

ОПИСАНИЕ
DESCRIPTION

O_RDONLY, O_WRONLY, O_RDWR

ДИАГНОСТИКА
odbm store returned -1, errno 22, key "..." at ...
БЕЗОПАСНОСТЬ И ПЕРЕНОСИМОСТЬ
ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ

Opcode - Отключение именованных операторов при компиляции кода Perl

ОПИСАНИЕ
DESCRIPTION
ПРИМЕЧАНИЕ
ПРЕДУПРЕЖДЕНИЕ
Имена операторов и списки операторов

имя оператора (opname), имя тега оператора (optag), отрицаемое имя или тег оператора, набор операторов (opset)

Функции операторов

операторы, opset (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 [POSIX.1-1988], 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, 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, 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

Константы

СРЕДА ПЛАВАЮЩЕЙ ТОЧКИ

Константы

ПРЕДЕЛЬНЫЕ ЗНАЧЕНИЯ

Константы

LOCALE

Константы

MATH

Константы

СИГНАЛЫ

Константы

STAT

Константы, Макросы

STDLIB

Константы

STDIO

Константы

ВРЕМЯ

Константы

UNISTD

Константы

WAIT

Константы, WNOHANG, WUNTRACED, Макросы, WIFEXITED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WIFSTOPPED, WSTOPSIG

WINSOCK

Константы

Params::Check — универсальный механизм проверки ввода.

ОПИСАНИЕ
ОПИСАНИЕ
Шаблон

по умолчанию, обязательный, строгий_тип, определён, запретить_перезапись, хранить, разрешить

Функции
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

Версия
Краткое описание
Описание
Методы
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 с общими типами

Версия
Краткое описание
Описание
Использование
os_type()
is_os_type()
См. также
Поддержка
Ошибки / Запросы на новые возможности
Исходный код
Автор
Соавторы
Авторские права и лицензия

PerlIO — Загрузка по требованию для слоев PerlIO и корня пространства имен PerlIO:*

Краткое описание
Описание
Слои

:unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop

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

:encoding, :mmap, :via, :scalar

Альтернативы 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

Краткое описание
Описание
Экспортируемые значения
Известные ошибки
Обратная связь
См. также
Благодарности
Доступность
Установка
Автор
Авторские права
Лицензия
Версия
Дата
История

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 positive_number', =begin TARGET без соответствующего =end TARGET, =begin без целевого значения?, =end TARGET без соответствующего =begin, '=end' без целевого значения?, '=end TARGET' недопустимо, =end CONTENT не соответствует =begin TARGET, =for без целевого значения?, неразрешенная внутренняя ссылка NAME, Неизвестная директива: CMD, Удаление неизвестного кода форматирования SEQ, Незавершенная последовательность SEQ<>, E<...> содержит странное содержимое, Пустой E<>, Пустой L<>, Пустой X<>, Лишний текст после =pod / =cut, =back не принимает параметров, но вы указали =back ARGUMENT, Директивы =pod не должны быть длиннее одной строки! Игнорирование всех N строк содержимого, =cut обнаружено вне блока pod, Неправильный синтаксис =encoding: CONTENT

Предупреждения

вложенные команды CMD<...CMD<...>...>, несколько вхождений (N) целевого значения ссылки name, строка, содержащая только пробелы в абзаце, у =item нет содержимого, Вы не можете использовать =items (как в строке N), если первое после =over — не =item, Ожидалось '=item EXPECTED VALUE', Ожидалось '=item *', Возможно несоответствие типов =item: найдено 'x' в начале предполагаемого определения =item, У вас есть '=item x' вместо ожидаемого '=item N', Неизвестное содержимое E в E<CONTENT>, пустой блок =over/=back, пустой раздел в предыдущем абзаце, Абзац verbatim в разделе NAME, =headn без предшествующего более высокого уровня, Непустой Z<>

Гиперссылки

игнорирование ведущих/завершающих пробелов в ссылке, альтернативный текст/узел '%s' содержит неэкранированные | или /

Возвращаемое значение
ПРИМЕРЫ
Скрипты
Интерфейс

end_B, end_C, end_Document, end_F, end_I, end_L, end_Para, end_S, end_X, end_fcode, end_for, end_head, end_head1, end_head2, end_head3, end_head4, end_item, end_item_bullet, end_item_number, end_item_text, handle_pod_and_cut, handle_text, handle_whiteline, hyperlink, scream, start_B, start_C, start_Data, start_F, start_I, start_L, start_Para, start_S, start_Verbatim, start_X, start_fcode, start_for, start_head, start_head1, start_head2, start_head3, start_head4, start_item_bullet, start_item_number, start_item_text, start_over, start_over_block, start_over_bullet, start_over_empty, start_over_number, start_over_text, whine

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()

line()

type()

page()

node()

Автор

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::Html — модуль для преобразования файлов pod в HTML

Краткое описание
Описание
Функции
pod2html

backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index, infile, outfile, poderrors, podpath, podroot, quiet, recurse, title, verbose

Вспомогательные функции (ранее экспортировались)

htmlify() (по умолчанию), anchorify() (по запросу), relativize_url() (по запросу)

ОКРУЖЕНИЕ
Автор
См. также
Авторские права

Pod::Html::Util — вспомогательные функции для Pod-Html

Подпрограммы
process_command_line()
usage()
unixify()
relativize_url()
html_escape()
htmlify()
anchorify()
trim_leading_whitespace()

Pod::Man — Преобразование данных POD в отформатированный ввод *roff

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
МЕТОДЫ КЛАССА

new(ARGS), center, date, encoding, errors, fixed, fixedbold, fixeditalic, fixedbolditalic, guesswork, functions, manref, quoting, variables, language, lquote, rquote, name, nourls, quotes, release, section, stderr, utf8

МЕТОДЫ ОБЪЕКТА

output_fh(FH), output_string(REF), parse_file(PATH), parse_from_file(INPUT, OUTPUT), parse_from_filehandle(FH, OUTPUT), parse_lines(LINES[, ...[, undef]]), parse_string_document(INPUT)

КОДИРОВКА
История
Результаты тестирования

[1], [2], [3]

ДИАГНОСТИКА

шрифт roff должен содержать 1 или 2 символа, а не «%s», неверное значение ошибки «%s», неверное задание кавычек «%s», в документе POD были синтаксические ошибки

ОКРУЖЕНИЕ

PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH

СОСТАВЛЯЕМОСТЬ
ОШИБКИ
ЗАМЕЧАНИЯ
Интервалы между предложениями
Дефисы
АВТОР
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
СМОТРИТЕ ТАКЖЕ

Под::ParseLink — Разбор кода форматирования L<> в тексте POD

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

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 — проверка Pod на ошибки

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToMan — отображение Pod как страниц руководства

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToNroff — преобразование Pod в nroff

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToPod — отображение Pod как… Pod!

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToRtf — отображение Pod как RTF

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToTerm — отображение Pod с escape-последовательностями терминала

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
ФОРМАТИРОВАНИЕ СТРАНИЦЫ ВЫВОДА
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToText — отображение Pod как простой текст

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Pod::Perldoc::ToTk — использование Tk::Pod для отображения Pod

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

Pod::Perldoc::ToXml — отображение Pod как XML

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

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->expand_verbatim_tabs( n )

ТРЕТИЧНЫЕ МЕТОДЫ

$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, Karl Williamson khw@cpan.org, Gabor Szabo szabgab@gmail.com, Shawn H Corey SHCOREY at cpan.org

Под::Simple::Checker — проверка синтаксиса Pod документа

КРАТКОЕ СОДЕРЖАНИЕ
ОПИСАНИЕ
СМОТРИТЕ ТАКЖЕ
ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Под::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
title_prefix
title_postfix
html_header_before_title
top_anchor
html_h_level
index
html_header_after_title
html_footer
НАСЛЕДОВАНИЕ
См. также
Поддержка
Авторские права и отказ от ответственности
Благодарности
АВТОР

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::JustPod — только Pod, весь Pod и ничего, кроме Pod

Сводка
Описание
См. также
Поддержка
Авторские права и отказ от ответственности
АВТОР

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 — интерфейс парсера для разбора 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-токены из 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-токены из 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 — текстовые токены из 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 — токены из 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 — форматирование Pod в формате 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( истина-или-ложь );, $search->verbose( неотрицательное число );, $search->limit_glob( строка-шаблон-glob );, $search->callback( \&некоторая_функция );, $search->laborious( истина-или-ложь );, $search->recurse( истина-или-ложь );, $search->shadows( истина-или-ложь );, $search->is_case_insensitive( истина-или-ложь );, $search->limit_re( некоторый_регулярный_выражение );, $search->dir_prefix( некоторая_строка );, $search->progress( некий_объект_прогресса );, $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
Префикс заголовка, постфикс заголовка
html_css
html_javascript
html_doctype
html_charset
html_header_теги
Уровень html_h
заголовок по умолчанию
вынужденный заголовок
html_header, html_footer
индекс
элементы якоря
обратная ссылка
НАСЛЕДОВАНИЕ
обработка_текста
обработка_кода
принять_цели_как_html
разрешить_ссылку_на_страницу_pod
разрешить_ссылку_на_страницу_man
idify
инициализация_объекта_страницы_в_режиме_пакета
См. также
ПОДДЕРЖКА
Авторские права и отказы от гарантий
ПРИЗНАТЕЛЬНОСТЬ
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Simple::XMLOutStream — преобразование Pod в XML

СВОДКА
ОПИСАНИЕ
См. также
О расширении POD
См. также
ПОДДЕРЖКА
Авторские права и отказы от гарантий
АВТОР

Allison Randal allison@perl.org, Hans Dieter Pearcey hdp@cpan.org, David E. Wheeler dwheeler@cpan.org

Pod::Text — преобразование данных POD в форматированный текст

СВОДКА
ОПИСАНИЕ
Кодировка
МЕТОДЫ КЛАССА

new(ARGS), alt, code, encoding, errors, guesswork, quoting, indent, loose, margin, nourls, quotes, sentence, stderr, utf8, width

МЕТОДЫ ОБЪЕКТА

output_fh(FH), output_string(REF), parse_file(PATH), parse_from_file(INPUT, OUTPUT), parse_from_filehandle(FH, OUTPUT), parse_lines(LINES[, ...[, undef]]), parse_string_document(INPUT)

ФУНКЦИИ

pod2text([[-a,] [-NNN,]] INPUT[, OUTPUT])

ДИАГНОСТИКА

Странный пробел в пункте, Пункт вызван без тега, Не удалось открыть %s для чтения: %s, Неверная настройка ошибок «%s», Неверная спецификация кавычек «%s», В документе POD были синтаксические ошибки

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

Pod::Text::Color — преобразование данных POD в форматированный цветной ASCII-текст

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

Pod::Text::Overstrike — преобразование данных POD в форматированный текст с перечеркиванием

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

Pod::Text::Termcap — преобразование данных POD в ASCII-текст с escape-последовательностями форматирования

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

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 - Подбор общих вспомогательных скалярных подпрограмм

СИНОПСИС
ОПИСАНИЕ
Встроенные функции ядра Perl builtin
ФУНКЦИИ ДЛЯ ССЫЛОК
blessed
refaddr
reftype
weaken
unweaken
isweak
ДРУГИЕ ФУНКЦИИ
dualvar
isdual
isvstring
looks_like_number
openhandle
только для чтения
set_prototype
загрязненные
ДИАГНОСТИКА

Vстроки не реализованы в этой версии 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 - Выбор утилит-подпрограмм для подпрограмм и ссылок на код

СВОДКА
ОПИСАНИЕ
ФУНКЦИИ
прототип
установить_прототип
имя_подпрограммы
установить_имя_подпрограммы
АВТОР

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 - Делегат вывода результатов для файлов

ВЕРСИЯ
ОПИСАНИЕ
МЕТОДЫ
результат
закрыть_тест

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" в TAP::Harness, "runtests" в TAP::Harness, "summary" в TAP::Harness

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

TAP::Harness::Beyond, Test::Harness::Beyond - Выход за пределы make test

Выход за пределы make test
Сохранённое состояние
Параллельное тестирование
Тесты не на Perl
Смешивание
Самостоятельная реализация
Более глубокая настройка
Обратные вызовы
Парсинг TAP
Получение поддержки

TAP::Harness::Env - Парсинг переменных среды, относящихся к инструменту тестирования, где это уместно

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ

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::*

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров

TAP::Parser — Разбор выходных данных TAP

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы

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

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров
Методы сводки

failed, parse_errors, passed, planned, skipped, todo, todo_passed, wait, exit

Неудачные тесты, Ошибки разбора, Неправильный выходной или статус ожидания

См. также

TAP::Parser::Grammar — Грамматика для протокола Test Anything.

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров
ГРАММАТИКА TAP
НАСЛЕДОВАНИЕ
См. также

TAP::Parser::Iterator — Базовый класс для итераторов источников TAP

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров
НАСЛЕДОВАНИЕ
Пример
См. также

TAP::Parser::Iterator::Array — Итератор для массивоориентированных источников TAP

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров
АТРИБУЦИЯ
См. также

TAP::Parser::Iterator::Process — Итератор для источников TAP на основе процессов

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров
АТРИБУЦИЯ
См. также

TAP::Parser::Iterator::Stream — Итератор для источников TAP на основе дескрипторов файлов

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров
АТРИБУЦИЯ
См. также

TAP::Parser::IteratorFactory — Определение объектов SourceHandler для заданного Source

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров
НАСЛЕДОВАНИЕ
Пример
АВТОРЫ
АТРИБУЦИЯ
См. также

TAP::Parser::Multiplexer — Объединение нескольких TAP::Parsers

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Классовые методы
Методы экземпляров
См. также

TAP::Parser::Result — Базовый класс для выходных объектов TAP::Parser

VERSION
СИНОПСИС
ОПИСАНИЕ
МЕТОДЫ
Булевы методы

is_plan, is_pragma, is_test, is_comment, is_bailout, is_version, is_unknown, is_yaml

НАСЛЕДОВАНИЕ
Пример
См. также

TAP::Parser::Result::Bailout — Токен результата прерывания.

VERSION
ОПИСАНИЕ
ЗАМЕНЁННЫЕ МЕТОДЫ

as_string

Методы экземпляров

TAP::Parser::Result::Comment — Токен результата комментария.

VERSION
ОПИСАНИЕ
ЗАМЕНЁННЫЕ МЕТОДЫ

as_string

Методы экземпляров

TAP::Parser::Result::Plan — Токен результата плана.

VERSION
ОПИСАНИЕ
ЗАМЕНЁННЫЕ МЕТОДЫ

as_string, raw

Методы экземпляров

TAP::Parser::Result::Pragma — Токен предикатов TAP.

VERSION
ОПИСАНИЕ
ЗАМЕНЁННЫЕ МЕТОДЫ

as_string, raw

Методы экземпляров

TAP::Parser::Result::Test — Токен результата теста.

VERSION
ОПИСАНИЕ
ЗАМЕНЁННЫЕ МЕТОДЫ
Методы экземпляров

TAP::Parser::Result::Unknown — Токен неизвестного результата.

VERSION
ОПИСАНИЕ
ЗАМЕНЁННЫЕ МЕТОДЫ

as_string, raw

TAP::Parser::Result::Version — Токен версии синтаксиса TAP.

VERSION
ОПИСАНИЕ
ЗАМЕНЁННЫЕ МЕТОДЫ

as_string, raw

Методы экземпляров

TAP::Parser::Result::YAML — Токен результата YAML.

VERSION
Описание
Переопределённые методы

as_string, raw

Методы экземпляра

TAP::Parser::ResultFactory — Фабрика для создания выходных объектов TAP::Parser

СИНОПС
VERSION
Описание
МЕТОДЫ
Методы класса
НАСЛЕДОВАНИЕ
Пример
См. также

TAP::Parser::Scheduler — Планирование тестов во время параллельного тестирования

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
Структура данных правил

По умолчанию все тесты допускаются для параллельного выполнения. Указание собственных правил отменяет это правило ("Первое совпадение выигрывает"). Первое правило, соответствующее тесту, будет применено. Любой тест, не соответствующий ни одному правилу, будет запущен последовательно в конце выполнения. Наличие правила не подразумевает выбора теста. Вы всё равно должны указать тесты для выполнения. Указание правила для разрешения параллельного запуска тестов не гарантирует параллельный запуск. Вам всё равно необходимо указать количество параллельных jobs в вашем объекте Harness

Методы экземпляра

TAP::Parser::Scheduler::Job — Один тест.

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
Методы экземпляра
Атрибуты

TAP::Parser::Scheduler::Spinner — Задание без операций.

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
Методы экземпляра
См. также

TAP::Parser::Source — источник TAP и метаданные о нём

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
Методы экземпляра
АВТОРЫ
См. также

TAP::Parser::SourceHandler — Базовый класс для различных обработчиков источников TAP

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
НАСЛЕДОВАНИЕ
Пример
АВТОРЫ
См. также

TAP::Parser::SourceHandler::Executable — Потоковый вывод из исполняемого источника TAP

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
НАСЛЕДОВАНИЕ
Пример
См. также

TAP::Parser::SourceHandler::File — Потоковый вывод TAP из текстового файла.

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
КОНФИГУРАЦИЯ
НАСЛЕДОВАНИЕ
См. также

TAP::Parser::SourceHandler::Handle — Потоковый вывод TAP из IO::Handle или GLOB.

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
НАСЛЕДОВАНИЕ
См. также

TAP::Parser::SourceHandler::Perl — Потоковый вывод TAP из Perl-скрипта.

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
НАСЛЕДОВАНИЕ
Пример
См. также

TAP::Parser::SourceHandler::RawTAP — Потоковый вывод из исходного TAP в скаляр/массив.

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
НАСЛЕДОВАНИЕ
См. также

TAP::Parser::YAMLish::Reader — Чтение данных YAMLish из итератора

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
Методы экземпляра
АВТОР
См. также
КОПИРАЙТ

TAP::Parser::YAMLish::Writer — Запись данных YAMLish

VERSION
СИНОПС
Описание
МЕТОДЫ
Методы класса
Методы экземпляра

ссылка на скаляр для добавления YAML, дескриптор открытого файла, ссылка на массив, в который будет добавлен YAML, ссылка на код

АВТОР
См. также
КОПИРАЙТ

Term::ANSIColor — Вывод цветного текста на экран с помощью ANSI-последовательностей

СИНОПС
Описание
Поддерживаемые цвета
Функциональный интерфейс

color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]), colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE), colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]), coloralias(ALIAS[, ATTR ...])

Константный интерфейс
Стек цветов
Поддержка CLICOLOR
ДИАГНОСТИКА

Неверная цветовая карта %s, Неверная последовательность escape %s, Слово "%s" не разрешено при "strict subs", Невозможно назначить стандартный цвет %s, Невозможно назначить стандартный цвет %s в %s, Неверное имя псевдонима %s, Неверное имя псевдонима %s в %s, Неверное имя атрибута %s, Неверное имя атрибута %s в %s, Имя "%s" используется только один раз: возможная опечатка, Запятая не допускается после дескриптора файла, Имя для последовательности escape %s отсутствует

ОКРУЖЕНИЕ

ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED, NO_COLOR

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

Term::Cap — Perl-интерфейс к termcap

СИНОПС
Описание
МЕТОДЫ

Tgetent, OSPEED, TERM

Tpad, $string, $cnt, $FH

Tputs, $cap, $cnt, $FH

Tgoto, $cap, $col, $row, $FH

Trequire

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

Term::Complete — Perl-модуль автодополнения слов

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

<tab>, ^D, ^U, <del>, <bs>

ДИАГНОСТИКА
ОШИБКИ
АВТОР

Term::ReadLine — Perl-интерфейс к различным пакетам readline. Если реальный пакет не найден, подставляются заглушки вместо основных функций.

СИНОПС
Описание
Минимальный набор поддерживаемых функций

ReadLine, new, readline, addhistory, IN, OUT, MinLine, findConsole, Attribs, Features

Дополнительные поддерживаемые функции

tkRunning, event_loop, ornaments, newTTY

ЭКСПОРТ
ОКРУЖЕНИЕ

Test — обеспечивает простую структуру для написания скриптов тестов

СИНОПС
Описание
Руководство по быстрому началу
Функции

plan(...), tests => number, todo => [1,5,14], onfail => sub { ... }, onfail => \&some_sub

_to_value

ok(...)

skip(skip_if_true, args...)

ТИПЫ ТЕСТОВ

НОРМАЛЬНЫЕ ТЕСТЫ, ПРОПУЩЕННЫЕ ТЕСТЫ, ТЕСТЫ TODO

ПРИ НЕУДАЧЕ
ОШИБКИ И ОСОБЕННОСТИ
ОКРУЖЕНИЕ
ЗАМЕЧАНИЕ
См. также
АВТОР
END_OF_DOCUMENT_MARKER

Test2 — Фреймворк для написания инструментов тестирования, которые работают вместе.

Описание
Что нового?

Проще тестировать новые инструменты тестирования, лучшие возможности диагностики, управляемый событиями, более полный 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.

***Внутреннее примечание***
Описание
Синтаксис
Написание инструмента
Тестирование ваших инструментов
Другие функции 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, Things not effected by this flag, Things that are effected by this flag, Things that are formatter dependant

Другие экспорты 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(), $bool = test2_is_testing_done(), 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_testing_done(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 — Что ломается на какой версии

Описание
Функции

%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->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::InterceptResult — Представление списка событий.

Описание
СИНОПСИС
МЕТОДЫ
КОНСТРУКТОР

$events = Test2::API::InterceptResult->new(@EVENTS), $events = Test2::API::InterceptResult->new_from_ref(\@EVENTS), $clone = $events->clone()

НОРМАЛИЗАЦИЯ

@events = $events->event_list, $hub = $events->hub, $state = $events->state, $new = $events->upgrade, $events->upgrade(in_place => $BOOL), $new = $events->squash_info, $events->squash_info(in_place => $BOOL)

ФИЛЬТРАЦИЯ

in_place => $BOOL, args => \@ARGS, $events->grep($CALL, %PARAMS), $events->asserts(%PARAMS), $events->subtests(%PARAMS), $events->diags(%PARAMS), $events->notes(%PARAMS), $events->errors(%PARAMS), $events->plans(%PARAMS), $events->causes_fail(%PARAMS), $events->causes_failure(%PARAMS)

ПРЕОБРАЗОВАНИЕ

$arrayref = $events->map($CALL, %PARAMS), $arrayref = $events->flatten(%PARAMS), $arrayref = $events->briefs(%PARAMS), $arrayref = $events->summaries(%PARAMS), $arrayref = $events->subtest_results(%PARAMS), $arrayref = $events->diag_messages(%PARAMS), $arrayref = $events->note_messages(%PARAMS), $arrayref = $events->error_messages(%PARAMS)

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

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

Test2::API::InterceptResult::Event - Представление события для использования в тестировании других инструментов тестирования.

Описание
СИНОПСИС
МЕТОДЫ
!!! ВАЖНЫЕ ЗАМЕЧАНИЯ ПО КОНСТРУИРОВАНИЮ !!!
АТРИБУТЫ

$hashref = $event->facet_data, $class = $event->result_class

ДУБЛИРОВАНИЕ

$copy = $event->clone

СЖАТЫЕ ДАННЫЕ МНОЖЕСТВЕННЫХ ФАКЕТОВ

$bool = $event->causes_failure, $bool = $event->causes_fail, STRING_OR_EMPTY_LIST = $event->brief, $hashref = $event->flatten, $hashref = $event->flatten(include_subevents => 1), всегда присутствует, Присутствует, если у события есть фасет отслеживания, Если утверждение присутствует, Если план присутствует:, Если присутствуют фасеты амнистии, Если присутствуют фасеты информации (примечание/диагностика), Если присутствуют фасеты ошибок, Присутствует, если событие является подтестом, Если запрашивается выход, $hashref = $event->summary()

НЕПОСРЕДСТВЕННЫЙ ДОСТУП К ПРОИЗВОЛЬНОМУ ФАКЕТУ

@list_of_facets = $event->facet($name), $undef_or_facet = $event->the_facet($name)

ФАКЕТ ОТСЛЕЖИВАНИЯ

@list_of_facets = $event->trace, $undef_or_hashref = $event->the_trace, $undef_or_arrayref = $event->frame, $undef_or_string = $event->trace_details, $undef_or_string = $event->trace_package, $undef_or_string = $event->trace_file, $undef_or_integer = $event->trace_line, $undef_or_string = $event->trace_subname, $undef_or_string = $event->trace_tool, $undef_or_string = $event->trace_signature

ФАКЕТ УТВЕРЖДЕНИЯ

$bool = $event->has_assert, $undef_or_hashref = $event->the_assert, @list_of_facets = $event->assert, EMPTY_LIST_OR_STRING = $event->assert_brief

ПОДТЕСТЫ (ФАКЕТ-РОДИТЕЛЬ)

$bool = $event->has_subtest, $undef_or_hashref = $event->the_subtest, @list_of_facets = $event->subtest, EMPTY_LIST_OR_OBJECT = $event->subtest_result

ФАКЕТ УПРАВЛЕНИЯ (ВЫХОД, КОДИРОВКА)

$bool = $event->has_bailout, $undef_hashref = $event->the_bailout, EMPTY_LIST_OR_HASHREF = $event->bailout, EMPTY_LIST_OR_STRING = $event->bailout_brief, EMPTY_LIST_OR_STRING = $event->bailout_reason

ФАКЕТ ПЛАНА

$bool = $event->has_plan, $undef_or_hashref = $event->the_plan, @list_if_hashrefs = $event->plan, EMPTY_LIST_OR_STRING $event->plan_brief

ФАКЕТ АМНИСТИИ (TODO И SKIP)

$event->has_amnesty, $event->the_amnesty, $event->amnesty, $event->amnesty_reasons, $event->has_todos, $event->todos, $event->todo_reasons, $event->has_skips, $event->skips, $event->skip_reasons, $event->has_other_amnesty, $event->other_amnesty, $event->other_amnesty_reasons

ФАКЕТ ОШИБОК (ЗАХВАЧЕННЫЕ ИСКЛЮЧЕНИЯ)

$event->has_errors, $event->the_errors, $event->errors, $event->error_messages, $event->error_brief

ФАКЕТ ИНФОРМАЦИИ (ДИАГНОСТИКА, ПРИМЕЧАНИЕ)

$event->has_info, $event->the_info, $event->info, $event->info_messages, $event->has_diags, $event->diags, $event->diag_messages, $event->has_notes, $event->notes, $event->note_messages, $event->has_other_info, $event->other_info, $event->other_info_messages

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

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

Test2::API::InterceptResult::Hub - Центр, используемый InterceptResult.

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

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

Test2::API::InterceptResult::Squasher - Инкапсуляция алгоритма, сжимающего диагностику в утверждения.

Описание
ИСТОЧНИК
СОХРАНИТЕЛИ

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 - Событие для простого проваленного утверждения

ОПИСАНИЕ
СИНOPSIS
ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <exodist@cpan.org>

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

Test2::Event::Generic — Тип события по умолчанию.

ОПИСАНИЕ
СИНOPSIS
МЕТОДЫ

$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)

ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <exodist@cpan.org>

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

Test2::Event::Note — Тип события «примечание».

ОПИСАНИЕ
СИНOPSIS
ДОСТУПНЫЕ СВОЙСТВА

$note->message

ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <exodist@cpan.org>

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

Test2::Event::Ok — Тип события «OK».

ОПИСАНИЕ
СИНOPSIS
ДОСТУПНЫЕ СВОЙСТВА

$rb = $e->pass, $name = $e->name, $b = $e->effective_pass

ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <exodist@cpan.org>

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

Test2::Event::Pass — Событие для простого прохождения проверки.

ОПИСАНИЕ
СИНOPSIS
ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <exodist@cpan.org>

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

Test2::Event::Plan — Событие плана.

ОПИСАНИЕ
СИНOPSIS
ДОСТУПНЫЕ СВОЙСТВА

$num = $plan->max, $dir = $plan->directive, $reason = $plan->reason

ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <exodist@cpan.org>

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

Test2::Event::Skip — Тип события «Пропуск».

ОПИСАНИЕ
СИНOPSIS
ДОСТУПНЫЕ СВОЙСТВА

$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.

ОПИСАНИЕ
СИНOPSIS
МЕТОДЫ

$version = $e->version

ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <exodist@cpan.org>

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

Test2::Event::V2 — Событие второго поколения.

ОПИСАНИЕ
СИНOPSIS
ИСПОЛЬЗОВАНИЕ КОНТЕКСТА
ИСПОЛЬЗОВАНИЕ КОНСТРУКТОРА
МЕТОДЫ

$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(), $uuid = $about->{eid}, $uuid = $about->eid()

ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <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(), $phase = $control->{phase}, $phase = $control->phase()

ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <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>

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

Test2::EventFacet::Info - Факет для информации, которая может быть важна разработчику.

Описание
Примечания
Поля

$string_or_structure = $info->{details}, $string_or_structure = $info->details(), $structure = $info->{table}, $structure = $info->table(), $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::Info::Table - Промежуточное представление таблицы.

Описание
Синтаксис
Атрибуты

$header_aref = $t->header(), $rows_aref = $t->rows(), $bool = $t->collapse(), $aref = $t->no_collapse(), $str = $t->as_string(), $href = $t->as_hash(), %args = $t->info_args()

Источник
Авторы

Чэд Гранум <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(), ($pkg, $file, $line, $subname) = $trace->call, @caller = $trace->full_call, $warning_bits = $trace->warning_bits

Не рекомендуемые поля, связанные с хабом

$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)

ЗАГРУЗКА ДРАЙВЕРОВ
ЗАПИСЬ ДРАЙВЕРОВ
МЕТОДЫ, КОТОРЫЕ ДОЛЖНЫ РЕАЛИЗОВАТЬ ПОДКЛАССЫ

$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)

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

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

Test2::IPC::Driver::Files - Модель временной директории + Файлы.

ОПИСАНИЕ
СВОДКА
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ

T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'

СМОТРИТЕ ТАКЖЕ
ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <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 { ... }

ИСТОЧНИК
СОХРАНИТЕЛИ

Chad Granum <exodist@cpan.org>

АВТОРЫ

Chad Granum <exodist@cpan.org>

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

Test2::Transition - Примечания к переходу при обновлении до Test2

ОПИСАНИЕ
ЭЛЕМЕНТЫ, КОТОРЫЕ ЛОМАЮТСЯ
Условные операторы Test::Builder1.5/2
Замена одиночного объекта Test::Builder
Прямой доступ к элементам хэша
Отступы подтестов
РАСПРЕДЕЛЕНИЯ, КОТОРЫЕ ЛОМАЮТСЯ ИЛИ ТРЕБУЮТ ОБНОВЛЕНИЯ
РАБОТАЕТ, НО ТЕСТЫ ПРЕРВАНУТСЯ

Test::DBIx::Class::Schema, Device::Chip

РЕКОМЕНДУЕТСЯ ОБНОВЛЕНИЕ

Test::Exception, Data::Peek, circular::require, Test::Module::Used, Test::Moose::More, Test::FITesque, Test::Kit, 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

ДЕЛАТЬ УТВЕРЖДЕНИЯ -> ОТПРАВЛЯТЬ СОБЫТИЯ
НАСЛЕДИЕ
TEST2

ok($bool, $name), diag(@messages), note(@messages), subtest($name, $code)

ОБЕРНУТЬ СУЩЕСТВУЮЩИЕ ИНСТРУМЕНТЫ
НАСЛЕДИЕ
TEST2
ИСПОЛЬЗОВАНИЕ UTF8
НАСЛЕДИЕ
TEST2
АВТОРЫ, СОТРУДНИКИ И РЕЦЕНЗЕНТЫ

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), $string = ipc_separator(), $string = gen_uid(), ($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 - Преобразовать данные Facet в устаревший 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

КОДЫ ВЫХОДА
ПОТОКИ
ПАМЯТЬ
ПРИМЕРЫ
СМОТРИ ТАКЖЕ
ВНУТРЕННЕЕ
НАСЛЕДИЕ
ВНЕШНЕЕ
АВТОРЫ
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

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

Test::Builder::Formatter - подкласс Test::Builder от Test2::Formatter::TAP

ОПИСАНИЕ
СИНОПСИС
ИСТОЧНИК
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

АВТОРЫ

Чэд Гранум <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

цвет

ОШИБКИ
АВТОР
СОХРАНИТЕЛИ

Чэд Гранум <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

КОДЫ ВЫХОДА
СОВМЕСТИМОСТЬ

подтесты, done_testing(), cmp_ok(), new_ok() note() и explain()

ЗАМЕЧАНИЯ и ПРИМЕЧАНИЯ

utf8 / "Wide character in print", Перегруженные объекты, Потоки

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

Чэд Гранум <exodist@cpan.org>

ОШИБКИ
ИСТОЧНИК
АВТОРСКИЕ ПРАВА

Test::Simple - Базовые утилиты для написания тестов.

СИНОПСИС
ОПИСАНИЕ

ok

ПРИМЕР
ЗАМЕЧАНИЯ
ПРИМЕЧАНИЯ
ИСТОРИЯ
СМОТРИ ТАКЖЕ

Test::More

АВТОРЫ
СОХРАНИТЕЛИ

Чэд Гранум <exodist@cpan.org>

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

Test::Tester - Упрощение тестирования модулей тестов, созданных с помощью Test::Builder

СИНОПСИС
ОПИСАНИЕ
КАК ИСПОЛЬЗОВАТЬ (ПРОСТОЙ СПОСОБ)
КАК ИСПОЛЬЗОВАТЬ (ТРУДНЫЙ СПОСОБ)
РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ

ok, actual_ok, name, type, reason, diag, depth

ПРОБЕЛЫ И ТАБУЛЯЦИИ
ЦВЕТ
ЭКСПОРТИРОВАННЫЕ ФУНКЦИИ
КАК ЭТО РАБОТАЕТ
ЗАМЕЧАНИЯ
СМОТРИ ТАКЖЕ
АВТОР
ЛИЦЕНЗИЯ

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 Универсальный

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>
ЭКСПОРТ

По умолчанию, Дополнительные, Теги экспорта, :ALL

Известные ошибки
ОБРАТНАЯ СВЯЗЬ
ДОСТУПНОСТЬ
УСТАНОВКА
АВТОР
АВТОРСКИЕ ПРАВА
ЛИЦЕНЗИЯ
ВЕРСИЯ
ДАТА
ИСТОРИЯ

Text::ParseWords — разбор текста в массив токенов или массив массивов

ОБЗОР
ОПИСАНИЕ

true, false, "delimiters"

ПРИМЕРЫ

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 — Потокобезопасные очереди

ВЕРСИЯ
ОБЗОР
ОПИСАНИЕ

Обычные скаляры, Ссылок на массивы, Ссылок на хэши, Ссылок на скаляры, Объекты на основе вышеперечисленного

СОЗДАНИЕ ОЧЕРЕДИ

->new(), ->new(LIST)

ОСНОВНЫЕ МЕТОДЫ

->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(), ->dequeue_nb(COUNT), ->dequeue_timed(TIMEOUT), ->dequeue_timed(TIMEOUT, COUNT), ->pending(), ->limit, ->end()

ДОПОЛНИТЕЛЬНЫЕ МЕТОДЫ

->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(), ->extract(INDEX), ->extract(INDEX, COUNT)

ПРИМЕЧАНИЯ
ОГРАНИЧЕНИЯ
См. также
СОХРАНИТЕЛЬ
ЛИЦЕНЗИЯ

Thread::Semaphore — Потокобезопасные семафоры

ВЕРСИЯ
ОБЗОР
ОПИСАНИЕ
МЕТОДЫ

->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->down_nb(), ->down_nb(NUMBER), ->down_force(), ->down_force(NUMBER), ->down_timed(TIMEOUT), ->down_timed(TIMEOUT, NUMBER), ->up(), ->up(NUMBER)

ПРИМЕЧАНИЯ
См. также
СОХРАНИТЕЛЬ
ЛИЦЕНЗИЯ

Tie::Array — базовый класс для привязанных массивов

ОБЗОР
ОПИСАНИЕ

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

ПРЕДОСТЕРЕЖЕНИЯ
АВТОР

Tie::File — Доступ к строкам файла на диске через массив Perl

ОБЗОР
ОПИСАНИЕ
recsep
autochomp
mode
memory
dw_size
Формат параметров
Публичные методы
flock
autochomp
defer, flush, discard и autodefer
offset
Привязка к уже открытому файловому дескриптору
Отложенная запись
Автоматическое откладывание
КОНКУРЕНТНЫЙ ДОСТУП К ФАЙЛАМ
ПРЕДОСТЕРЕЖЕНИЯ
НАСЛЕДОВАНИЕ
Что насчёт DB_File?
АВТОР
ЛИЦЕНЗИЯ
ГАРАНТИЯ
СПАСИБО
TODO

Tie::Handle — определения базового класса для привязанных дескрипторов

ОБЗОР
ОПИСАНИЕ

TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this, LIST, PRINTF this, format, LIST, READ this, scalar, length, offset, READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this, EOF this, TELL this, SEEK this, offset, whence, DESTROY this

БОЛЬШЕ ИНФОРМАЦИИ
СОСТОЙМОСТЬ

Tie::Hash, Tie::StdHash, Tie::ExtraHash — определения базовых классов для привязанных хэшей

ОБЗОР
ОПИСАНИЕ

TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR this, SCALAR this

Наследуя от Tie::StdHash
Наследуя от Tie::ExtraHash
SCALAR, UNTIE и DESTROY
БОЛЬШЕ ИНФОРМАЦИИ

Tie::Hash::NamedCapture — Буферы захвата имени регулярного выражения

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

Tie::Memoize — добавление данных в хэш при необходимости

ОБЗОР
ОПИСАНИЕ
Наследуя от Tie::Memoize
ПРИМЕР
ОШИБКИ
АВТОР

Tie::RefHash — Использование ссылок в качестве ключей хэша

ВЕРСИЯ
ОБЗОР
ОПИСАНИЕ
ПРИМЕР
ПОДДЕРЖКА ПОТОКОВ
ПОДДЕРЖКА ХРАНЕНИЯ
См. также
ПОДДЕРЖКА
АВТОРЫ
СОТРУДНИКИ
Авторские права и лицензия

Tie::Scalar, Tie::StdScalar — определения базовых классов для привязанных скаляров

ОБЗОР
ОПИСАНИЕ

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

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 LIST

ПРИМЕРЫ
C API
ДИАГНОСТИКА
значение useconds или интервала больше, чем ...
отрицательное время ещё не изобретено
внутренняя ошибка: useconds < 0 (unsigned ... signed ...)
useconds или uinterval равны или больше 1000000
не реализовано в этой платформе
ЗАМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ
АВТОРЫ
АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ

Time::Local — эффективный расчёт времени по местному и GMT

ВЕРСИЯ
ОПИСАНИЕ
ОПИСАНИЕ
ФУНКЦИИ
timelocal_posix() и timegm_posix()
timelocal_modern() и timegm_modern()
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 — Алгоритм сортировки Unicode

ОПИСАНИЕ
ОПИСАНИЕ
Конструктор и настройка

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()

ЭКСПОРТ
УСТАНОВКА
ЗАМЕЧАНИЯ

Нормализация, Тест соответствия

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

Алгоритм сортировки Unicode — UTS #10, Таблица элементов сортировки Unicode по умолчанию (DUCET), Тест соответствия для UCA, Тип слога хангуль, Формы нормализации Unicode — UAX #15, Язык разметки данных локалей Unicode (LDML) — UTS #35

Unicode::Collate::CJK::Big5 — весовые коэффициенты для CJK Объединённых иероглифов для Unicode::Collate

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

CLDR — Общий репозиторий данных локалей Unicode, Язык разметки данных локалей Unicode (LDML) — UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::GB2312 — весовые коэффициенты для CJK Объединённых иероглифов для Unicode::Collate

ОПИСАНИЕ
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR — Общий репозиторий данных локалей Unicode, Язык разметки данных локалей Unicode (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 — Общий репозиторий данных локалей Unicode, Язык разметки данных локалей Unicode (LDML) — UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::Pinyin — весовые коэффициенты для CJK Объединённых иероглифов для Unicode::Collate

ОПИСАНИЕ
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR — Общий репозиторий данных локалей Unicode, Язык разметки данных локалей Unicode (LDML) — UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::Stroke — весовые коэффициенты для CJK Объединённых иероглифов для Unicode::Collate

ОПИСАНИЕ
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR — Общий репозиторий данных локалей Unicode, Язык разметки данных локалей Unicode (LDML) — UTS #35, Unicode::Collate, Unicode::Collate::Locale

Unicode::Collate::CJK::Zhuyin — весовые коэффициенты для CJK Объединённых иероглифов для Unicode::Collate

ОПИСАНИЕ
ОПИСАНИЕ
ЗАМЕЧАНИЕ
СМОТРИТЕ ТАКЖЕ

CLDR — Общий репозиторий данных локалей Unicode, Язык разметки данных локалей Unicode (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()

Блок, Decomposition_Mapping, Name_Alias, Numeric_Value, Script_Extensions

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()
prop_invmap()

s, sl, correction, control, alternate, figment, abbreviation, a, al, ae, ale, ar, n, ad

search_invlist()
Unicode::UCD::UnicodeVersion
Блоки против алфавитов
Сопоставление алфавитов и блоков
Блоки старого и нового стилей
Использование с более старыми версиями Юникода
АВТОР

User::grent — интерфейс по имени к встроенным функциям Perl getgr*()

СИНОПСИС
ОПИСАНИЕ
ПРИМЕЧАНИЕ
АВТОР

User::pwent — интерфейс по имени к встроенным функциям Perl getpw*()

СИНОПСИС
ОПИСАНИЕ
Особенности системы
ПРИМЕЧАНИЕ
АВТОР
ИСТОРИЯ

18 марта 2000 г.

XSLoader — Динамическая загрузка библиотек C в код Perl

ВЕРСИЯ
СИНОПСИС
ОПИСАНИЕ
Миграция из DynaLoader
Обратно совместимый шаблон
Порядок инициализации: раннее выполнение load()
Самый сложный случай
ДИАГНОСТИКА

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–2023 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.38.0/perltoc

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API