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
- Резюме систем ООП
- Другие системы ООП
- ЗАКЛЮЧЕНИЕ
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 строк из файла?
-
Как использовать опцию
-iPerl внутри программы? - Как скопировать файл?
- Как создать временное имя файла?
- Как обрабатывать файлы с фиксированной длиной записей?
- Как сделать обработчик файла локальным для подпрограммы? Как передать обработчики файлов между подпрограммами? Как создать массив обработчиков файлов?
- Как использовать обработчик файла косвенно?
- Как открыть обработчик файла для строки?
- Как использовать 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
-
- Использовать ли веб-фреймворк?
- Какой веб-фреймворк следует использовать?
- Что такое 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
- Конвертеры
- Администрирование
- Разработка
-
perlbug, perlthanks, h2ph, h2xs, enc2xs, xsubpp, prove, corelist
- Общие инструменты
-
encguess, json_pp, piconv, ptar, ptardiff, ptargrep, shasum, streamzip, zipdetails
- Установка
- СМОТРИТЕ ТАКЖЕ
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
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
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
-
enginemother_reextflags-
minlenminlenret gofssubstrs-
nparens,lastparenиlastcloseparen intflagspprivateoffs-
precompprelen paren_namessubstrs-
subbegsublensaved_copysuboffsetsubcoffset -
wrappedwraplen seen_evalsrefcnt
- ИСТОРИЯ
- АВТОРЫ
- ЛИЦЕНЗИЯ
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_uvchrX <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_nomgX <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_tanhX <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, itemsCRNCYSTRandTHOUSEP, "Perl_langinfo" в perlapi, itemsCRNCYSTRandTHOUSEP,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
-
Установите правильное значение umask перед вызовом
- Несовместимые изменения
-
-
Функция
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 строк, EBCDICtr///и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, если доступно
-
Perl теперь компилируется с
- Несовместимые изменения
-
- Подписи подпрограмм перемещены перед атрибутами
-
&и\&прототипы принимают только подпрограммы -
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::
- Удаление утилит
-
Классы символов
- Улучшения производительности
- Модули и прагмы
-
- Новые модули и прагмы
- Обновлённые модули и прагмы
- Документация
-
- Новая документация
- Изменения в существующей документации
- Диагностика
-
- Новая диагностика
- Изменения в существующей диагностике
- Изменения в утилитах
- Настройка и компиляция
- Тестирование
- Поддержка платформ
-
- Новые платформы
-
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 - Устаревшие утилиты
- 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
- Улучшения производительности
- Модули и директивы
-
- Устаревшие модули
- Новые модули и директивы
- Обновлённые модули и директивы
- Удаленные модули и директивы
- Документация
-
- Новая документация
- Изменения в существующей документации
- Удаленная документация
- Диагностика
-
- Новая диагностика
- Удаленные ошибки
- Изменения в существующей диагностике
- Изменения в утилитах
- Настройка и компиляция
- Поддержка платформ
-
- Заметки по конкретным платформам
- Внутренние изменения
- Выбранные исправления ошибок
-
- Массивы и хеши
- Исправления 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
- Пользовательское преобразование регистра
- Устаревшие модули
- Улучшения производительности
-
- Оптимизация "безопасных сигналов"
- Оптимизация вызовов 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() и
@_
-
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
- Новая документация
- Изменения в существующей документации
- Улучшения производительности
- Улучшения установки и конфигурации
-
- Реорганизация 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
- Регулярные выражения
-
Рекурсивные шаблоны, именованные группы захвата, позитивные квантификаторы, управляющие конструкции обратного отслеживания, относительные обратные ссылки,
\Kescape, вертикальное и горизонтальное пробелы и переводы строк, необязательные пре- и постматчинг захваты с флагом /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
-
-Tfiletest распознаёт 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
-
-Tfiletest распознает 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
-
voidXSUB теперь по умолчанию ничего не возвращают
- Изменения в 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,getprioritysystem()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_PREFIXPERL_BADLANGPERL_BADFREEPERL_SH_DIRUSE_PERL_FLOCKTMPили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 - Замена функций на функции, которые завершаются успешно или выдают ошибку с лексическим охватом
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- ИСКЛЮЧЕНИЯ
- КАТЕГОРИИ
- ПРИМЕЧАНИЯ, СПЕЦИФИЧНЫЕ ДЛЯ ФУНКЦИИ
-
- 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
- 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 с базовыми классами во время компиляции
- Сводка
- Описание
- История
- Ограничения
- См. также
- Авторы и участники
- Поддержка
- Лицензия
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
- 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
- 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
- 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
-
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 - Кодировка против набора символов -- терминология
- Классификация кодировок (Антон Тагунов и Дан Когай)
-
-
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_MARKERExtUtils::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_MARKERinit_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 - Примеры
- Методы
-
- 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 - Примеры
- Методы
-
- 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 - Примеры
- Методы
-
- 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 - Примеры
- Методы
-
- 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 - Примеры
- Методы
-
- 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::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
- 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
- ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
-
unmemoizeflush_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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org, Karl Williamsonkhw@cpan.org, Gabor Szaboszabgab@gmail.com, Shawn H CoreySHCOREY at cpan.org
Под::Simple::Checker — проверка синтаксиса Pod документа
- КРАТКОЕ СОДЕРЖАНИЕ
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Под::Simple::Debug — включение отслеживания/отладки Pod::Simple
- КРАТКОЕ СОДЕРЖАНИЕ
- ОПИСАНИЕ
- ЗАМЕЧАНИЯ
- ДЕТАЛИ
- СМОТРИТЕ ТАКЖЕ
- ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::DumpAsText — вывод событий разбора Pod в текстовом формате
- КРАТКОЕ СОДЕРЖАНИЕ
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::DumpAsXML — преобразование Pod в XML
- КРАТКОЕ СОДЕРЖАНИЕ
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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
- НАСЛЕДОВАНИЕ
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- Благодарности
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::JustPod — только Pod, весь Pod и ничего, кроме Pod
- Сводка
- Описание
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::LinkSection — представление атрибутов «раздела» кодов L
- Сводка
- Описание
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::Methody — превращение событий Pod::Simple в вызовы методов
- Сводка
- Описание
- Вызов методов
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::PullParserTextToken — текстовые токены из Pod::Simple::PullParser
- Сводка
- Описание
-
$token->text, $token->text(somestring), $token->text_r()
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::SimpleTree — разбор Pod в простое дерево разбора
- СВОДКА
- ОПИСАНИЕ
- МЕТОДЫ
- Содержимое дерева
- См. также
- ПОДДЕРЖКА
- Авторские права и отказы от гарантий
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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 Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::Text — форматирование Pod как простого текста
- СВОДКА
- ОПИСАНИЕ
- См. также
- ПОДДЕРЖКА
- Авторские права и отказы от гарантий
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::TextContent — получение текстового содержимого Pod
- СВОДКА
- ОПИСАНИЕ
- См. также
- ПОДДЕРЖКА
- Авторские права и отказы от гарантий
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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_h
- заголовок по умолчанию
- вынужденный заголовок
- индекс
- элементы якоря
- обратная ссылка
- НАСЛЕДОВАНИЕ
- обработка_текста
- обработка_кода
- принять_цели_как_html
- разрешить_ссылку_на_страницу_pod
- разрешить_ссылку_на_страницу_man
- idify
- инициализация_объекта_страницы_в_режиме_пакета
- См. также
- ПОДДЕРЖКА
- Авторские права и отказы от гарантий
- ПРИЗНАТЕЛЬНОСТЬ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::XMLOutStream — преобразование Pod в XML
- СВОДКА
- ОПИСАНИЕ
- См. также
- О расширении POD
- См. также
- ПОДДЕРЖКА
- Авторские права и отказы от гарантий
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@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, ...)
- varglob (VARNAME)
- reval (STRING, STRICT)
- rdo (FILENAME)
- root (NAMESPACE)
- mask (MASK)
- wrap_code_ref (CODEREF)
- wrap_code_refs_within (...)
- РИСКИ
-
Память, ЦП, Сноупинг, Сигналы, Изменения состояния
- АВТОР
Scalar::Util - Подбор общих вспомогательных скалярных подпрограмм
- СИНОПСИС
- ОПИСАНИЕ
-
-
Встроенные функции ядра Perl
builtin
-
Встроенные функции ядра Perl
- ФУНКЦИИ ДЛЯ ССЫЛОК
-
- 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_freezeobj, клонирование,STORABLE_thawobj, клонирование, сериализованный, ..,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_closeclose_testheaderresult
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 результаты выводятся анализатором
- НАСЛЕДОВАНИЕ
- ЗАМЕНА
- СМОТРИТЕ ТАКЖЕ
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
- ПРИ НЕУДАЧЕ
- ОШИБКИ И ОСОБЕННОСТИ
- ОКРУЖЕНИЕ
- ЗАМЕЧАНИЕ
- См. также
- АВТОР
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>
- АВТОРСКОЕ ПРАВО
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
- ПРИМЕР
- ЗАМЕЧАНИЯ
- ПРИМЕЧАНИЯ
- ИСТОРИЯ
- СМОТРИ ТАКЖЕ
- АВТОРЫ
- СОХРАНИТЕЛИ
-
Чэд Гранум <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
- ОБЗОР
- ОПИСАНИЕ
-
recsepautochompmodememorydw_size- Формат параметров
- Публичные методы
-
flockautochomp-
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::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