perltoc
СОДЕРЖАНИЕ
- perl - Интерпретатор языка Perl 5
- perlintro — краткое введение и обзор Perl
- perlrun — как выполнить интерпретатор Perl
- perlreftut — очень краткий учебник Марка о ссылках
- perldsc — Справочник по структурам данных Perl
- perllol — Работа с массивами массивов в Perl
- perlrequick — Быстрый старт по регулярным выражениям Perl
- perlretut — Учебник по регулярным выражениям Perl
- perlootut — Учебник по объектно-ориентированному программированию в Perl
- perlperf — Техники производительности и оптимизации Perl
- perlstyle — Руководство по стилю Perl
- perlcheat — Справочный лист Perl 5
- perltrap — Ловушки Perl для неосторожных
- perldebtut — Учебник по отладке Perl
- perlfaq — Часто задаваемые вопросы о Perl
- perlfaq1 — Общие вопросы о Perl
- perlfaq2 — Получение и изучение Perl
- perlfaq3 — Инструменты программирования
- perlfaq4 — Обработка данных
- perlfaq5 — Файлы и форматы
- perlfaq6 — Регулярные выражения
- perlfaq7 — Общие проблемы языка Perl
- perlfaq8 — Взаимодействие с системой
- perlfaq9 — Веб, электронная почта и сети
- perlsyn — Синтаксис Perl
- perldata — Типы данных Perl
- perlop — Операторы Perl и приоритет
- perlsub — Подпрограммы Perl
- perlfunc — Встроенные функции Perl
- perlopentut — Простые рецепты для открытия файлов и каналов в Perl
- perlpacktut — Учебник по pack и unpack
- perlpod — Формат документации Plain Old
- perlpodspec — Формат документации Plain Old: спецификация формата и заметки
- perlpodstyle — Руководство по стилю Perl POD
- perldiag — Различные диагностики Perl
- perldeprecation — Список устаревших элементов Perl
- perllexwarn — Лексические предупреждения Perl
- perldebug — Отладка Perl
- perlvar — Предопределённые переменные Perl
- perlre — Регулярные выражения Perl
- perlrebackslash — Последовательности обратного слэша и экранирование в регулярных выражениях Perl
- perlrecharclass — Классы символов в регулярных выражениях Perl
- perlreref — Справочник по регулярным выражениям Perl
- perlref — Ссылки Perl и вложенные структуры данных
- perlform — Форматы Perl
- perlobj — Ссылка на объект Perl
- perltie — Как скрыть класс объекта в простой переменной
- perldbmfilter — Фильтры Perl DBM
- perlipc — Межпроцессное взаимодействие Perl (сигналы, fifo, каналы, безопасные подпроцессы, сокеты и семафоры)
- perlfork — Эмуляция fork() в Perl
- perlnumber — Семантика чисел и арифметических операций в Perl
- perlthrtut — Учебник по потокам в Perl
- perlport — Написание переносимого Perl
- perllocale — Обработка локали Perl (интернационализация и локализация)
- perluniintro — Введение в Unicode Perl
- perlunicode — Поддержка Unicode в Perl
- perlunicook — Примеры обработки Unicode в Perl
- perlunifaq — ЧаВо по Unicode Perl
- perluniprops — Индекс свойств символов Unicode версии 10.0.0 в Perl
- perlunitut — Учебник по Unicode Perl
- perlebcdic — Учет особенностей работы Perl на платформах EBCDIC
- perlsec — Безопасность Perl
- perlmod — Модули Perl (пакеты и таблицы символов)
- perlmodlib — Создание новых модулей Perl и поиск существующих
- perlmodstyle — Руководство по стилю модулей Perl
- perlmodinstall — Установка модулей CPAN
- perlnewmod — Подготовка нового модуля для распространения
- perlpragma — Как написать пользовательский pragma
- perlutil — Утилиты, входящие в дистрибутив Perl
- perlfilter — Фильтры исходного кода
- perldtrace — Поддержка DTrace в Perl
- perlglossary — Словарь Perl
- perlembed — Как встроить Perl в вашу программу C
- perldebguts — Внутренности отладки Perl
- perlxstut — Учебник по написанию XSUB
- perlxs — Справочник языка XS
- perlxstypemap — Сопоставление типов Perl XS C/Perl
- perlclib — Внутренние замены стандартных функций библиотеки C
- perlguts — Введение в API Perl
- perlcall — Вызовы Perl из C
- perlmroapi — Интерфейс плагина разрешения методов Perl
- perlreapi — Интерфейс плагина регулярных выражений Perl
- perlreguts — Описание движка регулярных выражений Perl.
- perlapi — Автогенерированная документация для публичного API Perl
- perlintern - автоматически сгенерированная документация по чисто внутренним функциям Perl
- perliol - C API для реализации ввода-вывода Perl в слоях.
- perlapio - интерфейс абстракции ввода-вывода Perl.
- perlhack - Как взломать Perl
- perlsource - Руководство по дереву исходного кода Perl
- perlinterp - Обзор интерпретатора Perl
- perlhacktut - Пошаговое создание простого патча кода на C
- perlhacktips - Советы по взлому кода ядра Perl на C
- perlpolicy - Различные политики и обязательства, связанные с ядром Perl
- perlgit - Подробная информация о git и репозитории Perl
- perlbook - Книги о Perl и связанные с ним темы
- perlcommunity - Краткий обзор сообщества Perl
- perldoc - Поиск документации Perl в формате Pod.
- perlhist - История Perl
- perldelta - Что нового в perl v5.28.3
- perl5283delta, perldelta - Что нового в perl v5.28.3
- perl5282delta - Что нового в perl v5.28.2
- perl5281delta - Что нового в perl v5.28.1
- perl5280delta - Что нового в perl v5.28.0
- perl5263delta - Что нового в perl v5.26.3
- perl5262delta - Что нового в perl v5.26.2
- perl5261delta - Что нового в perl v5.26.1
- perl5260delta - Что нового в perl v5.26.0
- perl5244delta - Что нового в perl v5.24.4
- perl5243delta - Что нового в perl v5.24.3
- perl5242delta - Что нового в perl v5.24.2
- perl5241delta - Что нового в perl v5.24.1
- perl5240delta - Что нового в perl v5.24.0
- perl5224delta - Что нового в perl v5.22.4
- perl5223delta - Что нового в perl v5.22.3
- perl5222delta - Что нового в perl v5.22.2
- perl5221delta - Что нового в perl v5.22.1
- perl5220delta - Что нового в perl v5.22.0
- perl5203delta - Что нового в perl v5.20.3
- perl5202delta - Что нового в perl v5.20.2
- perl5201delta - Что нового в perl v5.20.1
- perl5200delta - Что нового в perl 5.20.0
- perl5184delta - Что нового в perl v5.18.4
- perl5182delta - Что нового в perl v5.18.2
- perl5181delta - Что нового в perl v5.18.1
- perl5180delta - Что нового в perl v5.18.0
- perl5163delta - Что нового в perl v5.16.3
- perl5162delta - Что нового в perl v5.16.2
- perl5161delta - Что нового в perl v5.16.1
- perl5160delta - Что нового в perl v5.16.0
- perl5144delta - Что нового в perl v5.14.4
- perl5143delta - Что нового в perl v5.14.3
- perl5142delta - Что нового в perl v5.14.2
- perl5141delta - Что нового в perl v5.14.1
- perl5140delta - Что нового в perl v5.14.0
- perl5125delta - Что нового в perl v5.12.5
- perl5124delta - Что нового в perl v5.12.4
- perl5123delta - Что нового в perl v5.12.3
- perl5122delta - Что нового в perl v5.12.2
- perl5121delta - Что нового в perl v5.12.1
- perl5120delta - Что нового в perl v5.12.0
- perl5101delta - Что нового в perl v5.10.1
- perl5100delta - Что нового в perl 5.10.0
- perl589delta - Что нового в perl v5.8.9
- perl588delta - Что нового в perl v5.8.8
- perl587delta - Что нового в perl v5.8.7
- perl586delta - Что нового в perl v5.8.6
- perl585delta - Что нового в perl v5.8.5
- perl584delta - Что нового в perl v5.8.4
- perl583delta - Что нового в perl v5.8.3
- perl582delta - Что нового в perl v5.8.2
- perl581delta - Что нового в perl v5.8.1
- perl58delta - Что нового в perl v5.8.0
- perl561delta - Что нового в perl v5.6.1
- perl56delta - Что нового в perl v5.6.0
- perl5005delta - Что нового в perl5.005
- perl5004delta - Что нового в perl5.004
- perlexperiment - Список экспериментальных функций в Perl
- perlartistic - Лицензия Perl Artistic
- perlgpl - Общественная лицензия GNU, версия 1
- perlaix - Perl версия 5 на системах IBM AIX (UNIX)
- perlamiga - Perl под AmigaOS 4.1
- perlandroid - Perl под Android
- perlbs2000 - Установка и компиляция Perl для BS2000.
- perlce - Perl для WinCE
- perlcygwin - Perl для Cygwin
- perldos - Perl под DOS, W31, W95.
- perlfreebsd - Perl версия 5 на системах FreeBSD
- perlhaiku - Perl версия 5.10+ на Haiku
- perlhpux - Perl версия 5 на системах Hewlett-Packard Unix (HP-UX)
- perlhurd - Perl версия 5 на Hurd
- perlirix - Perl версия 5 на системах Irix
- perllinux - Perl версия 5 на системах Linux
- perlmacos - Perl в Mac OS (Classic)
- perlmacosx - Perl в Mac OS X
- perlnetware - Perl для NetWare
- perlopenbsd - Perl версия 5 на системах OpenBSD
- perlos2 - Perl в OS/2, DOS, Win0.3*, Win0.95 и WinNT.
- perlos390 - установка и настройка Perl для OS/390 и z/OS
- perlos400 - Perl версия 5 на OS/400
- perlplan9 - Документация Plan 9 для Perl
- perlqnx - Perl версия 5 на QNX
- perlriscos - Perl версия 5 для RISC OS
- perlsolaris - Perl версия 5 на системах Solaris
- perlsymbian - Perl версия 5 на Symbian OS
- perlsynology - Perl 5 на системах Synology DSM
- perltru64 - Perl версия 5 на системах Tru64 (ранее известный как Digital UNIX, ранее известный как DEC OSF/1)
- perlvms - Документация VMS для Perl
- perlvos - Perl для Stratus OpenVOS
- perlwin32 - Perl в Windows
- perlboot - Ссылки на информацию по объектно-ориентированному программированию на Perl
- perlbot - Ссылки на информацию по объектно-ориентированному программированию на Perl
- perlrepository - Ссылки на актуальную информацию о репозитории исходного кода Perl
- perltodo - Ссылка на список задач Perl
- perltooc - Ссылки на информацию по объектно-ориентированному программированию на Perl
- perltoot - Ссылки на информацию по объектно-ориентированному программированию на Perl
- ДОКУМЕНТАЦИЯ PRAGMA
- arybase - Установка базового индекса массива через $[
- атрибуты - получение/установка атрибутов подпрограммы или переменной
- autodie - Замена функций на те, которые завершаются успешно или аварийно с лексическим объёмом
- autodie::Scope::Guard - Класс-обёртка для вызова подпрограмм в конце области видимости
- autodie::Scope::GuardStack - Стек хуков для управления областями видимости через %^H
- autodie::Util - Внутренние служебные подпрограммы для autodie и Fatal
- autodie::exception - Исключения от функций, использующих autodie.
- autodie::exception::system - Исключения от функций, использующих autodie в system().
- autodie::hints - Предоставление подсказок о пользовательских подпрограммах для autodie
- autodie::skip - Пропуск пакета при выбрасывании исключений autodie
- autouse - отложить загрузку модулей до использования функции
- base - Установление отношений ISA с базовыми классами во время компиляции
- bigint - Прозрачная поддержка BigInteger для Perl
- bignum - Прозрачная поддержка BigNumber для Perl
- bigrat - Прозрачная поддержка BigNumber/BigRational для Perl
- blib - Использование неинсталлированной версии пакета MakeMaker
- bytes - Perl-прагма для отображения отдельных байтов символов
- charnames - доступ к именам и именованным последовательностям символов Unicode; также определяет имена символов
- constant - Perl-прагма для объявления констант
- deprecate - Perl-прагма для устаревания версии ядра модуля
- diagnostics, splain - выдача подробных диагностических сообщений об ошибках
- encoding - позволяет писать скрипт в кодировках, отличных от ASCII и UTF-8
- encoding::warnings - Предупреждение при неявных преобразованиях кодировок
- experimental - Экспериментальные возможности, сделанные простыми
- feature - Perl-прагма для включения новых функций
- fields - поля класса во время компиляции
- filetest - Perl-прагма для управления операторами проверки файлов
- if - использовать Perl-модуль, если выполняется условие
- integer - Perl-прагма для использования целочисленной арифметики вместо с плавающей точкой
- less - perl-прагма для запроса меньшего количества чего-либо
- lib - изменение @INC во время компиляции
- locale - Perl-прагма для использования или избегания локалей POSIX для встроенных операций
- mro - Порядок разрешения методов
- ok - Альтернатива Test::More::use_ok
- open - perl-прагма для установки стандартных слоёв PerlIO для ввода и вывода
- ops - Perl-прагма для ограничения небезопасных операций во время компиляции
- overload - Пакет для перегрузки операций Perl
- overloading - perl-прагма для лексического управления перегрузкой
- parent - Установление отношения ISA с базовыми классами во время компиляции
- re - Perl-прагма для изменения поведения регулярных выражений
- sigtrap - Perl-прагма для включения простого управления сигналами
- sort - perl-прагма для управления поведением sort()
- strict - Perl-прагма для ограничения небезопасных конструкций
- subs - Perl-прагма для предварительного объявления имён подпрограмм
- threads - Потоки, основанные на Perl-интерпретаторе
- threads::shared - Perl-расширение для совместного использования структур данных между потоками
- utf8 - Perl-прагма для включения/выключения UTF-8 (или UTF-EBCDIC) в исходном коде
- vars - Perl-прагма для предварительного объявления имён глобальных переменных
- version - Perl-расширение для объектов версии
- version::Internals - Perl-расширение для объектов версии
- vmsish - Perl-прагма для управления функциями языка, специфичными для VMS
- warnings::register - функция импорта предупреждений
- ДОКУМЕНТАЦИЯ МОДУЛЕЙ
- AnyDBM_File - обеспечить фреймворк для нескольких DBM
- App::Cpan - легко взаимодействовать с CPAN из командной строки
- App::Prove - Реализует команду prove.
- App::Prove::State - Хранение состояния для команды prove.
- App::Prove::State::Result - Результаты отдельных наборов тестов.
- App::Prove::State::Result::Test - Результаты отдельных тестов.
- Archive::Tar - модуль для манипуляций с архивами tar
- Archive::Tar::File - подкласс для извлечения файла в памяти из Archive::Tar
- Attribute::Handlers - Упрощённое определение обработчиков атрибутов
- AutoLoader - загрузка подпрограмм только по требованию
- AutoSplit - разделение пакета для автозагрузки
- B - Бэкенд компилятора Perl
- B::Concise - Обход дерева синтаксиса Perl, вывод краткой информации об операциях
- B::Debug - Обход дерева синтаксиса Perl, вывод отладочной информации об операциях
- B::Deparse - Бэкенд компилятора Perl для генерации кода Perl
- B::Op_private - Определения флагов OP op_private
- B::Showlex - Отображение лексических переменных, используемых в функциях или файлах
- B::Terse - Обход дерева синтаксиса Perl, вывод краткой информации об операциях
- B::Xref - Генерирует отчеты по перекрестным ссылкам для программ Perl
- Benchmark - измерение времени выполнения кода Perl
- CORE - Пространство имен для базовых процедур Perl
- CPAN - запрос, загрузка и создание модулей Perl с сайтов CPAN
- CPAN::API::HOWTO - справочник по программированию с CPAN.pm
- CPAN::Debug - внутренняя отладка для CPAN.pm
- CPAN::Distroprefs - чтение и сопоставление distroprefs
- CPAN::FirstTime - Утилита для инициализации файла CPAN::Config
- CPAN::HandleConfig - внутреннее управление конфигурацией для CPAN.pm
- CPAN::Kwalify - Интерфейс между CPAN.pm и Kwalify.pm
- CPAN::Meta - метаданные распределения для CPAN dist
- CPAN::Meta::Converter - Преобразование структур метаданных распределения CPAN
- CPAN::Meta::Feature - необязательная функция, предоставляемая распределением CPAN
- CPAN::Meta::History - история изменений спецификации CPAN Meta
- CPAN::Meta::History::Meta_1_0 - Спецификация метаданных версии 1.0 для META.yml
- CPAN::Meta::History::Meta_1_1 - Спецификация метаданных версии 1.1 для META.yml
- CPAN::Meta::History::Meta_1_2 - Спецификация метаданных версии 1.2 для META.yml
- CPAN::Meta::History::Meta_1_3 - Спецификация метаданных версии 1.3 для META.yml
- CPAN::Meta::History::Meta_1_4 - Спецификация метаданных версии 1.4 для META.yml
- CPAN::Meta::Merge - Объединение фрагментов CPAN Meta
- CPAN::Meta::Prereqs - набор предварительных требований распределения по фазам и типу
- CPAN::Meta::Requirements - набор требований по версиям для CPAN dist
- CPAN::Meta::Spec - спецификация метаданных распределения CPAN
- CPAN::Meta::Validator - валидация структур метаданных распределения CPAN
- CPAN::Meta::YAML - Чтение и запись подмножества YAML для файлов CPAN Meta
- CPAN::Nox - Обёртка вокруг CPAN.pm без использования модулей XS
- CPAN::Plugin - Базовый класс для расширений оболочки CPAN
- CPAN::Plugin::Specfile - Пример реализации тривиального CPAN::Plugin
- CPAN::Queue - внутренняя поддержка очереди для CPAN.pm
- CPAN::Tarzip - внутренняя обработка архивов tar для CPAN.pm
- CPAN::Version - функции для сравнения версий CPAN
- Carp - альтернативные warn и die для модулей
- Class::Struct - объявление структурных типов данных как классов Perl
- Compress::Raw::Bzip2 - низкоуровневый интерфейс к библиотеке сжатия bzip2
- Compress::Raw::Zlib - низкоуровневый интерфейс к библиотеке сжатия zlib
- Compress::Zlib - интерфейс к библиотеке сжатия zlib
- Config - доступ к информации о конфигурации Perl
- Config::Perl::V - структурированный доступ к выводу perl -V
- Cwd - получение пути текущей рабочей директории
- DB - программный интерфейс к API отладки Perl
- DBM_Filter -- Фильтр ключей/значений DBM
- DBM_Filter::compress - фильтр для DBM_Filter
- DBM_Filter::encode - фильтр для DBM_Filter
- DBM_Filter::int32 - фильтр для DBM_Filter
- DBM_Filter::null - фильтр для DBM_Filter
- DBM_Filter::utf8 - фильтр для DBM_Filter
- DB_File - доступ к Berkeley DB версии 1.x из Perl5
- Data::Dumper - строковое представление структур данных Perl, подходящее для вывода и eval
- Devel::PPPort - Perl/Pollution/Переносимость
- Devel::Peek - Инструмент для отладки данных для программистов XS
- Devel::SelfStubber - генерация заглушек для модуля SelfLoading
- Digest - Модули для вычисления хешей сообщений
- Digest::MD5 - Perl-интерфейс к алгоритму MD5
- Digest::SHA - Perl-расширение для SHA-1/224/256/384/512
- Digest::base - Базовый класс Digest
- Digest::file - Вычисление хэш-сумм файлов
- DirHandle - (устарело) методы объектов для обработчиков каталогов
- Dumpvalue - предоставляет вывод данных Perl на экран.
- DynaLoader - Динамическая загрузка библиотек C в код Perl
- Encode - кодировки символов в Perl
- Encode::Alias - определения псевдонимов для кодировок
- Encode::Byte - Однобайтовые кодировки
- Encode::CJKConstants - Внутреннее использование Encode::??::ISO_2022_*
- Encode::CN - Китайские кодировки
- Encode::CN::HZ - Внутреннее использование Encode::CN
- Encode::Config - Внутреннее использование Encode
- Encode::EBCDIC - Кодировки EBCDIC
- Encode::Encoder - Объектно-ориентированный кодер
- Encode::Encoding - Базовый класс реализации Encode
- Encode::GSM0338 - ESTI GSM 03.38 Кодировка
- Encode::Guess - Определяет кодировку из данных
- Encode::JP - Японские кодировки
- Encode::JP::H2Z - Внутреннее использование Encode::JP::2022_JP*
- Encode::JP::JIS7 - Внутреннее использование Encode::JP
- Encode::KR - Корейские кодировки
- Encode::KR::2022_KR - Внутреннее использование Encode::KR
- Encode::MIME::Header - MIME кодировка для неструктурированного заголовка электронной почты
- Encode::MIME::Name, Encode::MIME::NAME - Внутреннее использование Encode
- Encode::PerlIO - подробное описание Encode и PerlIO
- Encode::Supported - Поддерживаемые Encode кодировки
- Encode::Symbol - Кодировки символов
- Encode::TW - Тайваньские китайские кодировки
- Encode::Unicode - Различные форматы преобразования Unicode
- Encode::Unicode::UTF7 - Кодировка UTF-7
- English - использование приятных английских (или awk) имен для переменных с некрасивыми знаками препинания
- Env - модуль Perl, импортирующий переменные окружения как скаляры или массивы
- Errno - системные константы errno
- Exporter - Реализует метод импорта по умолчанию для модулей
- Exporter::Heavy - Внутренности Exporter
- ExtUtils::CBuilder - Компиляция и компоновка кода C для модулей Perl
- ExtUtils::CBuilder::Platform::Windows - Класс сборщика для платформ Windows
- ExtUtils::Command - утилиты для замены общих команд UNIX в файлах Make и т.д.
- ExtUtils::Command::MM - Команды для использования MM в файлах Make
- ExtUtils::Constant - генерация кода XS для импорта констант из заголовков C
- ExtUtils::Constant::Base - базовый класс для объектов ExtUtils::Constant
- ExtUtils::Constant::Utils - вспомогательные функции для ExtUtils::Constant
- ExtUtils::Constant::XS - генерация кода C для констант модулей XS.
- ExtUtils::Embed - Утилиты для внедрения Perl в приложения C/C++
- ExtUtils::Install - установка файлов отсюда дотуда
- ExtUtils::Installed - Управление инвентаризацией установленных модулей
- ExtUtils::Liblist - определение используемых библиотек и способов их использования
- ExtUtils::MM - Модифицированный под ОС подкласс ExtUtils::MakeMaker
- ExtUtils::MM_AIX - Подкласс для AIX, специфичный для ExtUtils::MM_Unix
- ExtUtils::MM_Any - Методы MM, независимые от платформы
- ExtUtils::MM_BeOS - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- ExtUtils::MM_Cygwin - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- ExtUtils::MM_DOS - Подкласс для DOS, специфичный для ExtUtils::MM_Unix
- ExtUtils::MM_Darwin - Специальное поведение для OS X
- ExtUtils::MM_MacOS - ранее созданные Makefiles для MacOS Classic
- ExtUtils::MM_NW5 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- ExtUtils::MM_OS2 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- ExtUtils::MM_QNX - Подкласс для QNX, специфичный для ExtUtils::MM_Unix
- ExtUtils::MM_UWIN - Подкласс для U/WIN, специфичный для ExtUtils::MM_Unix
- ExtUtils::MM_Unix - методы, используемые ExtUtils::MakeMaker
- ExtUtils::MM_VMS - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- ExtUtils::MM_VOS - Подкласс для VOS, специфичный для ExtUtils::MM_Unix
- ExtUtils::MM_Win32 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- ExtUtils::MM_Win95 - метод настройки MakeMaker для Win9X
- ExtUtils::MY - Подкласс ExtUtils::MakeMaker для настройки
- ExtUtils::MakeMaker - Создание файла Makefile для модуля
- ExtUtils::MakeMaker::Config - Обёртка вокруг Config.pm
- ExtUtils::MakeMaker::FAQ - Часто задаваемые вопросы о MakeMaker
- ExtUtils::MakeMaker::Locale - Объединённый Encode::Locale
- ExtUtils::MakeMaker::Tutorial - Создание модуля с помощью MakeMaker
- ExtUtils::Manifest - утилиты для записи и проверки файла MANIFEST
- ExtUtils::Miniperl - генерировать C-код для miniperlmain.c и perlmain.c
- ExtUtils::Mkbootstrap - создать файл загрузки для использования модулем DynaLoader
- ExtUtils::Mksymlists - создание файлов опций компоновщика для динамических расширений
- ExtUtils::Packlist - управление файлами .packlist
- ExtUtils::ParseXS - конвертирует Perl XS код в C-код
- ExtUtils::ParseXS::Constants - значения инициализации некоторых глобальных переменных
- ExtUtils::ParseXS::Eval - чистая оболочка для вычисления кода
- ExtUtils::ParseXS::Utilities - подпрограммы, используемые с ExtUtils::ParseXS
- ExtUtils::Typemaps - чтение/запись/модификация файлов typemap Perl/XS
- ExtUtils::Typemaps::Cmd - быстрые команды для работы с typemap
- ExtUtils::Typemaps::InputMap - элемент раздела INPUT typemap
- ExtUtils::Typemaps::OutputMap - элемент раздела OUTPUT typemap
- ExtUtils::Typemaps::Type - элемент раздела TYPEMAP typemap
- ExtUtils::XSSymSet - сохранение наборов имён символов, подходящих для компоновщика VMS
- ExtUtils::testlib - добавить каталоги blib/* в @INC
- Fatal - Замена функций на эквиваленты, которые либо завершаются успешно, либо выдают ошибку
- Fcntl - загрузить определения C Fcntl.h
- File::Basename - Разбор путей к файлам на директорию, имя файла и суффикс.
- File::Compare - Сравнение файлов или дескрипторов файлов
- File::Copy - Копирование файлов или дескрипторов файлов
- File::DosGlob - Глоббинг по типу DOS и многое другое
- File::Fetch - Общий механизм получения файлов
- File::Find - Перебор дерева каталогов.
- File::Glob - Расширение Perl для BSD функции glob
- File::GlobMapper - Расширение File::Glob для работы с входными и выходными файлами
- File::Path - Создание или удаление деревьев каталогов
- File::Spec - портативная работа с именами файлов
- File::Spec::AmigaOS - File::Spec для AmigaOS
- File::Spec::Cygwin - методы для Cygwin спецификаций файлов
- File::Spec::Epoc - методы для Epoc спецификаций файлов
- File::Spec::Functions - портативная работа с именами файлов
- File::Spec::Mac - File::Spec для Mac OS (Classic)
- File::Spec::OS2 - методы для OS/2 спецификаций файлов
- File::Spec::Unix - File::Spec для Unix, база для других модулей File::Spec
- File::Spec::VMS - методы для VMS спецификаций файлов
- File::Spec::Win32 - методы для Win32 спецификаций файлов
- File::Temp - безопасно возвращает имя и дескриптор временного файла
- File::stat - интерфейс по имени к встроенным функциям stat() Perl
- FileCache - удерживать больше открытых файлов, чем позволяет система
- FileHandle - предоставление методов объекта для дескрипторов файлов
- Filter::Simple - Упрощенное фильтрация исходного кода
- Filter::Util::Call - Модуль утилит Perl для фильтрации исходного кода
- FindBin - Определение директории исходного скрипта Perl
- GDBM_File - Доступ к библиотеке gdbm в Perl5.
- Getopt::Long - Расширенная обработка командной строки
- Getopt::Std - Обработка односимвольных переключателей с группировкой
- HTTP::Tiny - Небольшой, простой и корректный HTTP/1.1 клиент
- Hash::Util - Выборка общих утилитных подпрограмм для хешей
- Hash::Util::FieldHash - Поддержка классов Inside-Out
- I18N::Collate - сравнение данных 8-битных скаляров в соответствии с текущим языковым стандартом
- I18N::LangTags - функции для работы с тегами языка в стиле RFC3066
- I18N::LangTags::Detect - определение предпочтений языка пользователя
- I18N::LangTags::List - теги и имена языков людей
- I18N::Langinfo - запрос информации о языковом стандарте
- IO - загрузка различных модулей ввода/вывода
- IO::Compress::Base - Базовый класс для модулей IO::Compress
- IO::Compress::Bzip2 - запись файлов/буферов в формате bzip2
- IO::Compress::Deflate - запись файлов/буферов в формате RFC 1950
- IO::Compress::FAQ - Часто задаваемые вопросы об IO::Compress
- IO::Compress::Gzip - запись файлов/буферов в формате RFC 1952
- IO::Compress::RawDeflate - запись файлов/буферов в формате RFC 1951
- IO::Compress::Zip - запись файлов/буферов в формате zip
- IO::Dir - предоставление методов объекта для дескрипторов каталогов
- IO::File - предоставление методов объекта для дескрипторов файлов
- IO::Handle - предоставление методов объекта для дескрипторов ввода/вывода
- IO::Pipe - предоставление методов объекта для каналов
- IO::Poll - Объектный интерфейс к системному вызову poll
- IO::Seekable - предоставление методов с позиционированием по указателю для объектов ввода/вывода
- IO::Select - Объектный интерфейс к системному вызову select
- IO::Socket - Объектный интерфейс к сокетам
- IO::Socket::INET - Объектный интерфейс для сокетов домена AF_INET
- IO::Socket::IP, IO::Socket::IP - Семейно-нейтральный IP-сокет, поддерживающий IPv4 и IPv6
- IO::Socket::UNIX - Объектный интерфейс для сокетов доменной системы AF_UNIX
- IO::Uncompress::AnyInflate - Распаковка файлов/буферов, основанных на zlib (zip, gzip)
- IO::Uncompress::AnyUncompress - Распаковка файлов/буферов gzip, zip, bzip2 или lzop
- IO::Uncompress::Base - Базовый класс для модулей IO::Uncompress
- IO::Uncompress::Bunzip2 - Чтение файлов/буферов bzip2
- IO::Uncompress::Gunzip - Чтение файлов/буферов RFC 1952
- IO::Uncompress::Inflate - Чтение файлов/буферов RFC 1950
- IO::Uncompress::RawInflate - Чтение файлов/буферов RFC 1951
- IO::Uncompress::Unzip - Чтение файлов/буферов zip
- IO::Zlib - Интерфейс в стиле IO:: к Compress::Zlib
- IPC::Cmd - Простое нахождение и выполнение системных команд
- IPC::Msg - Класс объекта SysV Msg IPC
- IPC::Open2 - открыть процесс для чтения и записи с помощью open2()
- IPC::Open3 - открыть процесс для чтения, записи и обработки ошибок с помощью open3()
- IPC::Semaphore - Класс объекта SysV Semaphore IPC
- IPC::SharedMem - Класс объекта SysV Shared Memory IPC
- IPC::SysV - Константы и системные вызовы IPC System V
- Internals - Зарезервированное специальное пространство имён для функций, связанных с внутренними компонентами
- JSON::PP - Чистый Perl-модуль, совместимый с JSON::XS.
- JSON::PP::Boolean - Модуль-заглушка, предоставляющий JSON::PP::Boolean
- List::Util - Выборка общих служебных подпрограмм для списков
- List::Util::XS - Указывает, был ли List::Util скомпилирован с C-компилятором
- Locale::Codes - Распределение модулей для обработки кодов локали
- Locale::Codes::Changes - Подробности изменений в Locale::Codes
- Locale::Codes::Country - Модуль для работы с наборами кодов страны
- Locale::Codes::Currency - Модуль для работы с наборами кодов валют
- Locale::Codes::LangExt - Модуль для работы с наборами кодов langext
- Locale::Codes::LangFam - Модуль для работы с наборами кодов langfam
- Locale::Codes::LangVar - Модуль для работы с наборами кодов langvar
- Locale::Codes::Language - Модуль для работы с наборами кодов языка
- Locale::Codes::Script - Модуль для работы с наборами кодов шрифтов
- Locale::Codes::Types - Поддерживаемые типы наборов данных
- Locale::Country - Модуль для работы с наборами кодов страны
- Locale::Currency - Модуль для работы с наборами кодов валют
- Locale::Language - Модуль для работы с наборами кодов языка
- Locale::Maketext - Фреймворк для локализации
- Locale::Maketext::Cookbook - Рецепты использования Locale::Maketext
- Locale::Maketext::Guts - Устаревший модуль для загрузки кода Locale::Maketext utf8
- Locale::Maketext::GutsLoader - Устаревший модуль для загрузки кода Locale::Maketext utf8
- Locale::Maketext::Simple - Простой интерфейс к Locale::Maketext::Lexicon
- Locale::Maketext::TPJ13 - Статья о локализации программного обеспечения
- Locale::Script - Модуль для работы с наборами кодов шрифтов
- MIME::Base64 - Кодирование и декодирование base64-строк
- MIME::QuotedPrint - Кодирование и декодирование строк quoted-printable
- Math::BigFloat - Пакет математических функций с плавающей точкой произвольного размера
- Math::BigInt - Пакет математических функций с целыми числами/плавающей точкой произвольного размера
- Math::BigInt::Calc - Чистый Perl-модуль для поддержки Math::BigInt
- Math::BigInt::CalcEmu - Эмуляция математики низкого уровня с кодом BigInt
- Math::BigInt::FastCalc - Math::BigInt::Calc с некоторыми XS для большей скорости
- Math::BigInt::Lib - Виртуальный родительский класс для библиотек Math::BigInt
- Math::BigRat - Произвольные большие рациональные числа
- Math::Complex - Комплексные числа и связанные математические функции
- Math::Trig - Тригонометрические функции
- Memoize - Ускорить функции, обменивая память на время
- Memoize::AnyDBM_File - «клей» для предоставления EXISTS для AnyDBM_File для использования с Storable
- Memoize::Expire - Модуль плагина для автоматического истечения срока действия кешированных значений
- Memoize::ExpireFile - Тест для семантики истечения срока действия Memoize
- Memoize::ExpireTest - Тест для семантики истечения срока действия Memoize
- Memoize::NDBM_File - «клей» для предоставления EXISTS для NDBM_File для использования с Storable
- Memoize::SDBM_File - «клей» для предоставления EXISTS для SDBM_File для использования с Storable
- Memoize::Storable - Сохранение кешированных данных в базе данных Storable
- Module::CoreList - Какие модули поставляются с версиями Perl
- Module::CoreList::Utils - Какие утилиты поставляются с версиями Perl
- Module::Load - Динамическое подключение модулей и файлов
- Module::Load::Conditional - Поиск информации о модуле/динамическое подключение во время выполнения
- Module::Loaded - помечать модули как загруженные или разгруженные
- Module::Metadata - Сбор информации о пакете и POD из файлов perl-модулей
- NDBM_File - Связанный доступ к файлам ndbm
- NEXT - Предоставление псевдокласса NEXT (и др.), который позволяет перераспределение методов
- Net::Cmd - Класс сетевых команд (используется FTP, SMTP и т. д.)
- Net::Config - Локальные данные конфигурации для libnet
- Net::Domain - Попытка оценить имя и домен текущего хоста в интернете
- Net::FTP - Класс FTP-клиента
- Net::NNTP - Класс NNTP-клиента
- Net::Netrc - Объектно-ориентированный интерфейс к файлу netrc пользователя
- Net::POP3 - Класс клиента Post Office Protocol 3 (RFC1939)
- Net::Ping - проверка доступности удаленного хоста
- Net::SMTP - Клиент протокола простой передачи почты
- Net::Time - интерфейс сетевого клиента для времени и времени суток
- Net::hostent - интерфейс по имени к встроенным функциям Perl gethost*()
- Net::libnetFAQ, libnetFAQ - Часто задаваемые вопросы о libnet
- Net::netent - интерфейс по имени к встроенным функциям Perl getnet*()
- Net::protoent - интерфейс по имени к встроенным функциям Perl getproto*()
- Net::servent - интерфейс по имени к встроенным функциям Perl getserv*()
- O - Общий интерфейс к бэкендам компилятора Perl
- ODBM_File - Связанный доступ к файлам odbm
- Opcode - Отключение именованных операторов при компиляции кода Perl
- POSIX - Perl-интерфейс к IEEE Std 1003.1
- Params::Check - Общий механизм анализа/проверки входных данных.
- Parse::CPAN::Meta - Анализ файлов META.yml и META.json метаданных CPAN
- Perl::OSType - Сопоставление имен операционных систем Perl с общими типами
- PerlIO - Загрузчик по требованию для слоев PerlIO и корень пространства имен PerlIO::*
- PerlIO::encoding - слой кодирования
- PerlIO::mmap - Взаимодействие с памятью
- PerlIO::scalar - Внутрипамятное ввод/вывод, скалярное ввод/вывод
- PerlIO::via - Вспомогательный класс для слоев PerlIO, реализованных на Perl
- PerlIO::via::QuotedPrint - Слой PerlIO для строк в формате quoted-printable
- Pod::Checker - проверка документов pod на синтаксические ошибки
- Pod::Escapes - для обработки последовательностей Pod E<...>
- Pod::Find - поиск документов POD в древовидных структурах каталогов
- Pod::Html - модуль для преобразования файлов pod в HTML
- Pod::InputObjects - объекты, представляющие параграфы, команды и т. д. входных данных POD
- Pod::Man - Преобразование данных POD в отформатированный вход *roff
- Pod::ParseLink - Парсинг кода форматирования L<> в тексте POD
- Pod::ParseUtils - вспомогательные функции для парсинга и преобразования POD
- Pod::Parser - базовый класс для создания фильтров и переводчиков POD
- Pod::Perldoc - Поиск документации Perl в формате Pod.
- Pod::Perldoc::BaseTo - Базовый для форматировщиков Pod::Perldoc
- Pod::Perldoc::GetOptsOO - Настраиваемый парсер опций для Pod::Perldoc
- Pod::Perldoc::ToANSI - отображение Pod с ANSI-экранирующими кодами цвета
- Pod::Perldoc::ToChecker - позволить Perldoc проверить Pod на ошибки
- Pod::Perldoc::ToMan - позволить Perldoc отобразить Pod как страницы man
- Pod::Perldoc::ToNroff - позволить Perldoc преобразовать Pod в nroff
- Pod::Perldoc::ToPod - позволить Perldoc отобразить Pod как ... Pod!
- Pod::Perldoc::ToRtf - позволить Perldoc отобразить Pod как RTF
- Pod::Perldoc::ToTerm - отображение Pod с экранирующими кодами терминала
- Pod::Perldoc::ToText - позволить Perldoc отобразить Pod как обычный текст
- Pod::Perldoc::ToTk - позволить Perldoc использовать Tk::Pod для отображения Pod
- Pod::Perldoc::ToXml - позволить Perldoc отобразить Pod как XML
- Pod::PlainText - Преобразование данных POD в отформатированный текст ASCII
- Pod::Select, podselect() - извлечение выбранных разделов POD из входных данных
- Pod::Simple - фреймворк для парсинга Pod
- Pod::Simple::Checker - проверка синтаксиса Pod документа
- Pod::Simple::Debug - включение режима отслеживания/отладки Pod::Simple
- Pod::Simple::DumpAsText - вывод событий парсинга Pod в текстовом формате
- Pod::Simple::DumpAsXML - преобразование Pod в XML
- Pod::Simple::HTML - преобразование Pod в HTML
- Pod::Simple::HTMLBatch - преобразование нескольких файлов Pod в несколько HTML-файлов
- Pod::Simple::LinkSection - представление атрибутов "раздела" кодов L
- Pod::Simple::Methody - преобразование событий Pod::Simple в вызовы методов
- Pod::Simple::PullParser - интерфейс pull-парсера для парсинга Pod
- Pod::Simple::PullParserEndToken - завершающие токены из Pod::Simple::PullParser
- Pod::Simple::PullParserStartToken - начальные токены из Pod::Simple::PullParser
- Pod::Simple::PullParserTextToken - текстовые токены из Pod::Simple::PullParser
- Pod::Simple::PullParserToken - токены из Pod::Simple::PullParser
- Pod::Simple::RTF - форматирование Pod как RTF
- Pod::Simple::Search - поиск документов POD в дереве каталогов
- Pod::Simple::SimpleTree -- разбор Pod в простое дерево разбора
- Pod::Simple::Subclassing -- создание форматера как подкласса Pod::Simple
- Pod::Simple::Text -- форматирование Pod в плоский текст
- Pod::Simple::TextContent -- получение текстового содержимого Pod
- Pod::Simple::XHTML -- форматирование Pod как валидный XHTML
- Pod::Simple::XMLOutStream -- преобразование Pod в XML
- Pod::Text - Преобразование данных POD в форматированный текст
- Pod::Text::Color - Преобразование данных POD в форматированный цветной ASCII-текст
- Pod::Text::Overstrike, =для удаления стоп-слов зачеркиванием
- Pod::Text::Termcap - Преобразование данных POD в ASCII-текст с экранированием формата
- Pod::Usage - вывод сообщения о пользовании из встроенной документации pod
- SDBM_File - Связанный доступ к файлам sdbm
- Safe - Компиляция и выполнение кода в ограниченных компонентах
- Scalar::Util - Подборка общих утилит для скаляров
- Search::Dict - поиск ключей в файлах словаря
- SelectSaver - сохранение и восстановление выбранного файлового дескриптора
- SelfLoader - загрузка функций только по требованию
- Socket, Socket - сетевые константы и поддерживающие функции
- Storable - постоянство для структур данных Perl
- Sub::Util - Подборка утилит для подпрограмм и ссылок CODE
- Symbol - работа с символами Perl и их именами
- Sys::Hostname - Попытка получения имени хоста всеми возможными способами
- Sys::Syslog - Perl интерфейс к UNIX вызовам syslog(3)
- TAP::Base - Базовый класс, предоставляющий общую функциональность TAP::Parser и TAP::Harness
- TAP::Formatter::Base - Базовый класс для делегатов вывода harness
- TAP::Formatter::Color - Запуск скриптов тестирования Perl с цветом
- TAP::Formatter::Console - Делегат вывода harness для стандартного вывода консоли
- TAP::Formatter::Console::ParallelSession - Делегат вывода harness для параллельного вывода консоли
- TAP::Formatter::Console::Session - Делегат вывода harness для стандартного вывода консоли
- TAP::Formatter::File - Делегат вывода harness для вывода в файл
- TAP::Formatter::File::Session - Делегат вывода harness для вывода в файл
- TAP::Formatter::Session - Абстрактный базовый класс для делегатов вывода harness
- TAP::Harness - Запуск скриптов тестирования со статистикой
- TAP::Harness::Beyond, Test::Harness::Beyond - Расширение make test
- TAP::Harness::Env - Обработка переменных среды, связанных с harness
- TAP::Object - Базовый класс, предоставляющий общую функциональность всем модулям TAP::*
- TAP::Parser - Разбор вывода TAP
- TAP::Parser::Aggregator - Агрегация результатов TAP::Parser
- TAP::Parser::Grammar - Грамматика протокола Test Anything.
- TAP::Parser::Iterator - Базовый класс для итераторов источников TAP
- TAP::Parser::Iterator::Array - Итератор для массивоподобных источников TAP
- TAP::Parser::Iterator::Process - Итератор для источников TAP на основе процессов
- TAP::Parser::Iterator::Stream - Итератор для источников TAP на основе файловых дескрипторов
- TAP::Parser::IteratorFactory - Определение объектов SourceHandler для данного источника
- TAP::Parser::Multiplexer - Мультиплексирование нескольких TAP::Parsers
- TAP::Parser::Result - Базовый класс для объектов вывода TAP::Parser
- TAP::Parser::Result::Bailout - Токен результата прерывания.
- TAP::Parser::Result::Comment - Токен результата комментария.
- TAP::Parser::Result::Plan - Токен результата плана.
- TAP::Parser::Result::Pragma - Токен TAP прагмы.
- TAP::Parser::Result::Test - Токен результата теста.
- TAP::Parser::Result::Unknown - Неизвестный токен результата.
- TAP::Parser::Result::Version - Токен версии синтаксиса TAP.
- TAP::Parser::Result::YAML - Токен результата YAML.
- TAP::Parser::ResultFactory - Фабрика для создания объектов вывода TAP::Parser
- TAP::Parser::Scheduler - Планирование тестов во время параллельного тестирования
- TAP::Parser::Scheduler::Job - Одно задание тестирования.
- TAP::Parser::Scheduler::Spinner - Задания без действий.
- TAP::Parser::Source - источник TAP & метаданные о нём
- TAP::Parser::SourceHandler - Базовый класс для разных обработчиков источников TAP
- TAP::Parser::SourceHandler::Executable - Поток вывода от исполняемого источника TAP
- TAP::Parser::SourceHandler::File - Поток TAP из текстового файла.
- TAP::Parser::SourceHandler::Handle - Поток TAP из IO::Handle или GLOB.
- TAP::Parser::SourceHandler::Perl - Поток TAP из Perl исполняемого файла
- TAP::Parser::SourceHandler::RawTAP - Поток вывода от необработанного TAP в скалярной/массивовой ссылке.
- TAP::Parser::YAMLish::Reader - Чтение данных YAMLish из итератора
- TAP::Parser::YAMLish::Writer - Запись данных YAMLish
- Term::ANSIColor - Цветной вывод на экран с использованием ANSI-последовательностей
- Term::Cap - Perl-интерфейс termcap
- Term::Complete - Модуль Perl для автодополнения слов
- Term::ReadLine - Perl-интерфейс к различным пакетам readline. Если реальный пакет не найден, подставляет заглушки вместо базовых функций.
- Test - предоставляет простой фреймворк для написания скриптов тестов
- Test2 - Фреймворк для написания инструментов тестирования, которые работают вместе.
- Test2, Это описывает структуру именного пространства для экосистемы Test2. Не все перечисленные здесь пространства имён являются частью дистрибутива Test2, некоторые реализованы в Test2::Suite.
- Test2::API - Основной интерфейс для написания инструментов тестирования на основе Test2.
- Test2::API::Breakage - Что ломается на какой версии
- Test2::API::Context - Объект для представления контекста тестирования.
- Test2::API::Instance - Объект, используемый Test2::API внутри
- Test2::API::Stack - Объект для управления стеком экземпляров Test2::Hub.
- Test2::Event - Базовый класс для событий
- Test2::Event::Bail - Прерывание!
- Test2::Event::Diag - Тип события Diag
- Test2::Event::Encoding - Установка кодировки для потока вывода
- Test2::Event::Exception - Событие исключения
- Test2::Event::Fail - Событие для простого проваленного утверждения
- Test2::Event::Generic - Общий тип события.
- Test2::Event::Note - Тип события Примечание
- Test2::Event::Ok - Тип события Ok
- Test2::Event::Pass - Событие для простого пройденного утверждения
- Test2::Event::Plan - Событие плана
- Test2::Event::Skip - Тип события Пропуск
- Test2::Event::Subtest - Событие для типов подтестов
- Test2::Event::TAP::Version - Событие для версии TAP.
- Test2::Event::V2 - Событие второго поколения.
- Test2::Event::Waiting - Сообщить всем процессам/потокам, что пора заканчивать
- Test2::EventFacet - Базовый класс для всех аспектов событий.
- Test2::EventFacet::About - Аспект с деталями события.
- Test2::EventFacet::Amnesty - Аспект для амнистии утверждений.
- Test2::EventFacet::Assert - Аспект, представляющий утверждение.
- Test2::EventFacet::Control - Аспект для действий и поведения хаба.
- Test2::EventFacet::Error - Аспект для ошибок, которые нужно отобразить.
- Test2::EventFacet::Hub
- Test2::EventFacet::Info - Аспект для информации, которая может быть интересна разработчику.
- Test2::EventFacet::Meta - Аспект для метаданных
- Test2::EventFacet::Parent - Базовый класс для всех аспектов событий.
- Test2::EventFacet::Plan - Аспект для задания плана
- Test2::EventFacet::Render - Аспект, определяющий, как отобразить событие.
- Test2::EventFacet::Trace - Информация отладки для событий
- Test2::Formatter - Пространство имён для форматеров.
- Test2::Formatter::TAP - Стандартный форматер TAP
- Test2::Hub - Канал, по которому проходят все события.
- Test2::Hub::Interceptor - Hub, используемый перехватчиком для получения результатов.
- Test2::Hub::Interceptor::Terminator - Класс исключений, используемый Test2::Hub::Interceptor
- Test2::Hub::Subtest - Hub, используемый подтестами
- Test2::IPC - Включить IPC для поддержки потоков или форкинга.
- Test2::IPC::Driver - Базовый класс для драйверов Test2 IPC.
- Test2::IPC::Driver::Files - Временная директория + Файлы - модель конкурентности.
- Test2::Tools::Tiny - Небольшой набор инструментов для тех, кто не может использовать Test2::Suite.
- Test2::Transition - Примечания к переходу при обновлении до Test2
- Test2::Util - Инструменты, используемые Test2 и другими.
- Test2::Util::ExternalMeta - Разрешить сторонним инструментам безопасно прикреплять метаданные к вашим экземплярам.
- Test2::Util::Facets2Legacy - Преобразовать данные аспектов в устаревший API событий.
- Test2::Util::HashBase - Создать классы на основе хэшей.
- Test2::Util::Trace - Устаревшая обёртка для Test2::EventFacet::Trace.
- Test::Builder - Бэкенд для построения библиотек тестов
- Test::Builder::Formatter - Подкласс Test::Builder от Test2::Formatter::TAP
- Test::Builder::IO::Scalar - Копия IO::Scalar для Test::Builder
- Test::Builder::Module - Базовый класс для тестовых модулей
- Test::Builder::Tester - тестирование тестовых наборов, которые были построены с помощью Test::Builder
- Test::Builder::Tester::Color - включить цвет в Test::Builder::Tester
- Test::Builder::TodoDiag - Подкласс Test::Builder от Test2::Event::Diag
- Test::Harness - Запуск стандартных Perl-скриптов тестов со статистикой
- Test::More - ещё один фреймворк для написания скриптов тестов
- Test::Simple - Основные утилиты для написания тестов.
- Test::Tester - Упрощение тестирования тестовых модулей, созданных с помощью Test::Builder
- Test::Tester::Capture - Справка по тестированию модулей тестов, созданных с помощью Test::Builder
- Test::Tester::CaptureRunner - Справка по тестированию модулей тестов, созданных с помощью Test::Builder
- Test::Tutorial - Руководство по созданию очень простых тестов
- Test::use::ok - Альтернатива Test::More::use_ok
- Text::Abbrev - abbrev - создание таблицы сокращений из списка
- Text::Balanced - Извлечение ограниченных последовательностей текста из строк.
- Text::ParseWords - разбор текста в массив токенов или массив массивов
- Text::Tabs - расширение и сжатие табуляций как unix expand(1) и unexpand(1)
- Text::Wrap - разрыв строк для формирования простых абзацев
- Thread - Управление потоками в Perl (только для старого кода)
- Thread::Queue - Потокобезопасные очереди
- Thread::Semaphore - Потокобезопасные семафоры
- Tie::Array - базовый класс для связанных массивов
- Tie::File - Доступ к строкам файла диска через массив Perl
- Tie::Handle - определения базовых классов для связанных дескрипторов файлов
- Tie::Hash, Tie::StdHash, Tie::ExtraHash - определения базовых классов для связанных хешей
- Tie::Hash::NamedCapture - Именованные буферы захвата regexp
- Tie::Memoize - добавление данных в хеш по требованию
- Tie::RefHash - использование ссылок в качестве ключей хешей
- Tie::Scalar, Tie::StdScalar - определения базовых классов для связанных скаляров
- Tie::StdHandle - определения базовых классов для связанных дескрипторов файлов
- Tie::SubstrHash - Фиксированный размер таблицы, фиксированная длина ключа хеширования
- Time::HiRes - Высокоточные сигналы, ожидание, gettimeofday, таймеры с интервалами
- Time::Local - Эффективное вычисление времени из местного и GMT времени
- Time::Piece - Объектно-ориентированные объекты времени
- Time::Seconds - простой API для преобразования секунд в другие значения даты
- Time::gmtime - интерфейс по имени к встроенной функции Perl gmtime()
- Time::localtime - интерфейс по имени к встроенной функции Perl localtime()
- Time::tm - внутренний объект, используемый Time::gmtime и Time::localtime
- UNIVERSAL - базовый класс для ВСЕХ классов (опоясанные ссылки)
- Unicode::Collate - Алгоритм сортировки Unicode
- Unicode::Collate::CJK::Big5 - взвешивание CJK Объединенных иероглифов для Unicode::Collate
- Unicode::Collate::CJK::GB2312 - взвешивание CJK Объединенных иероглифов для Unicode::Collate
- Unicode::Collate::CJK::JISX0208 - взвешивание JIS KANJI для Unicode::Collate
- Unicode::Collate::CJK::Korean - взвешивание CJK Объединенных иероглифов для Unicode::Collate
- Unicode::Collate::CJK::Pinyin - взвешивание CJK Объединенных иероглифов для Unicode::Collate
- Unicode::Collate::CJK::Stroke - взвешивание CJK Объединенных иероглифов для Unicode::Collate
- Unicode::Collate::CJK::Zhuyin - взвешивание CJK Объединенных иероглифов для Unicode::Collate
- Unicode::Collate::Locale - Лингвистическая настройка для DUCET через Unicode::Collate
- Unicode::Normalize - Формы нормализации Unicode
- Unicode::UCD - База данных символов Unicode
- User::grent - интерфейс по имени к встроенным функциям Perl getgr*()
- User::pwent - интерфейс по имени к встроенным функциям Perl getpw*()
- XSLoader - Динамическая загрузка библиотек C в код Perl
- Вспомогательная документация
- Автор
Название
perltoc - таблица содержания документации Perl
Описание
Эта страница предоставляет краткую таблицу содержания для остальной части документации Perl. Она предназначена для быстрого просмотра или поиска с помощью grep, чтобы найти нужный раздел.
Основная документация
perl - Интерпретатор языка Perl 5
- СИНОПСИС
- ПОЛУЧЕНИЕ ДОПОМОГИ
-
- Обзор
- Руководства
- Справочник
- Внутреннее устройство и интерфейс языка C
- Разное
- Специфичные для языка
- Специфичные для платформы
- Заглушки для удаленных документов
- ОПИСАНИЕ
- ДОСТУПНОСТЬ
- ОКРУЖЕНИЕ
- АВТОР
- ФАЙЛЫ
- См. ТАКЖЕ
- ДИАГНОСТИКА
- ОШИБКИ
- ПРИМЕЧАНИЯ
perlintro -- краткое введение и обзор Perl
- ОПИСАНИЕ
-
- Что такое Perl?
- Запуск программ Perl
- Средства защиты
- Обзор базового синтаксиса
- Типы переменных Perl
-
Скаляры, массивы, хеши
- Область действия переменных
- Условные операторы и циклы
-
if, while, for, foreach
- Встроенные операторы и функции
-
Арифметические, числовые сравнения, сравнение строк, булевы операции, Разное
- Файлы и ввод/вывод
- Регулярные выражения
-
Простое сопоставление, Простое замещение, Более сложные регулярные выражения, Скобки для захвата, Другие функции regexp
- Написание подпрограмм
- Объектно-ориентированное программирование на Perl
- Использование модулей Perl
- АВТОР
perlrun - как выполнить интерпретатор Perl
- СИНОПСИС
- ОПИСАНИЕ
-
- #! и цитирование в системах, отличных от Unix
-
OS/2, MS-DOS, Win95/NT, VMS
- Расположение Perl
- Командные переключатели
-
-0[восьмеричное/шестнадцатеричное] , -a , -C [число/список] , -c , -d , -dt, -d:MOD[=bar,baz] , -dt:MOD[=bar,baz], -Dбуквы , -Dчисло, -e команда , -E команда , -f , -Fшаблон , -h , -i[расширение] , -Iкаталог , -l[восьмеричное число] , -m[-]модуль , -M[-]модуль, -M[-]'модуль ...', -[mM][-]модуль=арг[,арг]..., -n , -p , -s , -S , -t , -T , -u , -U , -v , -V , -V:переменная конфигурации, -w , -W , -X , -x , -xкаталог
- СРЕДА
-
HOME , LOGDIR , PATH , PERL5LIB , PERL5OPT , PERLIO , :bytes , :crlf , :mmap , :perlio , :pop , :raw , :stdio , :unix , :utf8 , :win32 , PERLIO_DEBUG , PERLLIB , PERL5DB , PERL5DB_THREADED , PERL5SHELL (специфично для порта Win32) , PERL_ALLOW_NON_IFS_LSP (специфично для порта Win32) , PERL_DEBUG_MSTATS , PERL_DESTRUCT_LEVEL , PERL_DL_NONLAZY , PERL_ENCODING , PERL_HASH_SEED , PERL_PERTURB_KEYS , PERL_HASH_SEED_DEBUG , PERL_MEM_LOG , PERL_ROOT (специфично для порта VMS) , PERL_SIGNALS , PERL_UNICODE , PERL_USE_UNSAFE_INC , SYS$LOGIN (специфично для порта VMS) , PERL_INTERNAL_RAND_SEED
perlreftut - Краткий учебник Марка о ссылках
- ОПИСАНИЕ
- Зачем нужны сложные структуры данных?
- Решение
- Синтаксис
-
- Создание ссылок
- Использование ссылок
- Пример
- Правило стрелки
- Решение
- Остальное
- Заключение
- Благодарности
-
- Условия распространения
perldsc - Справочник по структурам данных Perl
- ОПИСАНИЕ
-
массивы массивов, хеши массивов, массивы хешей, хеши хешей, более сложные конструкции
- ССЫЛКИ
- ОБЩИЕ ОШИБКИ
- ЗАМЕЧАНИЕ О ПРИОРИТЕТЕ
-
ПОЧЕМУ ВЫ ДОЛЖНЫ ВСЕГДА
use strict - ОТЛАДКА
- ПРИМЕРЫ КОДА
- МАССИВЫ МАССИВОВ
-
- Объявление МАССИВА МАССИВОВ
- Генерация МАССИВА МАССИВОВ
- Доступ и вывод МАССИВА МАССИВОВ
- ХЕШИ МАССИВОВ
-
- Объявление ХЕША МАССИВОВ
- Генерация ХЕША МАССИВОВ
- Доступ и вывод ХЕША МАССИВОВ
- МАССИВЫ ХЕШЕЙ
-
- Объявление МАССИВА ХЕШЕЙ
- Генерация МАССИВА ХЕШЕЙ
- Доступ и вывод МАССИВА ХЕШЕЙ
- ХЕШИ ХЕШЕЙ
-
- Объявление ХЕША ХЕШЕЙ
- Генерация ХЕША ХЕШЕЙ
- Доступ и вывод ХЕША ХЕШЕЙ
- БОЛЕЕ СЛОЖНЫЕ ЗАПИСИ
-
- Объявление БОЛЕЕ СЛОЖНЫХ ЗАПИСЕЙ
- Объявление ХЕША СЛОЖНЫХ ЗАПИСЕЙ
- Генерация ХЕША СЛОЖНЫХ ЗАПИСЕЙ
- Связи с базой данных
- См. также
- АВТОР
perllol - Манипулирование массивами массивов в Perl
- ОПИСАНИЕ
-
- Объявление и доступ к массивам массивов
- Самостоятельное создание
- Доступ и вывод
- Срезы
- См. также
- АВТОР
perlrequick - Быстрый старт с регулярными выражениями Perl
- ОПИСАНИЕ
- Руководство
-
- Сопоставление простых слов
- Использование классов символов
- Сопоставление этого или того
- Группирование и иерархическое сопоставление
- Извлечение совпадений
- Сопоставление повторений
- Дополнительные сопоставления
- Поиск и замена
- Оператор split
-
use re 'strict'
- ОШИБКИ
- См. также
- АВТОР И АВТОРСКИЕ ПРАВА
-
- Благодарности
perlretut - Руководство по регулярным выражениям Perl
- ОПИСАНИЕ
- Часть 1: Основы
-
- Сопоставление простых слов
- Использование классов символов
- Сопоставление этого или того
- Группирование и иерархическое сопоставление
-
0. Начать с первой буквы в строке
'a', 1. Попытаться первое альтернативное выражение в первой группе'abd', 2. Сопоставить'a', за которым следует'b'. Пока все хорошо, 3.'d'в регулярном выражении не совпадает с'c'в строке - тупик. Поэтому вернитесь на две позиции назад и выберите второе альтернативное выражение в первой группе'abc', 4. Сопоставить'a', за которым следует'b', за которым следует'c'. Мы на правильном пути и удовлетворили первую группу. Установить$1на'abc', 5 Перейти ко второй группе и выбрать первое альтернативное выражение'df', 6 Сопоставить'd', 7.'f'в регулярном выражении не совпадает с'e'в строке, поэтому тупик. Вернитесь на одну позицию назад и выберите второе альтернативное выражение во второй группе'd', 8.'d'совпадает. Вторая группа удовлетворена, поэтому установите$2на'd', 9. Мы в конце регулярного выражения, значит, закончили! Мы сопоставили'abcd'из строки"abcde" - Извлечение совпадений
- Обратные ссылки
- Относительные обратные ссылки
- Именованные обратные ссылки
- Альтернативное нумерование групп захвата
- Информация о позиции
- Незахватывающие группировки
- Сопоставление повторений
-
0. Начать с первой буквы в строке
't', 1. Первый квантификатор'.*'начинает сопоставление со всей строкой "the cat in the hat", 2.'a'в элементе регулярного выражения'at'не совпадает с концом строки. Вернуться на одну позицию назад, 3.'a'в элементе регулярного выражения'at'все еще не совпадает с последней буквой строки't', поэтому вернуться на одну позицию назад, 4. Теперь мы можем сопоставить'a'и't', 5. Перейти к третьему элементу'.*'. Так как мы в конце строки и'.*'может совпасть 0 раз, назначить ему пустую строку, 6. Закончили! - Позитивные квантификаторы
- Построение регулярного выражения
- Использование регулярных выражений в Perl
- Часть 2: Мощные инструменты
-
- Подробнее о символах, строках и классах символов
- Компиляция и сохранение регулярных выражений
- Создание регулярных выражений во время выполнения
- Встраивание комментариев и модификаторов в регулярное выражение
- Просмотр вперед и назад
- Использование независимых подвыражений для предотвращения возврата назад
- Условные выражения
- Определение именованных шаблонов
- Рекурсивные шаблоны
- Немного магии: выполнение кода Perl в регулярном выражении
- Глаголы управления возвратом назад
- Прагмы и отладка
- См. также
- АВТОР И АВТОРСКИЕ ПРАВА
-
- Благодарности
perlootut - Руководство по объектно-ориентированному программированию на Perl
- DATE
- DESCRIPTION
- ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ ОСНОВЫ
-
- Объект
- Класс
- Методы
- Атрибуты
- Полиморфизм
- Наследование
- Инкапсуляция
- Составление
- Роли
- Когда использовать ООП
- СИСТЕМЫ PERL ООП
-
- Moose
-
Декларативная «сахарная обёртка», встроенные Роли, Миниатюрная система типов, Полная интроспекция и манипулирование, Самодостаточное и расширяемое, Богатый экосистема, Много других функций
- Class::Accessor
- Class::Tiny
- Role::Tiny
- Обзор систем ООП
- Другие системы ООП
- ЗАКЛЮЧЕНИЕ
perlperf - Производительность и оптимизация Perl
- DESCRIPTION
- ОБЗОР
-
- ОДИН ШАГ ВСТОРОНУ
- ОДИН ШАГ ВПЕРЁД
- ЕЩЁ ОДИН ШАГ ВСТОРОНУ
- ОБЩИЕ РЕКОМЕНДАЦИИ
- BENCHMARKS
-
- Присваивание и обращение к переменным.
- Поиск и замена или tr
- ИНСТРУМЕНТЫ ПРОФИЛИРОВАНИЯ
-
- Devel::DProf
- Devel::Profiler
- Devel::SmallProf
- Devel::FastProf
- Devel::NYTProf
- СОРТИРОВКА
-
Действительное время, Время процессора пользователя, Время процессора системы
- ВЕДЕНИЕ ЖУРНАЛА
-
- Ведение журнала, если DEBUG (константа)
- POSTSCRIPT
- См. также
-
- PERLDOCS
- СТРАНИЦЫ MAN
- МОДУЛИ
- URL
- АВТОР
perlstyle - Руководство по стилю Perl
- DESCRIPTION
perlcheat - Справочник по Perl 5
- DESCRIPTION
-
- Лист
- БЛАГОДАРНОСТИ
- АВТОР
- См. также
perltrap - Ловушки Perl для неосторожных
- DESCRIPTION
-
- Ловушки Awk
- Ловушки C/C++
- Ловушки JavaScript
- Ловушки Sed
- Ловушки оболочки
- Ловушки Perl
perldebtut - Руководство по отладке Perl
- DESCRIPTION
- use strict
- Просмотр данных и -w и v
- help
- Пошаговое выполнение кода
- Заполнитель для a, w, t, T
- РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ
- СОВЕТЫ ПО ВЫВОДУ
- CGI
- GUIs
- РЕЗЮМЕ
- См. также
- АВТОР
- СОАВТОРЫ
perlfaq - Часто задаваемые вопросы о Perl
- Версия
- DESCRIPTION
-
- Где найти perlfaq
- Как использовать perlfaq
- Как внести вклад в perlfaq
- Что делать, если мой вопрос не задан в FAQ?
- ОГЛАВЛЕНИЕ
-
perlfaq1 - Общие вопросы о Perl, perlfaq2 - Получение и изучение Perl, perlfaq3 - Средства программирования, perlfaq4 - Обработка данных, perlfaq5 - Файлы и форматы, perlfaq6 - Регулярные выражения, perlfaq7 - Общие вопросы о языке Perl, perlfaq8 - Взаимодействие с системой, perlfaq9 - Веб, электронная почта и сети
- ВОПРОСЫ
-
- perlfaq1: Общие вопросы о Perl
- perlfaq2: Получение и изучение Perl
- perlfaq3: Средства программирования
- perlfaq4: Обработка данных
- perlfaq5: Файлы и форматы
- perlfaq6: Регулярные выражения
- perlfaq7: Общие вопросы о языке Perl
- perlfaq8: Взаимодействие с системой
- perlfaq9: Веб, электронная почта и сети
- КРЕДИТЫ
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq1 - Общие вопросы о Perl
- Версия
- DESCRIPTION
-
- Что такое Perl?
- Кто поддерживает Perl? Кто его разрабатывает? Почему он бесплатный?
- Какую версию Perl следует использовать?
- Что такое Perl 4, Perl 5 или Perl 6?
- Что такое Perl 6?
- Насколько стабилен Perl?
- Как часто выпускаются новые версии Perl?
- Сложно ли изучить Perl?
- Как Perl сравнивается с другими языками, такими как Java, Python, REXX, Scheme или Tcl?
- Могу ли я сделать [задачу] в Perl?
- Когда не стоит программировать на Perl?
- В чем разница между «perl» и «Perl»?
- Что такое JAPH?
- Как убедить других использовать Perl?
-
http://www.perl.org/about.html, http://perltraining.com.au/whyperl.html
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq2 - Получение и изучение Perl
- Версия
- DESCRIPTION
-
- Какие машины поддерживают Perl? Где его получить?
- Как получить двоичную версию Perl?
- У меня нет компилятора C. Как я могу создать собственный интерпретатор Perl?
- Я скопировал двоичный файл Perl с одной машины на другую, но скрипты не работают.
- Я взял исходники и попытался скомпилировать, но произошла ошибка gdbm/динамической загрузки/malloc/связывания/... Как исправить эту ошибку?
- Какие модули и расширения доступны для Perl? Что такое CPAN?
- Где можно получить информацию о Perl?
-
http://www.perl.org/, http://perldoc.perl.org/, http://learn.perl.org/
- Что такое perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
-
http://www.perl.org/, http://learn.perl.org/, http://jobs.perl.org/, http://lists.perl.org/
- Где можно задать вопросы?
- Книги по Perl
- Какие журналы содержат статьи по Perl?
- Какие блоги Perl стоит читать?
- Какие есть рассылки по Perl?
- Где можно купить коммерческую версию Perl?
- Куда отправлять отчеты об ошибках?
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq3 - Средства программирования
- VERSION
- DESCRIPTION
-
- Как выполнить (любые) действия?
-
Основы, perldata — типы данных Perl, perlvar — предопределённые переменные Perl, perlsyn — синтаксис Perl, perlop — операторы Perl и их приоритет, perlsub — подпрограммы Perl, Выполнение, perlrun — как запустить интерпретатор Perl, perldebug — отладка Perl, Функции, perlfunc — встроенные функции Perl, Объекты, perlref — ссылки Perl и вложенные структуры данных, perlmod — модули Perl (пакеты и таблицы символов), perlobj — объекты Perl, perltie — как скрыть класс объекта в простой переменной, Структуры данных, perlref — ссылки Perl и вложенные структуры данных, perllol — работа с массивами массивов в Perl, perldsc — Справочник по структурам данных Perl, Модули, perlmod — модули Perl (пакеты и таблицы символов), perlmodlib — создание новых модулей Perl и поиск существующих, Регулярные выражения, perlre — регулярные выражения Perl, perlfunc — встроенные функции Perl, perlop — операторы Perl и их приоритет, perllocale — обработка локалей Perl (международная и локальная поддержка), Переход к perl5, perltrap — ловушки Perl для неопытных пользователей, perl, Связывание с C, perlxstut — руководство по написанию XSUB, perlxs — справочник по языку XS, perlcall — соглашения Perl для вызовов из C, perlguts — введение в API Perl, perlembed — как встроить Perl в вашу программу на C, Разное
- Как использовать Perl интерактивно?
- Как найти установленные на системе модули?
- Как отладить мои программы Perl?
- Как проанализировать производительность моих программ Perl?
- Как выполнить взаимную ссылку моих программ Perl?
- Существует ли красивое форматирование (преобразователь формата) для Perl?
- Существуют ли IDE или редакторы Perl для Windows?
-
Eclipse, Enginsite, IntelliJ IDEA, Kephra, Komodo, Notepad++, Open Perl IDE, OptiPerl, Padre, PerlBuilder, visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Vim, Vile, MultiEdit, SlickEdit, ConTEXT, bash, zsh, BBEdit и TextWrangler
- Где получить макросы Perl для vi?
- Где получить perl-mode или cperl-mode для emacs?
- Как использовать curses с Perl?
- Как создать графический интерфейс пользователя (X, Tk, Gtk и т.д.) в Perl?
-
Tk, Wx, Gtk и Gtk2, Win32::GUI, CamelBones, Qt, Athena
- Как ускорить выполнение моей программы Perl?
- Как уменьшить потребление памяти моей программы Perl?
-
Не используйте slurp!, Выбирайте map и grep избирательно, Избегайте ненужных кавычек и строкового преобразования, Передача по ссылке, Связывание больших переменных с диском
- Безопасно ли возвращать ссылку на локальные или лексические данные?
- Как освободить массив или хеш, чтобы моя программа уменьшилась в размерах?
- Как сделать мой CGI-скрипт более эффективным?
- Как скрыть исходный код моей программы Perl?
- Как скомпилировать мою программу Perl в байткод или C?
-
Как заставить
#!perlработать на [MS-DOS,NT,...]? - Можно ли написать полезные программы Perl в командной строке?
- Почему однострочные программы Perl не работают на моей системе DOS/Mac/VMS?
- Где узнать о CGI или веб-программировании на Perl?
- Где узнать о объектно-ориентированном программировании на Perl?
- Где узнать о связывании C с Perl?
- Я прочитал perlembed, perlguts и т.д., но не могу встроить Perl в свою программу на C; что я делаю не так?
- При попытке запуска скрипта я получил это сообщение. Что оно означает?
- Что такое MakeMaker?
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq4 — Обработка данных
- VERSION
- DESCRIPTION
- Данные: Числа
-
- Почему я получаю длинные десятичные дроби (например, 19.9499999999999) вместо ожидаемых чисел (например, 19.95)?
- Почему int() сломан?
- Почему мои данные в восьмеричной системе не интерпретируются правильно?
- Есть ли в Perl функция round()? А также ceil() и floor()? Тригонометрические функции?
- Как преобразовать между числовыми представлениями/основаниями/радиксами?
-
Как преобразовать шестнадцатеричное в десятичное, как преобразовать десятичное в шестнадцатеричное, как преобразовать восьмеричное в десятичное, как преобразовать десятичное в восьмеричное, как преобразовать двоичное в десятичное, как преобразовать десятичное в двоичное
- Почему оператор & работает не так, как мне нужно?
- Как умножить матрицы?
- Как выполнить операцию над последовательностью целых чисел?
- Как вывести римские цифры?
- Почему мои случайные числа не случайны?
- Как получить случайное число между X и Y?
- Данные: Даты
-
- Как найти день или неделю года?
- Как найти текущий век или тысячелетие?
- Как сравнить две даты и найти разницу?
- Как преобразовать строку в количество эпохальных секунд?
- Как найти юлианский день?
- Как найти вчерашнюю дату?
- Есть ли у Perl проблемы с годом 2000 или 2038? Соответствует ли Perl стандарту Y2K?
- Данные: Строки
-
- Как валидировать входные данные?
- Как раскодировать строку?
- Как удалить последовательные пары символов?
- Как расширить вызовы функций в строке?
- Как найти соответствия/вложенности чего-либо?
- Как перевернуть строку?
- Как расширить табуляции в строке?
- Как переформатировать абзац?
- Как получить доступ к N символам строки или изменить их?
- Как изменить N-ное вхождение чего-либо?
- Как посчитать количество вхождений подстроки в строке?
- Как сделать заглавными все слова в строке?
- Как разделить строку, ограниченную [символом], за исключением случаев, когда этот символ находится внутри [символа]?
- Как удалить пробелы в начале и конце строки?
- Как заполнить строку пробелами или число нулями?
- Как извлечь выбранные столбцы из строки?
- Как найти значение Soundex для строки?
- Как расширить переменные в текстовых строках?
- В чем проблема с постоянным цитированием "$vars"?
- Почему мои документы <<HERE не работают?
-
После << не должно быть пробелов, после открывающей метки (вероятно) должен стоять символ точка с запятой, вы не можете (легко) иметь пробелы перед тегом, после закрывающей метки необходима хотя бы разделитель строки
- Данные: Массивы
-
- В чем разница между списком и массивом?
- В чем разница между $array[1] и @array[1]?
- Как удалить дубликаты элементов из списка или массива?
- Как определить, содержится ли определенный элемент в списке или массиве?
- Как вычислить разность двух массивов? Как вычислить пересечение двух массивов?
- Как проверить, равны ли два массива или два хэша?
- Как найти первый элемент массива, для которого выполняется условие?
- Как обрабатывать связанные списки?
- Как обрабатывать циклические списки?
- Как случайным образом перемешать массив?
- Как обработать/изменить каждый элемент массива?
- Как выбрать случайный элемент из массива?
- Как переставить N элементов списка?
- Как отсортировать массив по (любому) критерию?
- Как манипулировать массивами бит?
- Почему defined() возвращает true для пустых массивов и хэшей?
- Данные: Хэши (ассоциативные массивы)
-
- Как обработать весь хэш?
- Как объединить два хэша?
- Что произойдет, если я добавлю или удалю ключи из хэша во время итерации по нему?
- Как найти элемент хэша по значению?
- Как узнать, сколько элементов в хэше?
- Как отсортировать хэш (по значению вместо ключа)?
- Как всегда поддерживать упорядоченность хэша?
- В чем разница между операторами "delete" и "undef" в отношении хэшей?
- Почему мои привязанные хэши не делают различие между defined/exists?
- Как перезапустить операцию each() на части пути?
- Как получить уникальные ключи из двух хэшей?
- Как сохранить многомерный массив в файле DBM?
- Как сделать так, чтобы хэш запоминал порядок добавления элементов?
- Почему передача undefined элемента в хэш подпрограмме создает этот элемент?
- Как создать в Perl эквивалент структуры C/класса C++/хэша или массива хэшей/массивов?
- Как использовать ссылку в качестве ключа хэша?
- Как проверить, существует ли ключ в многоуровневом хэше?
- Как предотвратить добавление нежелательных ключей в хэш?
- Данные: Разное
-
- Как правильно обрабатывать двоичные данные?
- Как определить, является ли скаляр числом/целым/целым/вещественным?
- Как сохранить постоянные данные между вызовами программы?
- Как вывести или скопировать рекурсивную структуру данных?
- Как определить методы для каждого класса/объекта?
- Как проверить контрольную сумму кредитной карты?
- Как упаковать массивы двойных или плавающей точки для кода XS?
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq5 - Файлы и форматы
- VERSION
- DESCRIPTION
-
- Как сбросить/разобьюферировать обработчик файла вывода? Почему это нужно делать?
- Как изменить, удалить или вставить строку в файл или добавить ее в начало файла?
- Как подсчитать количество строк в файле?
- Как удалить последние N строк из файла?
-
Как использовать опцию Perl's
-iвнутри программы? - Как скопировать файл?
- Как создать временное имя файла?
- Как манипулировать файлами с фиксированной длиной записи?
- Как сделать обработчик файла локальным для подпрограммы? Как передавать обработчики файлов между подпрограммами? Как создать массив обработчиков файлов?
- Как использовать обработчик файла косвенно?
- Как использовать write() для записи в строку?
- Как открыть обработчик файла для строки?
- Как вывести числа с добавлением запятых?
- Как перевести тильды (~) в имени файла?
- Почему при открытии файла для чтения и записи он очищается?
- Почему иногда появляется сообщение об ошибке "Список аргументов слишком длинный" при использовании <*>?
- Как открыть файл с ведущим ">" или хвостовыми пробелами?
- Как надежно переименовать файл?
- Как заблокировать файл?
- Почему нельзя просто открыть(FH, ">file.lock")?
- Я всё ещё не понимаю блокировку. Я просто хочу увеличить число в файле. Как это сделать?
- Я хочу только добавить небольшое количество текста в конец файла. Нужно ли при этом использовать блокировку?
- Как произвольно обновить двоичный файл?
- Как получить отметку времени файла в Perl?
- Как установить отметку времени файла в Perl?
- Как печатать в более чем один файл одновременно?
- Как прочитать весь файл сразу?
- Как читать файл по абзацам?
- Как прочитать один символ из файла? С клавиатуры?
- Как узнать, есть ли ожидаемый символ в обработчике файла?
-
Как сделать
tail -fв Perl? - Как дублировать обработчик файла в Perl?
- Как закрыть дескриптор файла по номеру?
- Почему нельзя использовать "C:\temp\foo" в путях DOS? Почему `C:\temp\foo.exe` не работает?
- Почему glob("*.*") не получает все файлы?
-
Почему Perl позволяет удалять файлы только для чтения? Почему
-iперезаписывает защищенные файлы? Разве это ошибка в Perl? - Как выбрать случайную строку из файла?
- Почему при выводе массива строк получаются странные пробелы?
- Как пройти по дереву каталогов?
- Как удалить дерево каталогов?
- Как скопировать весь каталог?
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq6 - Регулярные выражения
- VERSION
- DESCRIPTION
-
- Как использовать регулярные выражения, не создавая нечитаемый и не поддерживаемый код?
-
Комментарии вне регулярного выражения, комментарии внутри регулярного выражения, различные разделители
- У меня проблемы с совпадением по нескольким строкам. В чём дело?
- Как извлечь строки между двумя шаблонами, которые сами находятся на разных строках?
- Как сопоставить XML, HTML или другие неприятные и некрасивые вещи с помощью регулярного выражения?
- Я поместил регулярное выражение в $/, но это не сработало. В чём ошибка?
- Как выполнить замену без учёта регистра в левой части, сохраняя регистр в правой?
-
Как заставить
\wсоответствовать национальным наборам символов? -
Как сопоставить локаль-ориентированную версию
/[a-zA-Z]/? - Как привести переменную к виду, используемому в регулярном выражении?
-
Для чего предназначена
/o? - Как использовать регулярное выражение для удаления комментариев в стиле C из файла?
- Можно ли использовать регулярные выражения Perl для поиска сбалансированного текста?
- Что означает, что регулярные выражения жадные? Как обойти это?
- Как обработать каждое слово в каждой строке?
- Как вывести сводку частоты слов или строк?
- Как выполнить приблизительное соответствие?
- Как эффективно сопоставить несколько регулярных выражений одновременно?
-
Почему поиск границ слов с
\bне работает для меня? - Почему использование $&, $`, или $' замедляет мою программу?
-
Для чего используется
\Gв регулярном выражении? - Являются ли регулярные выражения Perl ДКА или НКА? Они соответствуют стандарту POSIX?
- В чём проблема использования grep в контексте "пусто"?
- Как сопоставить строки с многобайтовыми символами?
- Как сопоставить регулярное выражение, хранящееся в переменной?
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq7 - Общие вопросы по языку Perl
- VERSION
- DESCRIPTION
-
- Можно ли получить BNF/yacc/RE для языка Perl?
- Что значат все эти знаки препинания $@%&*, и как я могу понять, когда их использовать?
- Всегда ли нужно заключать мои строки в кавычки или использовать точки с запятой и запятые?
- Как пропустить некоторые значения возврата?
- Как временно заблокировать предупреждения?
- Что такое расширение?
- Почему операторы Perl имеют разный приоритет по сравнению с операторами C?
- Как объявить/создать структуру?
- Как создать модуль?
- Как принять или взять под контроль модуль, уже имеющийся на CPAN?
- Как создать класс?
- Как я могу узнать, является ли переменная заражённой?
- Что такое замыкание?
- Что такое самоубийство переменных и как его предотвратить?
- Как передать/вернуть {Функцию, дескриптор файла, массив, хэш, метод, регулярное выражение}?
-
Передача переменных и функций, передача дескрипторов файлов, передача регулярных выражений, передача методов
- Как создать статическую переменную?
- В чём разница между динамическим и лексическим (статическим) охватом? Между local() и my()?
- Как получить доступ к динамической переменной, когда в области видимости находится лексическая переменная с похожим именем?
- В чём разница между глубокой и поверхностной привязкой?
- Почему «my($foo) = <$fh>;» работает неправильно?
- Как переопределить встроенную функцию, оператор или метод?
- В чём разница между вызовом функции как &foo и foo()?
- Как создать оператор выбора или оператор case?
- Как перехватить обращения к неопределённым переменным, функциям или методам?
- Почему не удаётся найти метод, включённый в этот же файл?
- Как узнать мой текущий или вызывающий пакет?
- Как закомментировать большой блок кода Perl?
- Как очистить пакет?
- Как использовать переменную в качестве имени переменной?
- Что означает «плохой интерпретатор»?
- Нужно ли перекомпилировать XS-модули при изменении библиотеки C?
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq8 - Взаимодействие с системой
- VERSION
- DESCRIPTION
-
- Как узнать, под какой операционной системой я работаю?
- Почему exec() не возвращает значение?
- Как выполнить сложные действия с клавиатурой/экраном/мышью?
-
Клавиатура, экран, мышь
- Как вывести что-то в цвете?
- Как прочитать только один символ с клавиатуры без ожидания нажатия клавиши ввода?
- Как проверить, готов ли ввод с клавиатуры?
- Как очистить экран?
- Как узнать размер экрана?
- Как запросить у пользователя пароль?
- Как читать и писать в последовательный порт?
-
Файлы блокировки, режим открытия, конец строки, сброс вывода, неблокирующий ввод
- Как расшифровать зашифрованные файлы паролей?
- Как запустить процесс в фоновом режиме?
-
STDIN, STDOUT и STDERR совместно используются, Сигналы, Зомби
- Как перехватить управляющие символы/сигналы?
- Как изменить файл паролей shadow на системе Unix?
- Как установить время и дату?
- Как сделать sleep() или alarm() менее чем за секунду?
- Как измерить время менее чем за секунду?
- Как выполнить atexit() или setjmp()/longjmp()? (Обработка исключений)
- Почему моя программа сокетов не работает под System V (Solaris)? Что означает сообщение об ошибке «Protocol not supported»?
- Как вызвать уникальные функции C моей системы из Perl?
- Где получить заголовочные файлы для работы с ioctl() или syscall()?
- Почему скрипты Perl с setuid жалуются на проблемы ядра?
- Как открыть канал связи (pipe) как к команде, так и от неё?
- Почему я не могу получить вывод команды с помощью system()?
- Как перехватить STDERR от внешней команды?
- Почему open() не возвращает ошибку, когда открытие канала связи терпит неудачу?
- В чём проблема использования обратных кавычек в контексте, не ожидающем значения?
- Как вызвать обратные кавычки без обработки оболочки?
- Почему мой скрипт не может читать со STDIN после того, как я передал ему EOF (^D на Unix, ^Z на MS-DOS)?
- Как преобразовать мой скрипт оболочки в скрипт Perl?
- Можно ли использовать Perl для запуска сессии telnet или ftp?
- Как написать expect на Perl?
- Существует ли способ скрыть командную строку Perl от программ, таких как «ps»?
- Я {изменил директорию, изменил мою среду} в скрипте Perl. Почему изменения исчезли после выхода из скрипта? Как сделать так, чтобы изменения были видны?
-
Unix
- Как закрыть дескриптор файла процесса без ожидания его завершения?
- Как создать демон-процесс с помощью fork?
- Как узнать, запускаюсь ли я в интерактивном режиме или нет?
- Как установить таймаут для медленного события?
- Как установить ограничения на использование ЦП?
- Как избежать появления «зомби» на Unix-системе?
- Как использовать базу данных SQL?
- Как заставить system() завершиться при нажатии Ctrl+C?
- Как открыть файл без блокировки?
- Как отличить ошибки оболочки от ошибок Perl?
- Как установить модуль с CPAN?
- В чём разница между require и use?
- Как сохранить свой собственный каталог модулей/библиотек?
- Как добавить директорию, в которой находится моя программа, в путь поиска модулей/библиотек?
- Как добавить директорию в путь включения (@INC) во время выполнения?
-
переменная окружения
PERLLIB, переменная окруженияPERL5LIB, флаг командной строкиperl -Idir, псевдонимlib:, модуль local::lib: - Где устанавливаются модули?
- Что такое socket.ph и где его получить?
- АВТОР И АВТОРСКИЕ ПРАВА
perlfaq9 - Веб, электронная почта и сети
- VERSION
- Описание
-
- Использовать ли веб-фреймворк?
- Какой веб-фреймворк выбрать?
- Что такое Plack и PSGI?
- Как удалить HTML из строки?
- Как извлечь URL?
- Как получить файл HTML?
- Как автоматизировать отправку HTML-формы?
- Как декодировать или создавать %-кодировки в веб?
- Как перенаправить на другую страницу?
- Как добавить пароль на мои веб-страницы?
- Как убедиться, что пользователи не могут вводить значения в форму, которые могут навредить моему скрипту CGI?
- Как разобрать заголовок письма?
- Как проверить корректность адреса электронной почты?
- Как декодировать строку MIME/BASE64?
- Как найти адрес электронной почты пользователя?
- Как отправить электронное письмо?
-
Email::Sender::Transport::Sendmail, Email::Sender::Transport::SMTP, Email::Sender::Transport::SMTP::TLS
- Как использовать MIME для добавления вложений к сообщению?
- Как прочитать электронную почту?
- Как узнать имя хоста, доменное имя или IP-адрес?
- Как получить/загрузить файл (S)FTP?
- Как реализовать RPC в Perl?
- Автор и авторские права
perlsyn - Синтаксис Perl
- Описание
-
- Объявления
- Комментарии
- Простые операторы
- Модификаторы операторов
- Составные операторы
- Управление циклами
- Циклы for
- Циклы foreach
- Основные блоки
- Операторы switch
- Goto
- Оператор эллипсиса
- POD: встроенная документация
- Простые комментарии (Не так!)
- Экспериментальные детали по given и when
-
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
perldata - Типы данных Perl
- Описание
-
- Имена переменных
- Разбор идентификаторов
- Контекст
- Скалярные значения
- Конструкторы скалярных значений
- Конструкторы значений списков
- Индексы
- Эмуляция многомерных массивов
- Срезы
- Глобальные переменные и дескрипторы файлов
- См. также
perlop - Операторы и приоритет Perl
- Описание
-
- Приоритет и ассоциативность операторов
- Операторы списков и элементов (слева направо)
- Оператор стрелки
- Автоинкремент и автодекремент
- Возведение в степень
- Символьные унарные операторы
- Операторы привязки
- Мультипликативные операторы
- Аддитивные операторы
- Операторы сдвига
- Именованные унарные операторы
- Операторы сравнения
- Операторы равенства
- Оператор smartmatch
-
1. Пустые хэши или массивы соответствуют, 2. То есть каждый элемент smartmatch-соответствует элементу с тем же индексом в другом массиве.[3], 3. Если найдена циклическая ссылка, возвращается к равенству ссылок, 4. Либо фактическое число, либо строка, которая выглядит как число
- Побитовое И
- Побитовое ИЛИ и исключающее ИЛИ
- Логическое И (стиль C)
- Логическое ИЛИ (стиль C)
- Логическое ИЛИ (определено)
- Операторы диапазонов
- Условный оператор
- Операторы присваивания
- Оператор запятой
- Операторы списков (справа налево)
- Логическое НЕ
- Логическое И
- Логическое ИЛИ и исключающее ИЛИ
- Операторы C, отсутствующие в Perl
-
унарный &, унарный *, (TYPE)
- Операторы кавычек и подобные
-
[1], [2], [3], [4], [5], [6], [7], [8]
- Операторы регулярных выражений с кавычками
-
qr/STRING/msixpodualn,m/PATTERN/msixpodualngc,/PATTERN/msixpodualngc, Пустой шаблон//, Сопоставление в контексте списка,\G assertion,m?PATTERN?msixpodualngc,s/PATTERN/REPLACEMENT/msixpodualngcer - Операторы с кавычками
-
q/STRING/,'STRING',qq/STRING/, "СТРОКА",qx/STRING/,`STRING`,qw/STRING/,tr/SEARCHLIST/REPLACEMENTLIST/cdsr,y/SEARCHLIST/REPLACEMENTLIST/cdsr,<<EOF, Двойные кавычки, Одинарные кавычки, Обратные кавычки, Отступы в блоках - Подробности парсинга выражений с кавычками
-
Поиск конца, Интерполяция,
<<'EOF',m'', шаблонs''','',q//,tr''',y''', заменаs''',tr///,y///,"",``,qq//,qx//,<file*glob>,<<"EOF", заменаs///,REвm?RE?,/RE/,m/RE/,s/RE/foo/,, парсинг регулярных выражений , Оптимизация регулярных выражений - Операторы ввода/вывода
- Сворачивание констант
- Пустые операции
- Побитовые строковые операторы
- Целочисленная арифметика
- Арифметика с плавающей точкой
- Более большие числа
perlsub - Подпрограммы Perl
- СИНОПСИС
- Описание
-
документировано позже в этом документе, документировано в perlmod, документировано в perlobj, документировано в perltie, документировано в PerlIO::via, документировано в perlfunc, документировано в UNIVERSAL, документировано в perldebguts, не документировано, используется внутренне функцией overload
- Подписи
- Приватные переменные через my()
- Постоянные приватные переменные
- Временные значения через local()
- Подпрограммы-левзи
- Лексические подпрограммы
- Передача элементов таблицы символов (typeglobs)
- Когда все еще использовать local()
- Передача по ссылке
- Прототипы
- Функции-константы
- Переопределение встроенных функций
- Автозагрузка
- Атрибуты подпрограмм
- См. также
perlfunc - Встроенные функции Perl
- ОПИСАНИЕ
-
- Функции Perl по категориям
-
Функции для SCALAR или строк , Регулярные выражения и сопоставление шаблонов , Числовые функции , Функции для реальных массивов @ARRAY , Функции для данных списков , Функции для реальных хешей %HASH , Функции ввода-вывода , Функции для данных фиксированной длины или записей, Функции для дескрипторов файлов, файлов или каталогов , Ключевые слова, связанные с управлением потоком вашей программы Perl , Ключевые слова, связанные с областью видимости, Разнообразные функции, Функции для процессов и групп процессов , Ключевые слова, связанные с модулями Perl , Ключевые слова, связанные с классами и объектно-ориентированным программированием , Функции низкоуровневых сокетов , Функции межпроцессного взаимодействия System V , Получение информации о пользователе и группе , Получение сетевой информации , Функции, связанные со временем , Ключевые слова, не являющиеся функциями
- Переносимость
- Алфавитный список функций Perl
-
-X FILEHANDLE , -X EXPR, -X DIRHANDLE, -X, abs VALUE , abs, accept NEWSOCKET,GENERICSOCKET , alarm SECONDS , alarm, atan2 Y,X , bind SOCKET,NAME , binmode FILEHANDLE, LAYER , binmode FILEHANDLE, bless REF,CLASSNAME , bless REF, break, caller EXPR , caller, chdir EXPR , chdir FILEHANDLE, chdir DIRHANDLE, chdir, chmod LIST , chomp VARIABLE , chomp( LIST ), chomp, chop VARIABLE , chop( LIST ), chop, chown LIST , chr NUMBER , chr, chroot FILENAME , chroot, close FILEHANDLE , close, closedir DIRHANDLE , connect SOCKET,NAME , continue BLOCK , continue, cos EXPR , cos, crypt PLAINTEXT,SALT , dbmclose HASH , dbmopen HASH,DBNAME,MASK , defined EXPR , defined, delete EXPR , die LIST , do BLOCK , do EXPR , dump LABEL , dump EXPR, dump, each HASH , each ARRAY , eof FILEHANDLE , eof (), eof, eval EXPR , eval BLOCK, eval, Строковая eval, В рамках
"unicode_eval"особенности, Вне"unicode_eval"особенности, Блок eval, evalbytes EXPR , evalbytes, exec LIST , exec PROGRAM LIST, exists EXPR , exit EXPR , exit, exp EXPR , exp, fc EXPR , fc, fcntl FILEHANDLE,FUNCTION,SCALAR , __FILE__ , fileno FILEHANDLE , fileno DIRHANDLE, flock FILEHANDLE,OPERATION , fork , format , formline PICTURE,LIST , getc FILEHANDLE , getc, getlogin , getpeername SOCKET , getpgrp PID , getppid , getpriority WHICH,WHO , getpwnam NAME , getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent, getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent, endprotoent, endservent, getsockname SOCKET , getsockopt SOCKET,LEVEL,OPTNAME , glob EXPR , glob, gmtime EXPR , gmtime, goto LABEL , goto EXPR, goto &NAME, grep BLOCK LIST , grep EXPR,LIST, hex EXPR , hex, import LIST , index STR,SUBSTR,POSITION , index STR,SUBSTR, int EXPR , int, ioctl FILEHANDLE,FUNCTION,SCALAR , join EXPR,LIST , keys HASH , keys ARRAY, kill SIGNAL, LIST, kill SIGNAL , last LABEL , last EXPR, last, lc EXPR , lc, Еслиuse bytesактивна:, Иначе, еслиuse localeдляLC_CTYPEактивна:, Иначе, если у EXPR установлен флаг UTF8:, Иначе, еслиuse feature 'unicode_strings'илиuse locale ':not_characters'активны:, Иначе:, lcfirst EXPR , lcfirst, length EXPR , length, __LINE__ , link OLDFILE,NEWFILE , listen SOCKET,QUEUESIZE , local EXPR , localtime EXPR , localtime, lock THING , log EXPR , log, lstat FILEHANDLE , lstat EXPR, lstat DIRHANDLE, lstat, m//, map BLOCK LIST , map EXPR,LIST, mkdir FILENAME,MODE , mkdir FILENAME, mkdir, msgctl ID,CMD,ARG , msgget KEY,FLAGS , msgrcv ID,VAR,SIZE,TYPE,FLAGS , msgsnd ID,MSG,FLAGS , my VARLIST , my TYPE VARLIST, my VARLIST : ATTRS, my TYPE VARLIST : ATTRS, next LABEL , next EXPR, next, no MODULE VERSION LIST , no MODULE VERSION, no MODULE LIST, no MODULE, no VERSION, oct EXPR , oct, open FILEHANDLE,EXPR , open FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR , ord EXPR , ord, our VARLIST , our TYPE VARLIST, our VARLIST : ATTRS, our TYPE VARLIST : ATTRS, pack TEMPLATE,LIST , package NAMESPACE, package NAMESPACE VERSION , package NAMESPACE BLOCK, package NAMESPACE VERSION BLOCK , __PACKAGE__ , pipe READHANDLE,WRITEHANDLE , pop ARRAY , pop, pos SCALAR , pos, print FILEHANDLE LIST , print FILEHANDLE, print LIST, print, printf FILEHANDLE FORMAT, LIST , printf FILEHANDLE, printf FORMAT, LIST, printf, prototype FUNCTION , prototype, push ARRAY,LIST , q/STRING/, qq/STRING/, qw/STRING/, qx/STRING/, qr/STRING/, quotemeta EXPR , quotemeta, rand EXPR , rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET , read FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE , readline EXPR, readline , readlink EXPR , readlink, readpipe EXPR, readpipe , recv SOCKET,SCALAR,LENGTH,FLAGS , redo LABEL , redo EXPR, redo, ref EXPR , ref, rename OLDNAME,NEWNAME , require VERSION , require EXPR, require, reset EXPR , reset, return EXPR , return, reverse LIST , rewinddir DIRHANDLE , rindex STR,SUBSTR,POSITION , rindex STR,SUBSTR, rmdir FILENAME , rmdir, s///, say FILEHANDLE LIST , say FILEHANDLE, say LIST, say, scalar EXPR , seek FILEHANDLE,POSITION,WHENCE , seekdir DIRHANDLE,POS , select FILEHANDLE , select, select RBITS,WBITS,EBITS,TIMEOUT , semctl ID,SEMNUM,CMD,ARG , semget KEY,NSEMS,FLAGS , semop KEY,OPSTRING , send SOCKET,MSG,FLAGS,TO , send SOCKET,MSG,FLAGS, setpgrp PID,PGRP , setpriority WHICH,WHO,PRIORITY , setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL , shift ARRAY , shift, shmctl ID,CMD,ARG , shmget KEY,SIZE,FLAGS , shmread ID,VAR,POS,SIZE , shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW , sin EXPR , sin, sleep EXPR , sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL , socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL , sort SUBNAME LIST , sort BLOCK LIST, sort LIST, splice ARRAY,OFFSET,LENGTH,LIST , splice ARRAY,OFFSET,LENGTH, splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT , split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST , format parameter index, flags, vector flag, (minimum) width, precision, or maximum width , size, order of arguments, sqrt EXPR , sqrt, srand EXPR , srand, stat FILEHANDLE , stat EXPR, stat DIRHANDLE, stat, state VARLIST , state TYPE VARLIST, state VARLIST : ATTRS, state TYPE VARLIST : ATTRS, study SCALAR , study, sub NAME BLOCK , sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, __SUB__ , substr EXPR,OFFSET,LENGTH,REPLACEMENT , substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink OLDFILE,NEWFILE , syscall NUMBER, LIST , sysopen FILEHANDLE,FILENAME,MODE , sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET , sysread FILEHANDLE,SCALAR,LENGTH, sysseek FILEHANDLE,POSITION,WHENCE , system LIST , system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET , syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR, tell FILEHANDLE , tell, telldir DIRHANDLE , tie VARIABLE,CLASSNAME,LIST , tied VARIABLE , time , times , tr///, truncate FILEHANDLE,LENGTH , truncate EXPR,LENGTH, uc EXPR , uc, ucfirst EXPR , ucfirst, umask EXPR , umask, undef EXPR , undef, unlink LIST , unlink, unpack TEMPLATE,EXPR , unpack TEMPLATE, unshift ARRAY,LIST , untie VARIABLE , use Module VERSION LIST , use Module VERSION, use Module LIST, use Module, use VERSION, utime LIST , values HASH , values ARRAY, vec EXPR,OFFSET,BITS , wait , waitpid PID,FLAGS , wantarray , warn LIST , write FILEHANDLE , write EXPR, write, y/// - Ключевые слова, не являющиеся функциями (по перекрестной ссылке)
-
__DATA__, __END__, BEGIN, CHECK, END, INIT, UNITCHECK, DESTROY, and, cmp, eq, ge, gt, le, lt, ne, not, or, x, xor, AUTOLOAD, else, elsif, for, foreach, if, unless, until, while, elseif, default, given, when
perlopentut - простые рецепты для открытия файлов и конвейров в Perl
- ОПИСАНИЕ
-
OK, HANDLE, MODE, PATHNAME
- Открытие текстовых файлов
-
- Открытие текстовых файлов для чтения
- Открытие текстовых файлов для записи
- Открытие бинарных файлов
- Открытие конвейров
- Открытие файлов низкого уровня через sysopen
- См. также
- Автор и авторские права
perlpacktut - учебник по pack и unpack
- ОПИСАНИЕ
- Основные принципы
- Упаковка текста
- Упаковка чисел
-
- Целые числа
- Распаковка кадра стека
- Как съесть яйцо на сетке
- Модификаторы порядка байтов
- Числа с плавающей точкой
- Экзотические шаблоны
-
- Битовые строки
- Uuencoding
- Вычисление сумм
- Unicode
- Другое переносимое двоичное кодирование
- Группирование шаблонов
- Длины и ширины
-
- Длины строк
- Динамические шаблоны
- Подсчёт повторений
- Intel HEX
- Упаковка и распаковка C-структур
-
- Вопрос выравнивания
- Обработка порядка байтов
- Выравнивание, вариант 2
- Выравнивание, вариант 3
- Указатели для использования
- Рецепты pack
- Раздел шуток
- Авторы
perlpod - формат документации Plain Old
- ОПИСАНИЕ
-
- Обычный абзац
- Абзац с точным воспроизведением
- Абзац команды
-
=head1 Heading Text,=head2 Heading Text,=head3 Heading Text,=head4 Heading Text,=over indentlevel,=item stuff...,=back,=cut,=pod,=begin formatname,=end formatname,=for formatname text...,=encoding encodingname - Коды форматирования
-
I<text>-- курсивный текст ,B<text>-- жирный текст ,C<code>-- текст кода ,L<name>-- гиперссылка ,E<escape>-- управляющий символ ,F<filename>-- используется для имён файлов ,S<text>-- текст содержит неразрывные пробелы ,X<topic name>-- запись в индексе ,Z<>-- код форматирования без эффекта - Назначение
- Встраивание Pods в модули Perl
- Рекомендации по написанию Pod
- См. также
- Автор
perlpodspec - Простая документация: спецификация формата и заметки
- ОПИСАНИЕ
- Определения Pod
- Команды Pod
-
"=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item", "=back", "=begin formatname", "=begin formatname parameter", "=end formatname", "=for formatname text...", "=encoding encodingname"
- Коды форматирования Pod
-
I<text>-- курсивный текст,B<text>-- жирный текст,C<code>-- текст кода,F<filename>-- стиль для имён файлов,X<topic name>-- запись в индексе,Z<>-- код форматирования без эффекта,L<name>-- гиперссылка,E<escape>-- управляющий символ,S<text>-- текст содержит неразрывные пробелы - Примечания по реализации обработчиков Pod
- О кодах L<...>
-
Первое:, Второе:, Третье:, Четвёртое:, Пятое:, Шестое:
- О регионах =over...=back
- О абзацах данных и регионах "=begin/=end"
- См. также
- Автор
perlpodstyle - Руководство по стилю Perl POD
- ОПИСАНИЕ
-
ИМЯ, КРАТКОЕ ОПИСАНИЕ, ОПИСАНИЕ, ПАРАМЕТРЫ, ЗНАЧЕНИЕ ВОЗВРАТА, ОШИБКИ, ДИАГНОСТИКА, ПРИМЕРЫ, СРЕДА, ФАЙЛЫ, ПРЕДУПРЕЖДЕНИЯ, ОШИБКИ, ОГРАНИЧЕНИЯ, ПРИМЕЧАНИЯ, АВТОР, ИСТОРИЯ, АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ, СМ. ТАКЖЕ
- См. также
- Автор
- Авторские права и лицензия
perldiag - Различные диагностики Perl
- ОПИСАНИЕ
- См. также
perldeprecation - Список устаревших функций Perl
- ОПИСАНИЕ
-
- Perl 5.32
- Perl 5.30
- Perl 5.28
- Perl 5.26
- Perl 5.24
- Perl 5.16
- См. также
perllexwarn - Лексические предупреждения Perl
- ОПИСАНИЕ
perldebug - Отладка Perl
- ОПИСАНИЕ
- Отладчик Perl
-
- Вызов отладчика
-
perl -d program_name, perl -d -e 0, perl -d:ptkdb program_name, perl -dt threaded_program_name
- Команды отладчика
-
h , h [command], h h, p expr , x [maxdepth] expr , V [pkg [vars]] , X [vars] , y [level [vars]] , T , s [expr] , n [expr] , r , <CR>, c [line|sub] , l , l min+incr, l min-max, l line, l subname, - , v [line] , . , f filename , /pattern/, ?pattern?, L [abw] , S [[!]regex] , t [n] , t [n] expr , b , b [line] [condition] , b [file]:[line] [condition] , b subname [condition] , b postpone subname [condition] , b load filename , b compile subname , B line , B * , disable [file]:[line] , disable [line] , enable [file]:[line] , enable [line] , a [line] command , A line , A * , w expr , W expr , W * , o , o booloption ... , o anyoption? ... , o option=value ... , < ? , < [ command ] , < * , << command , > ? , > command , > * , >> command , { ? , { [ command ], { * , {{ command , ! number , ! -number , ! pattern , !! cmd , source file , H -number , q or ^D , R , |dbcmd , ||dbcmd , command, m expr , M , man [manpage]
- Настраиваемые опции
-
recallCommand,ShellBang,pager,tkRunning,signalLevel,warnLevel,dieLevel,AutoTrace,LineInfo,inhibit_exit,PrintRet,ornaments,frame,maxTraceLen,windowSize,arrayDepth,hashDepth,dumpDepth,compactDump,veryCompact,globPrint,DumpDBFiles,DumpPackages,DumpReused,quote,HighBit,undefPrint,UsageOnly,HistFile,HistSize,TTY,noTTY,ReadLine,NonStop - Ввод/вывод отладчика
-
Подсказка, многострочные команды, трассировка стека, Формат вывода строки, Вывод фрейма
- Отладка утверждений времени компиляции
- Настройка отладчика
- Поддержка Readline/история в отладчике
- Поддержка редактора для отладки
- Профилировщик Perl
- Отладка регулярных выражений
- Отладка использования памяти
- См. также
- Ошибки
perlvar - Предварительно определённые переменные Perl
- ОПИСАНИЕ
-
- Синтаксис имён переменных
- СПЕЦИАЛЬНЫЕ ПЕРЕМЕННЫЕ
-
- Общие переменные
-
$ARG, $_ , @ARG, @_ , $LIST_SEPARATOR, $" , $PROCESS_ID, $PID, $$ , $PROGRAM_NAME, $0 , $REAL_GROUP_ID, $GID, $( , $EFFECTIVE_GROUP_ID, $EGID, $) , $REAL_USER_ID, $UID, $< , $EFFECTIVE_USER_ID, $EUID, $> , $SUBSCRIPT_SEPARATOR, $SUBSEP, $; , $a, $b , %ENV , $OLD_PERL_VERSION, $] , $SYSTEM_FD_MAX, $^F , @F , @INC , %INC , $INPLACE_EDIT, $^I , @ISA , $^M , $OSNAME, $^O , %SIG , $BASETIME, $^T , $PERL_VERSION, $^V , ${^WIN32_SLOPPY_STAT} , $EXECUTABLE_NAME, $^X
-
$<digits> ($1, $2, ...) , @{^CAPTURE} , $MATCH, $& , ${^MATCH} , $PREMATCH, $` , ${^PREMATCH} , $POSTMATCH, $' , ${^POSTMATCH} , $LAST_PAREN_MATCH, $+ , $LAST_SUBMATCH_RESULT, $^N , @LAST_MATCH_END, @+ , %{^CAPTURE}, %LAST_PAREN_MATCH, %+ , @LAST_MATCH_START, @- ,
$`совпадает сsubstr($var, 0, $-[0]),$&совпадает сsubstr($var, $-[0], $+[0] - $-[0]),$'совпадает сsubstr($var, $+[0]),$1совпадает сsubstr($var, $-[1], $+[1] - $-[1]),$2совпадает сsubstr($var, $-[2], $+[2] - $-[2]),$3совпадает сsubstr($var, $-[3], $+[3] - $-[3]), %{^CAPTURE_ALL} , %- , $LAST_REGEXP_CODE_RESULT, $^R , ${^RE_DEBUG_FLAGS} , ${^RE_TRIE_MAXBUF} -
$ARGV , @ARGV , ARGV , ARGVOUT , IO::Handle->output_field_separator( EXPR ), $OUTPUT_FIELD_SEPARATOR, $OFS, $, , HANDLE->input_line_number( EXPR ), $INPUT_LINE_NUMBER, $NR, $. , IO::Handle->input_record_separator( EXPR ), $INPUT_RECORD_SEPARATOR, $RS, $/ , IO::Handle->output_record_separator( EXPR ), $OUTPUT_RECORD_SEPARATOR, $ORS, $\ , HANDLE->autoflush( EXPR ), $OUTPUT_AUTOFLUSH, $| , ${^LAST_FH} , $ACCUMULATOR, $^A , IO::Handle->format_formfeed(EXPR), $FORMAT_FORMFEED, $^L , HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $% , HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $- , IO::Handle->format_line_break_characters EXPR, $FORMAT_LINE_BREAK_CHARACTERS, $: , HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= , HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ , HANDLE->format_name(EXPR), $FORMAT_NAME, $~
- Переменные ошибок
-
${^CHILD_ERROR_NATIVE} , $EXTENDED_OS_ERROR, $^E , $EXCEPTIONS_BEING_CAUGHT, $^S , $WARNING, $^W , ${^WARNING_BITS} , $OS_ERROR, $ERRNO, $! , %OS_ERROR, %ERRNO, %! , $CHILD_ERROR, $? , $EVAL_ERROR, $@
-
$COMPILING, $^C , $DEBUGGING, $^D , ${^ENCODING} , ${^GLOBAL_PHASE} , CONSTRUCT, START, CHECK, INIT, RUN, END, DESTRUCT, $^H , %^H , ${^OPEN} , $PERLDB, $^P , 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200, 0x400, 0x800, 0x1000, ${^TAINT} , ${^SAFE_LOCALES} , ${^UNICODE} , ${^UTF8CACHE} , ${^UTF8LOCALE}
- Устаревшие и удалённые переменные
-
$# , $* , $[
perlre - Регулярные выражения Perl
- ОПИСАНИЕ
-
- Основные понятия
- Модификаторы
-
m,s,i,xиxx,p,a,d,l, иu,n, Другие модификаторы - Регулярные выражения
-
[1], [2], [3], [4], [5], [6], [7], [8]
- Обрамление метасимволов
- Расширенные шаблоны
-
(?#text),(?adlupimnsx-imnsx),(?^alupimnsx),(?:pattern),(?adluimnsx-imnsx:pattern),(?^aluimnsx:pattern),(?|pattern), Утверждения вокруг текста ,(?=pattern),(*pla:pattern),(*positive_lookahead:pattern),(?!pattern),(*nla:pattern),(*negative_lookahead:pattern),(?<=pattern),\K,(*plb:pattern),(*positive_lookbehind:pattern),(?<!pattern),(*nlb:pattern),(*negative_lookbehind:pattern),(?<NAME>pattern),(?'NAME'pattern),\k<NAME>,\k'NAME',(?{ code }),(??{ code }),(?PARNO)(?-PARNO)(?+PARNO)(?R)(?0),(?&NAME),(?(condition)yes-pattern|no-pattern),(?(condition)yes-pattern), целое число в скобках, утверждение нулевой ширины вперёд/назад/оценки; имя в угловых скобках или одинарных кавычках, специальный символ(R),(1)(2)..,(<NAME>)('NAME'),(?=...)(?!...)(?<=...)(?<!...),(?{ CODE }),(R),(R1)(R2)..,(R&NAME),(DEFINE),(?>pattern),(*atomic:pattern),(?[ ]) - Обратная отслежка
- Запуска скриптов
- Специальные глаголы управления обратной отслежкой
-
Глаголы,
(*PRUNE)(*PRUNE:NAME),(*SKIP)(*SKIP:NAME),(*MARK:NAME)(*:NAME),(*THEN)(*THEN:NAME),(*COMMIT)(*COMMIT:args),(*FAIL)(*F)(*FAIL:arg),(*ACCEPT)(*ACCEPT:arg) -
Предупреждение о
\1вместо$1 - Повторяющиеся шаблоны, сопоставляющие подстроку нулевой длины
- Объединение фрагментов регулярных выражений
-
ST,S|T,S{REPEAT_COUNT},S{min,max},S{min,max}?,S?,S*,S+,S??,S*?,S+?,(?>S),(?=S),(?<=S),(?!S),(?<!S),(??{ EXPR }),(?PARNO),(?(condition)yes-pattern|no-pattern) - Создание пользовательских движков регулярных выражений
- Частота выполнения встроенного кода
- Поддержка PCRE/Python
-
(?P<NAME>pattern),(?P=NAME),(?P>NAME)
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
perlrebackslash - Последовательности обратной косой черты и экранирование в Perl регулярных выражениях
- ОПИСАНИЕ
-
- Обратная косая черта
-
[1]
- Все последовательности и экранирования
- Экранирование символов
-
[1], [2]
- Модификаторы
- Классы символов
- Ссылки
- Утверждения
-
\A, \z, \Z, \G, \b{}, \b, \B{}, \B,
\b{gcb}или\b{g},\b{lb},\b{sb},\b{wb} - Разное
-
\K, \N, \R , \X
perlrecharclass - Классы символов в регулярных выражениях Perl
- ОПИСАНИЕ
-
- Точка
- Последовательности обратной косой черты
-
Если модификатор
/aактивен .., в противном случае .., Для кодовых точек выше 255 .., Для кодовых точек ниже 256 .., если правила локали активны .., если, вместо этого, активны правила Unicode .., в противном случае .., Если модификатор/aактивен .., в противном случае .., Для кодовых точек выше 255 .., Для кодовых точек ниже 256 .., если правила локали активны .., если, вместо этого, активны правила Unicode .., в противном случае .., [1], [2] - Заключённые в квадратные скобки классы символов
-
[1], [2], [3], [4], [5], [6], Если модификатор
/aактивен, то .., в противном случае .., Для кодовых точек выше 255 .., Для кодовых точек ниже 256 .., если правила локали активны ..,word,ascii,blank, если, вместо этого, активны правила Unicode .., в противном случае ..
perlreref - Справочник по регулярным выражениям Perl
- ОПИСАНИЕ
-
- ОПЕРАТОРЫ
- СИНТАКСИС
- ПОСЛЕДОВАТЕЛЬНОСТИ ЭКРАНИРОВАНИЯ
- КЛАССЫ СИМВОЛОВ
- ЯКОРЯ
- КВАНТИФИКАТОРЫ
- РАСШИРЕННЫЕ КОНСТРУКЦИИ
- ПЕРЕМЕННЫЕ
- ФУНКЦИИ
- ТЕРМИНОЛОГИЯ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
- БЛАГОДАРНОСТИ
perlref - Ссылки Perl и вложенные структуры данных
- ПРИМЕЧАНИЕ
- ОПИСАНИЕ
-
- Создание ссылок
-
1. , 2. , 3. , 4. , 5. , 6. , 7.
- Использование ссылок
- Циклические ссылки
- Символические ссылки
- Не совсем символические ссылки
- Псевдо-хеши: Использование массива как хеша
- Шаблоны функций
- ПРЕДУПРЕЖДЕНИЕ: Не используйте ссылки в качестве ключей хеша
-
- Синтаксис постфиксной деобъективации
- Постфиксное срезание ссылок
- Присваивание ссылкам
- Объявление ссылки на переменную
- СМОТРИТЕ ТАКЖЕ
perlform - Форматы Perl
- ОПИСАНИЕ
-
- Поля текста
- Поля чисел
- Поле @* для полей с переменной шириной многострочного текста
- Поле ^* для полей с переменной шириной по одной строке за раз
- Указание значений
- Использование режима заполнения
- Отмена строк, где все поля пустые
- Повторение строк формата
- Обработка начала формы
- Переменные формата
- ПРИМЕЧАНИЯ
-
- Доступ к внутренним данным форматирования
- ПРЕДУПРЕЖДЕНИЯ
perlobj - Ссылки на объекты Perl
- ОПИСАНИЕ
-
- Объект — это всего лишь структура данных
- Класс — это всего лишь пакет
- Метод — это всего лишь подпрограмма
- Вызов метода
- Наследование
- Написание конструкторов
- Атрибуты
- Отступление о более умном и безопасном коде
- Варианты вызова метода
- Вызов методов класса
-
bless,blessedиref - Класс UNIVERSAL
-
isa($class) , DOES($role) , can($method) , VERSION($need)
- AUTOLOAD
- Деструкторы
- Объекты, не являющиеся хешами
- Объекты внутри наружу
- Псевдо-хеши
- СМОТРИТЕ ТАКЖЕ
perltie - как скрыть класс объекта в простой переменной
- СИНОПСИС
- ОПИСАНИЕ
-
- Связывание скаляров
-
TIESCALAR classname, LIST , FETCH this , STORE this, value , UNTIE this , DESTROY this
- Связывание массивов
-
TIEARRAY classname, LIST , FETCH this, index , STORE this, index, value , FETCHSIZE this , STORESIZE this, count , EXTEND this, count , EXISTS this, key , DELETE this, key , CLEAR this , PUSH this, LIST , POP this , SHIFT this , UNSHIFT this, LIST , SPLICE this, offset, length, LIST , UNTIE this , DESTROY this
- Связывание хешей
-
USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST , FETCH this, key , STORE this, key, value , DELETE this, key , CLEAR this , EXISTS this, key , FIRSTKEY this , NEXTKEY this, lastkey , SCALAR this , UNTIE this , DESTROY this
- Связывание дескрипторов файлов
-
TIEHANDLE classname, LIST , WRITE this, LIST , PRINT this, LIST , PRINTF this, LIST , READ this, LIST , READLINE this , GETC this , EOF this , CLOSE this , UNTIE this , DESTROY this
- UNTIE this
-
Проблема
untie
- СМОТРИТЕ ТАКЖЕ
- ОШИБКИ
- АВТОР
perldbmfilter - Фильтры Perl DBM
- СИНТАКСИС
- ОПИСАНИЕ
-
filter_store_key, filter_store_value, filter_fetch_key, filter_fetch_value
- Фильтр
- Пример: проблема нулевого завершения.
- Другой пример: ключ — целочисленное значение C.
- См. также
- Автор
perlipc - Взаимодействие между процессами в Perl (сигналы, fifo, каналы, безопасные дочерние процессы, сокеты и семафоры)
- ОПИСАНИЕ
- Сигналы
-
- Обработка сигнала SIGHUP в демонах
- Отложенные сигналы (безопасные сигналы)
-
Длительные операции, Прерывание ввода-вывода, Перезапускаемые системные вызовы, Сигналы как «ошибки», Сигналы, вызываемые состоянием операционной системы
- Именованные каналы
- Использование open() для IPC
-
- Дескрипторы файлов
- Фоновые процессы
- Полная отвязка дочернего процесса от родительского
- Безопасные открытия каналов
- Предотвращение тупиков канала
- Двухсторонняя связь с другим процессом
- Двухсторонняя связь с самим собой
- Сокеты: Клиент/серверная связь
-
- Ограничители строк в сети Интернет
- Клиенты и серверы TCP в интернете
- Клиенты и серверы TCP Unix-домена
- Клиенты TCP с IO::Socket
-
- Простой клиент
-
Proto,PeerAddr,PeerPort - Клиент Webget
- Интерактивный клиент с IO::Socket
- Серверы TCP с IO::Socket
-
Proto, LocalPort, Listen, Reuse
- UDP: Передача сообщений
- SysV IPC
- ПРИМЕЧАНИЯ
- ОШИБКИ
- Автор
- См. также
perlfork - Эмуляция fork() в Perl
- СИНТАКСИС
- ОПИСАНИЕ
-
- Поведение других функций Perl в разветвлённых псевдопроцессах
-
$$ или $PROCESS_ID, %ENV, chdir() и все другие встроенные функции, принимающие имена файлов, wait() и waitpid(), kill(), exec(), exit(), Открытые дескрипторы файлов, каталогов и сетевых сокетов
- Ограничения ресурсов
- Убийство родительского процесса
- Срок жизни родительского процесса и псевдопроцессов
- ОГРАНИЧЕНИЯ И ПРЕДУПРЕЖДЕНИЯ
-
BEGIN-блоки, Открытые дескрипторы файлов, Открытые дескрипторы каталогов, Открыть канал с помощью fork() пока не реализовано, Глобальное состояние, поддерживаемое XSUB, Интерпретатор, встроенный в большее приложение, Безопасность расширений
- ОГРАНИЧЕНИЯ ПЕРЕНОСИМОСТИ
- ОШИБКИ
- Автор
- См. также
perlnumber - Семантика чисел и арифметических операций в Perl
- СИНТАКСИС
- ОПИСАНИЕ
- Хранение чисел
- Арифметические операторы и преобразования типов
- Типы арифметических операций в Perl
-
Арифметические операторы, ++, Арифметические операторы во время
use integer, Другие математические операторы, Битовые операторы, Битовые операторы во времяuse integer, Операторы, ожидающие целое число, Операторы, ожидающие строку - Автор
- См. также
perlthrtut - Руководство по потокам в Perl
- ОПИСАНИЕ
- Что такое поток?
- Модели потоковых программ
-
- «Босс/Работник»
- Группа исполнителей
- Конвейер
- Какой тип потоков используются в Perl?
- Модули, безопасные для потоков
- Основы потоков
-
- Основные возможности работы с потоками
- Примечание об примерах
- Создание потоков
- Ожидание завершения потока
- Игнорирование потока
- Завершение процесса и потоков
- Потоки и данные
-
- Ловушки потоков: гонки
- Синхронизация и управление
-
- Управление доступом: lock()
- Ловушка потоков: тупики
- Очереди: передача данных
- Семафоры: синхронизация доступа к данным
- Базовые семафоры
- Расширенные семафоры
- Ожидание условия
- Отказ от управления
- Общие утилиты для работы с потоками
-
- В каком потоке я нахожусь?
- Идентификаторы потоков
- Являются ли эти потоки одинаковыми?
- Какие потоки работают?
- Полный пример
- Разные реализации потоков
- Учёт производительности
- Изменения области действия процесса
- Безопасность системных библиотек для потоков
- Заключение
- См. также
- Библиография
-
- Вводные тексты
- Справочная информация по операционным системам
- Другие ссылки
- Благодарности
- Автор
- Авторские права
perlport - Написание переносимого Perl
- ОПИСАНИЕ
-
Не все программы Perl должны быть переносимыми, Почти вся Perl уже переносима
- ПРОБЛЕМЫ
-
- Новые строки
- Числа, порядок байтов и разрядность
- Файлы и файловые системы
- Взаимодействие с системой
- Имена команд против путей к файлам
- Сети
- Взаимодействие между процессами (IPC)
- Внешние подпрограммы (XS)
- Стандартные модули
- Время и дата
- Наборы символов и кодировка символов
- Международная поддержка
- Системные ресурсы
- Безопасность
- Стиль
- Тестеры CPAN
- ПЛАТФОРМЫ
-
- Unix
- DOS и производные
- VMS
- VOS
- Платформы EBCDIC
- Acorn RISC OS
- Другие версии Perl
- РЕАЛИЗАЦИЯ ФУНКЦИЙ
-
- Алфавитный список функций Perl
-
-X, alarm, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen, dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid, getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid, getnetbyaddr, getprotobynumber, getpwent, getgrent, gethostbyname, gethostent, getnetent, getprotoent, getservent, seekdir, sethostent, setnetent, setprotoent, setservent, endpwent, endgrent, endhostent, endnetent, endprotoent, endservent, getsockopt, glob, gmtime, ioctl, kill, link, localtime, lstat, msgctl, msgget, msgsnd, msgrcv, open, readlink, rename, rewinddir, select, semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent, setsockopt, shmctl, shmget, shmread, shmwrite, sleep, socketpair, stat, symlink, syscall, sysopen, system, telldir, times, truncate, umask, utime, wait, waitpid
- Поддерживаемые платформы
-
Linux (x86, ARM, IA64), HP-UX, AIX, Win32, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Cygwin, Solaris (x86, SPARC), OpenVMS, Alpha (7.2 и более поздние версии), I64 (8.2 и более поздние версии), Symbian, NetBSD, FreeBSD, Debian GNU/kFreeBSD, Haiku, Irix (6.5. Какие ещё?), OpenBSD, Dragonfly BSD, Midnight BSD, QNX Neutrino RTOS (6.5.0), MirOS BSD, Stratus OpenVOS (17.0 или более поздние версии), проблемы с time_t, которые могут быть или не быть исправлены, Symbian (Серия 60 v3, 3.2 и 5 — что ещё?), Stratus VOS / OpenVOS, AIX, Android, FreeMINT
- Платформы с окончанием поддержки
-
- (Perl 5.20)
-
AT&T 3b1
- (Perl 5.14)
-
Windows 95, Windows 98, Windows ME, Windows NT4
- (Perl 5.12)
-
Atari MiNT, Apollo Domain/OS, Apple Mac OS 8/9, Tenon Machten
- Поддерживаемые платформы (Perl 5.8)
- См. также
- Авторы / Соавторы
perllocale - Обработка локали в Perl (международная поддержка и локализация)
- ОПИСАНИЕ
- ЧТО ТАКОЕ ЛОКАЛЬ
-
Категория
LC_NUMERIC: Форматирование чисел, КатегорияLC_MONETARY: Форматирование денежных сумм, КатегорияLC_TIME: Форматирование дат/времени, КатегорияLC_MESSAGES: Сообщения об ошибках и другие сообщения, КатегорияLC_COLLATE: Сортировка, КатегорияLC_CTYPE: Типы символов, Другие категории - ПРЕДВАРИТЕЛЬНАЯ НАСТРОЙКА ДЛЯ ИСПОЛЬЗОВАНИЯ ЛОКАЛЕЙ
- ИСПОЛЬЗОВАНИЕ ЛОКАЛЕЙ
-
-
Директива
"use locale" -
Не входит в область действия
"use locale", Остаточные эффектыuse locale, В рамках"use locale"; - Функция setlocale
- Многопоточная работа
- Поиск локалей
- ПРОБЛЕМЫ С ЛОКАЛЯМИ
- Проверка на неисправные локали
- Временное исправление проблем с локалью
- Постоянное исправление проблем с локалью
- Постоянное исправление конфигурации локали вашей системы
- Исправление конфигурации системной локали
- Функция localeconv
- I18N::Langinfo
-
Директива
- КАТЕГОРИИ ЛОКАЛЕЙ
-
-
Категория
LC_COLLATE: Сортировка: Сравнение и сортировка текста -
Категория
LC_CTYPE: Типы символов -
Категория
LC_NUMERIC: Форматирование чисел -
Категория
LC_MONETARY: Форматирование денежных сумм -
Категория
LC_TIME: Представление времени - Другие категории
-
Категория
- БЕЗОПАСНОСТЬ
- СРЕДА
-
PERL_SKIP_LOCALE_INIT, PERL_BADLANG,
LC_ALL,LANGUAGE,LC_CTYPE,LC_COLLATE,LC_MONETARY,LC_NUMERIC,LC_TIME,LANG- Примеры
- ПРИМЕЧАНИЯ
-
-
Строковый
evalиLC_NUMERIC - Обратная совместимость
- I18N:Collate устарел
- Влияние на скорость сортировки и использование памяти
- Свободно доступные определения локали
- I18n и l10n
- Несовершенный стандарт
-
Строковый
- Unicode и UTF-8
- ОШИБКИ
-
-
Сортировка строк, содержащих вставленные
NULсимволы - Многопоточная обработка
- Неисправные системы
-
Сортировка строк, содержащих вставленные
- СМОТРИТЕ ТАКЖЕ
- ИСТОРИЯ
perluniintro - Введение в Perl Unicode
- ОПИСАНИЕ
-
- Unicode
- Поддержка Unicode в Perl
- Модель Unicode в Perl
- Unicode и EBCDIC
- Создание Unicode
- Обработка Unicode
- Легаси кодировки
- Unicode Ввод/Вывод
- Отображение Unicode как текста
- Особые случаи
- Расширенные темы
- Разное
- Вопросы и ответы
- Шестнадцатеричная нотация
- Дополнительные ресурсы
- UNICODE В СТАРЫХ ВЕРСИЯХ PERL
- СМОТРИТЕ ТАКЖЕ
- БЛАГОДАРНОСТИ
- АВТОР, АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
perlunicode - Поддержка Unicode в Perl
- ОПИСАНИЕ
-
- Важные замечания
-
Наиболее безопасно, если вы
use feature 'unicode_strings', Слои ввода и вывода, Вы должны преобразовать ваши скрипты Perl, не поддерживающие ASCII и UTF-8, в UTF-8,use utf8по-прежнему необходимо, чтобы включить UTF-8 в скриптах, UTF-16 скрипты автоматически распознаются - Семантика байтов и символов
- Правила ASCII против правил Unicode
-
Когда строка была обновлена до UTF-8, Существуют дополнительные методы для шаблонов регулярных выражений
- Расширенные кластеры графем (логические символы)
- Свойства символов Unicode
-
\p{All},\p{Alnum},\p{Any},\p{ASCII},\p{Assigned},\p{Blank},\p{Decomposition_Type: Non_Canonical}(Кратко:\p{Dt=NonCanon}),\p{Graph},\p{HorizSpace},\p{In=*},\p{PerlSpace},\p{PerlWord},\p{Posix...},\p{Present_In: *}(Кратко:\p{In=*}),\p{Print},\p{SpacePerl},\p{Title}и\p{Titlecase},\p{Unicode},\p{VertSpace},\p{Word},\p{XPosix...} - Пользовательские свойства символов
- Пользовательские сопоставления регистров (только для серьезных хакеров)
- Кодировки символов для ввода и вывода
- Уровень поддержки Unicode в регулярных выражениях
-
[1]
\N{U+...}и\x{...}, [2]\p{...}\P{...}. Это требование для минимального списка свойств. Perl поддерживает эти и все другие свойства символов Unicode, как запрашивает R2.7 (см. "Свойства символов Unicode" выше), [3] Perl имеет\d\D\s\S\w\W\X[:prop:][:^prop:], плюс все свойства, указанные в http://www.unicode.org/reports/tr18/#Compatibility_Properties. Они описаны выше в "Другие свойства", [4], Взгляд вперёд регулярных выражений, [5]\b\Bсоответствуют большинству, но не всем деталям этого требования, но\b{wb}и\B{wb}делают это, а также более строгое R2.3, [6], [7], [8] UTF-8/UTF-EBDDIC, используемый в Perl, позволяет не толькоU+10000доU+10FFFF, но и за пределамиU+10FFFF, [9] Unicode переписал эту часть UTS#18, чтобы сказать, что получение канонического эквивалента (см. UAX#15 "Нормальные формы Unicode") в основном должно выполняться на уровне программиста. Используйте NFD для написания как регулярных выражений, так и текста для их сопоставления (вы можете использовать Unicode::Normalize), [10] Perl имеет\Xи\b{gcb}, но у нас нет "режима кластера графем", [11] см. UAX#29 "Сегментация текста Unicode",, [12] Perl имеет Unicode::Collate, но он не интегрирован с регулярными выражениями. См. UTS#10 "Алгоритмы сортировки Unicode", [13] Perl имеет(?<=x)и(?=x), но просмотры вперёд или назад должны видеть за пределами целевой подстроки - Кодировки Unicode
- Несимвольные кодовые точки
- За пределами кодовых точек Unicode
- Последствия безопасности Unicode
- Unicode в Perl на EBCDIC
- Локали
- Когда Unicode не происходит
- "Ошибка Unicode"
- Принудительное использование Unicode в Perl (или отключение Unicode в Perl)
- Использование Unicode в XS
- Взлом Perl для работы со старыми версиями Unicode (только для очень серьезных хакеров)
- Перенос кода из perl-5.6.X
- ОШИБКИ
-
- Взаимодействие с расширениями
- Скорость
- СМОТРИТЕ ТАКЖЕ
perlunicook - Примеры по обработке Unicode в Perl
- ОПИСАНИЕ
- ПРИМЕРЫ
-
- ℞ 0: Стандартный преамбула
- ℞ 1: Универсальный фильтр с поддержкой Юникода
- ℞ 2: Тонкая настройка предупреждений Юникода
- ℞ 3: Объявление источника в формате utf8 для идентификаторов и литералов
- ℞ 4: Символы и их номера
- ℞ 5: Юникод-литералы по номеру символа
- ℞ 6: Получение имени символа по номеру
- ℞ 7: Получение номера символа по имени
- ℞ 8: Имена символов Юникода
- ℞ 9: Имена последовательностей Юникода
- ℞ 10: Пользовательские именованные символы
- ℞ 11: Имена кодовых точек CJK
- ℞ 12: Явное кодирование/декодирование
- ℞ 13: Декодирование аргументов программы как utf8
- ℞ 14: Декодирование аргументов программы как кодировка локали
- ℞ 15: Объявление STD{IN,OUT,ERR} как utf8
- ℞ 16: Объявление STD{IN,OUT,ERR} как кодировка локали
- ℞ 17: Установить по умолчанию файловый ввод/вывод в utf8
- ℞ 18: Установить по умолчанию весь ввод/вывод и аргументы в utf8
- ℞ 19: Открытие файла с заданной кодировкой
- ℞ 20: Регистр Юникода
- ℞ 21: Сравнения Юникода без учёта регистра
- ℞ 22: Сопоставление последовательности переноса строки Юникода в регулярных выражениях
- ℞ 23: Получение категории символа
- ℞ 24: Отключение осведомлённости о Юникоде в встроенных классах символов
- ℞ 25: Сопоставление свойств Юникода в регулярных выражениях с \p, \P
- ℞ 26: Пользовательские свойства символов
- ℞ 27: Нормализация Юникода
- ℞ 28: Преобразование чисел Юникода, не являющихся ASCII
- ℞ 29: Сопоставление кластера графем Юникода в регулярных выражениях
- ℞ 30: Извлечение по графеме вместо кодовой точки (регулярные выражения)
- ℞ 31: Извлечение по графеме вместо кодовой точки (substr)
- ℞ 32: Обращение строки по графеме
- ℞ 33: Длина строки в графемах
- ℞ 34: Ширина колонки Юникода для вывода на печать
- ℞ 35: Сортировка Юникода
- ℞ 36: Сортировка Юникода без учёта регистра и знаков ударения
- ℞ 37: Сортировка Юникода с учётом локали
-
℞ 38: Настройка
cmpдля работы со строками, а не с кодовыми точками - ℞ 39: Сравнения Юникода без учёта регистра и знаков ударения
- ℞ 40: Сравнения Юникода без учёта регистра и знаков ударения с учётом локали
- ℞ 41: Перенос строк Юникода
- ℞ 42: Текст Юникода в хэшах DBM, сложным способом
- ℞ 43: Текст Юникода в хэшах DBM, простым способом
- ℞ 44: ПРОГРАММА: Демонстрация сортировки и вывода Юникода
- СМОТРИТЕ ТАКЖЕ
-
§3.13 Алгоритмы по умолчанию для регистра, страница 113; §4.2 Регистр, страницы 120–122; Преобразования регистра, страницы 166–172, особенно Сопоставление без учёта регистра, начиная со страницы 170, UAX #44: База данных символов Юникода, UTS #18: Регулярные выражения Юникода, UAX #15: Нормативные формы Юникода, UTS #10: Алгоритм сортировки Юникода, UAX #29: Сегментация текста Юникода, UAX #14: Алгоритм переноса строк Юникода, UAX #11: Ширина восточноазиатских символов
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
- ЖУРНАЛ ИЗМЕНЕНИЙ
perlunifaq - ЧаВо по Юникоду в Perl
- В - О
-
- perlunitut - это не руководство по Юникоду, не так ли?
- Какие кодировки символов поддерживает Perl?
- Какую версию Perl мне использовать?
- Что насчёт бинарных данных, таких как изображения?
- Когда нужно декодировать или кодировать?
- Что если я не декодирую?
- Что если я не кодирую?
- Есть ли способ автоматического декодирования или кодирования?
- Что если я не знаю, какая кодировка была использована?
- Можно ли использовать Юникод в моих исходных файлах Perl?
- Data::Dumper не восстанавливает флаг UTF8; он сломан?
- Почему классы символов регулярных выражений иногда сопоставляются только в диапазоне ASCII?
- Почему некоторые символы не преобразуются в верхний или нижний регистр правильно?
- Как определить, является ли строка текстовой строкой или бинарной строкой?
- Как преобразовать из кодировки FOO в кодировку BAR?
-
Что такое
decode_utf8иencode_utf8? - Что такое "широкий символ"?
- ВНУТРЕННОСТИ
-
- Что такое "флаг UTF8"?
-
Что насчёт использования псевдонима
use bytes? -
Что насчёт использования псевдонима
use encoding? -
В чём разница между
:encodingи:utf8? -
В чём разница между
UTF-8иutf8? - Я потерялся; какая кодировка используется для внутреннего формата?
- АВТОР
- СМОТРИТЕ ТАКЖЕ
perluniprops - Индекс свойств символов Юникода версии 10.0.0 в Perl
- ОПИСАНИЕ
-
Доступные свойства через
\p{}и\P{} -
Единообразная форма (
\p{name}) более строгие правила:, пробелы, примыкающие к несловообразующему символу, подчёркивания, разделяющие цифры в числах, Составная форма (\p{name=value}или\p{name:value}) более строгие правила:, Стабилизированные, Устаревшие, Устаревшие, Не рекомендуемые, * — подстановочный символ, (\d+) в столбце «информация» указывает количество кодовых точек Юникода, соответствующих данному свойству, D означает устаревшее, O — устаревшее, S — стабилизированное, T — применяются более строгие правила соответствия имени, X — использование этой формы не рекомендуется и может не быть стабильным-
Допустимые конструкции
\p{}и\P{}, которые не сопоставляют ни одного символа -
\p{Canonical_Combining_Class=Attached_Below_Left}, \p{Canonical_Combining_Class=CCC133}
-
Допустимые конструкции
- Свойства, доступные через Unicode::UCD
- Свойства, доступные другими способами
- Свойства символов Юникода, которые НЕ принимаются Perl
-
Expands_On_NFC (XO_NFC), Expands_On_NFD (XO_NFD), Expands_On_NFKC (XO_NFKC), Expands_On_NFKD (XO_NFKD), Grapheme_Link (Gr_Link), Jamo_Short_Name (JSN), Other_Alphabetic (OAlpha), Other_Default_Ignorable_Code_Point (ODI), Other_Grapheme_Extend (OGr_Ext), Other_ID_Continue (OIDC), Other_ID_Start (OIDS), Other_Lowercase (OLower), Other_Math (OMath), Other_Uppercase (OUpper), Script=Katakana_Or_Hiragana (sc=Hrkt), Script_Extensions=Katakana_Or_Hiragana (scx=Hrkt)
- Другая информация в базе данных Юникода
-
auxiliary/GraphemeBreakTest.html, auxiliary/LineBreakTest.html, auxiliary/SentenceBreakTest.html, auxiliary/WordBreakTest.html, BidiCharacterTest.txt, BidiTest.txt, NormTest.txt, CJKRadicals.txt, EmojiSources.txt, extracted/DName.txt, Index.txt, NamedSqProv.txt, NamesList.html, NamesList.txt, NormalizationCorrections.txt, NushuSources.txt, ReadMe.txt, StandardizedVariants.html, StandardizedVariants.txt, TangutSources.txt, USourceData.txt, USourceGlyphs.pdf
- СМОТРИТЕ ТАКЖЕ
perlunitut - Руководство по Юникоду в Perl
- ОПИСАНИЕ
-
- Определения
- Ваш новый набор инструментов
- Поток ввода/вывода (собственно, руководство за 5 минут)
- РЕЗЮМЕ
- В - О (или ЧаВо)
- БЛАГОДАРНОСТИ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
perlebcdic - Учёт особенностей работы Perl на платформах EBCDIC
- ОПИСАНИЕ
- ОБЩИЕ КОМПЛЕКТЫ КОДОВ СИМВОЛОВ
-
- ASCII
- ISO 8859
- Latin 1 (ISO 8859-1)
- EBCDIC
-
0037, 1047, POSIX-BC
- Кодовые точки Unicode по сравнению с кодовыми точками EBCDIC
- Unicode и UTF
- Использование Encode
- ТАБЛИЦЫ С ОДНИМ БАЙТОМ
-
рецепт 0, рецепт 1, рецепт 2, рецепт 3, рецепт 4, рецепт 5, рецепт 6
- Таблица в шестнадцатеричном формате, отсортированная в порядке 1047
- ОПРЕДЕЛЕНИЕ КОМПЛЕКТОВ КОДОВ СИМВОЛОВ
- ПРЕОБРАЗОВАНИЯ
-
-
utf8::unicode_to_native()иutf8::native_to_unicode() - tr///
- iconv
- C RTL
-
- РАЗЛИЧИЯ В ОПЕРАТОРАХ
- РАЗЛИЧИЯ В ФУНКЦИЯХ
-
chr(),ord(),pack(),print(),printf(),sort(),sprintf(),unpack() - РАЗЛИЧИЯ В РЕГУЛЯРНЫХ ВЫРАЖЕНИЯХ
- СОКЕТЫ
- СОРТИРОВКА
-
- Игнорирование различий в сортировке ASCII и EBCDIC.
- Использование вспомогательной функции сортировки
- Сначала регистр MONO, затем сортировка данных (для нецифр и не подчеркиваний)
- Выполнение сортировки только на одном типе платформы.
- ФОРМАТЫ ПРЕОБРАЗОВАНИЯ
-
- Декодирование и кодирование URL
- Кодирование и декодирование uu
- Кодирование и декодирование Quoted-Printable
- Цезаревы шифры
- Порядок хэширования и контрольные суммы
- I18N И L10N
- КОМПЛЕКТЫ СИМВОЛОВ С НЕСКОЛЬКИМИ БАЙТАМИ
- ПРОБЛЕМЫ С ОС
-
- OS/400
-
Доступ к PASE и IFS
- OS/390, z/OS
-
sigaction,chcp, доступ к наборам данных,iconv, языковые наборы - POSIX-BC?
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- СПИСОК ЛИТЕРАТУРЫ
- ИСТОРИЯ
- АВТОР
perlsec - Безопасность Perl
- ОПИСАНИЕ
- КОНТАКТНАЯ ИНФОРМАЦИЯ О НАРУШЕНИЯХ БЕЗОПАСНОСТИ
- МЕХАНИЗМЫ БЕЗОПАСНОСТИ И ЗАБОТЫ
-
- Режим taint
- Отбеливание и обнаружение заражённых данных
- Переключатели в строке "#!"
- Режим taint и @INC
- Очистка пути
- Состояние гонки shebang
- Защита ваших программ
- Unicode
- Атаки на алгоритмическую сложность
-
Случайное генерирование seed хэша, случайное перемещение хэша по таблицам, случайное перемешивание порядка корзин, новая функция хэширования по умолчанию, альтернативные функции хэширования
- Использование Sudo
- СМОТРИТЕ ТАКЖЕ
perlmod - Модули Perl (пакеты и таблицы символов)
- ОПИСАНИЕ
-
- Вы искали этот документ?
-
Этот документ, perlnewmod, perlmodstyle
- Пакеты
- Таблицы символов
- BEGIN, UNITCHECK, CHECK, INIT и END
- Классы Perl
- Модули Perl
- Обеспечение потокобезопасности вашего модуля
- СМОТРИТЕ ТАКЖЕ
perlmodlib - создание новых модулей Perl и поиск существующих
- БИБЛИОТЕКА МОДУЛЕЙ PERL
-
- Практические модули
-
arybase, attributes, autodie, autodie::exception, autodie::exception::system, autodie::hints, autodie::skip, autouse, base, bigint, bignum, bigrat, blib, bytes, charnames, constant, deprecate, diagnostics, encoding, encoding::warnings, experimental, feature, fields, filetest, if, integer, less, lib, locale, mro, ok, open, ops, overload, overloading, parent, re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars, version, vmsish, warnings::register
- Стандартные модули
-
Amiga::ARexx, Amiga::Exec, AnyDBM_File, App::Cpan, App::Prove, App::Prove::State, App::Prove::State::Result, App::Prove::State::Result::Test, Archive::Tar, Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug, B::Deparse, B::Op_private, B::Showlex, B::Terse, B::Xref, Benchmark,
IO::Socket::IP,Socket, CORE, CPAN, CPAN::API::HOWTO, CPAN::Debug, CPAN::Distroprefs, CPAN::FirstTime, CPAN::HandleConfig, CPAN::Kwalify, CPAN::Meta, CPAN::Meta::Converter, CPAN::Meta::Feature, CPAN::Meta::History, CPAN::Meta::History::Meta_1_0, CPAN::Meta::History::Meta_1_1, CPAN::Meta::History::Meta_1_2, CPAN::Meta::History::Meta_1_3, CPAN::Meta::History::Meta_1_4, CPAN::Meta::Merge, CPAN::Meta::Prereqs, CPAN::Meta::Requirements, CPAN::Meta::Spec, CPAN::Meta::Validator, CPAN::Meta::YAML, CPAN::Nox, CPAN::Plugin, CPAN::Plugin::Specfile, CPAN::Queue, CPAN::Tarzip, CPAN::Version, Carp, Class::Struct, Compress::Raw::Bzip2, Compress::Raw::Zlib, Compress::Zlib, Config, Config::Perl::V, Cwd, DB, DBM_Filter, DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper, Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header, Encode::MIME::Name, Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy, ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant, ExtUtils::Constant::Base, ExtUtils::Constant::Utils, ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS, ExtUtils::MM_Darwin, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Locale, ExtUtils::MakeMaker::Tutorial, ExtUtils::Manifest, ExtUtils::Miniperl, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS, ExtUtils::ParseXS::Constants, ExtUtils::ParseXS::Eval, ExtUtils::ParseXS::Utilities, ExtUtils::Typemaps, ExtUtils::Typemaps::Cmd, ExtUtils::Typemaps::InputMap, ExtUtils::Typemaps::OutputMap, ExtUtils::Typemaps::Type, ExtUtils::XSSymSet, ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find, File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::AmigaOS, File::Spec::Cygwin, File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File, Getopt::Long, Getopt::Std, HTTP::Tiny, Hash::Util, Hash::Util::FieldHash, I18N::Collate, I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO, IO::Compress::Base, IO::Compress::Bzip2, IO::Compress::Deflate, IO::Compress::FAQ, IO::Compress::Gzip, IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET, IO::Socket::UNIX, IO::Uncompress::AnyInflate, IO::Uncompress::AnyUncompress, IO::Uncompress::Base, IO::Uncompress::Bunzip2, IO::Uncompress::Gunzip, IO::Uncompress::Inflate, IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd, IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore, IPC::SharedMem, IPC::SysV, Internals, JSON::PP, JSON::PP::Boolean, List::Util, List::Util::XS, Locale::Codes, Locale::Codes::Changes, Locale::Codes::Country, Locale::Codes::Currency, Locale::Codes::LangExt, Locale::Codes::LangFam, Locale::Codes::LangVar, Locale::Codes::Language, Locale::Codes::Script, Locale::Codes::Types, Locale::Country, Locale::Currency, Locale::Language, Locale::Maketext, Locale::Maketext::Cookbook, Locale::Maketext::Guts, Locale::Maketext::GutsLoader, Locale::Maketext::Simple, Locale::Maketext::TPJ13, Locale::Script, MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt, Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc, Math::BigInt::Lib, Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::CoreList, Module::CoreList::Utils, Module::Load, Module::Load::Conditional, Module::Loaded, Module::Metadata, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::FTP::dataconn, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX, Params::Check, Parse::CPAN::Meta, Perl::OSType, PerlIO, PerlIO::encoding, PerlIO::mmap, PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker, Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser, Pod::Perldoc, Pod::Perldoc::BaseTo, Pod::Perldoc::GetOptsOO, Pod::Perldoc::ToANSI, Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff, Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToTerm, Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug, Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML, Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody, Pod::Simple::PullParser, Pod::Simple::PullParserEndToken, Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken, Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search, Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text, Pod::Simple::TextContent, Pod::Simple::XHTML, Pod::Simple::XMLOutStream, Pod::Text, Pod::Text::Color, Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader, Storable, Sub::Util, Symbol, Sys::Hostname, Sys::Syslog, Sys::Syslog::Win32, TAP::Base, TAP::Formatter::Base, TAP::Formatter::Color, TAP::Formatter::Console, TAP::Formatter::Console::ParallelSession, TAP::Formatter::Console::Session, TAP::Formatter::File, TAP::Formatter::File::Session, TAP::Formatter::Session, TAP::Harness, TAP::Harness::Env, TAP::Object, TAP::Parser, TAP::Parser::Aggregator, TAP::Parser::Grammar, TAP::Parser::Iterator, TAP::Parser::Iterator::Array, TAP::Parser::Iterator::Process, TAP::Parser::Iterator::Stream, TAP::Parser::IteratorFactory, TAP::Parser::Multiplexer, TAP::Parser::Result, TAP::Parser::Result::Bailout, TAP::Parser::Result::Comment, TAP::Parser::Result::Plan, TAP::Parser::Result::Pragma, TAP::Parser::Result::Test, TAP::Parser::Result::Unknown, TAP::Parser::Result::Version, TAP::Parser::Result::YAML, TAP::Parser::ResultFactory, TAP::Parser::Scheduler, TAP::Parser::Scheduler::Job, TAP::Parser::Scheduler::Spinner, TAP::Parser::Source, TAP::Parser::SourceHandler, TAP::Parser::SourceHandler::Executable, TAP::Parser::SourceHandler::File, TAP::Parser::SourceHandler::Handle, TAP::Parser::SourceHandler::Perl, TAP::Parser::SourceHandler::RawTAP, TAP::Parser::YAMLish::Reader, TAP::Parser::YAMLish::Writer, Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test, Test2, Test2::API, Test2::API::Breakage, Test2::API::Context, Test2::API::Instance, Test2::API::Stack, Test2::Event, Test2::Event::Bail, Test2::Event::Diag, Test2::Event::Encoding, Test2::Event::Exception, Test2::Event::Fail, Test2::Event::Generic, Test2::Event::Note, Test2::Event::Ok, Test2::Event::Pass, Test2::Event::Plan, Test2::Event::Skip, Test2::Event::Subtest, Test2::Event::TAP::Version, Test2::Event::V2, Test2::Event::Waiting, Test2::EventFacet, Test2::EventFacet::About, Test2::EventFacet::Amnesty, Test2::EventFacet::Assert, Test2::EventFacet::Control, Test2::EventFacet::Error, Test2::EventFacet::Info, Test2::EventFacet::Meta, Test2::EventFacet::Parent, Test2::EventFacet::Plan, Test2::EventFacet::Render, Test2::EventFacet::Trace, Test2::Formatter, Test2::Formatter::TAP, Test2::Hub, Test2::Hub::Interceptor, Test2::Hub::Interceptor::Terminator, Test2::Hub::Subtest, Test2::IPC, Test2::IPC::Driver, Test2::IPC::Driver::Files, Test2::Tools::Tiny, Test2::Transition, Test2::Util, Test2::Util::ExternalMeta, Test2::Util::Facets2Legacy, Test2::Util::HashBase, Test2::Util::Trace, Test::Builder, Test::Builder::Formatter, Test::Builder::IO::Scalar, Test::Builder::Module, Test::Builder::Tester, Test::Builder::Tester::Color, Test::Builder::TodoDiag, Test::Harness, Test::Harness::Beyond, Test::More, Test::Simple, Test::Tester, Test::Tester::Capture, Test::Tester::CaptureRunner, Test::Tutorial, Test::use::ok, Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Tabs, Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash, Tie::Scalar, Tie::StdHandle, Tie::SubstrHash, Time::HiRes, Time::Local, Time::Piece, Time::Seconds, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Collate::CJK::Big5, Unicode::Collate::CJK::GB2312, Unicode::Collate::CJK::JISX0208, Unicode::Collate::CJK::Korean, Unicode::Collate::CJK::Pinyin, Unicode::Collate::CJK::Stroke, Unicode::Collate::CJK::Zhuyin, Unicode::Collate::Locale, Unicode::Normalize, Unicode::UCD, User::grent, User::pwent, VMS::DCLsym, VMS::Filespec, VMS::Stdio, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap, XSLoader, autodie::Scope::Guard, autodie::Scope::GuardStack, autodie::Util, version::Internals - Модули расширений
- CPAN
-
- Африка
-
Южная Африка, Уганда, Зимбабве
- Азия
-
Бангладеш, Китай, Индия, Индонезия, Иран, Израиль, Япония, Казахстан, Филиппины, Катар, Республика Корея, Сингапур, Тайвань, Турция, Вьетнам
- Европа
-
Австрия, Беларусь, Бельгия, Босния и Герцеговина, Болгария, Хорватия, Чехия, Дания, Финляндия, Франция, Германия, Греция, Венгрия, Ирландия, Италия, Латвия, Литва, Молдова, Нидерланды, Норвегия, Польша, Португалия, Румыния, Российская Федерация, Сербия, Словакия, Словения, Испания, Швеция, Швейцария, Украина, Соединенное Королевство
- Северная Америка
-
Канада, Коста-Рика, Мексика, Соединенные Штаты, Алабама, Аризона, Калифорния, Айдахо, Иллинойс, Индиана, Канзас, Массачусетс, Мичиган, Нью-Гэмпшир, Нью-Джерси, Нью-Йорк, Северная Каролина, Орегон, Пенсильвания, Южная Каролина, Техас, Юта, Вирджиния, Вашингтон, Висконсин
- Океания
-
Австралия, Новая Каледония, Новая Зеландия
- Южная Америка
-
Аргентина, Бразилия, Чили
- Зеркала RSYNC
- Модули: создание, использование и злоупотребления
-
- Руководство по созданию модулей
- Руководство по преобразованию скриптов библиотек Perl 4 в модули
- Руководство по повторному использованию кода приложения
- ПРИМЕЧАНИЕ
Perlmodstyle - Руководство по стилю модулей Perl
- ВВЕДЕНИЕ
- КРАТКИЙ СПИСОК ПРОВЕРКИ
-
- Перед началом работы
- API
- Стабильность
- Документация
- Учёт при выпуске
- ПРЕЖДЕ ЧЕМ НАЧАТЬ НАПИСАНИЕ МОДУЛЯ
-
- Это уже делалось?
- Делайте одно и делайте хорошо
- Что в имени?
- Получите отзывы перед публикацией
- ПРОЕКТИРОВАНИЕ И НАПИСАНИЕ ВАШЕГО МОДУЛЯ
-
- ООП или нет?
- Проектирование вашего API
-
Пишите простые подпрограммы для простых задач, Разделяйте функциональность и вывод, Предоставляйте разумные сокращения и значения по умолчанию, Правила именования, Передача параметров
- Строгость и предупреждения
- Обратная совместимость
- Обработка ошибок и сообщения
- ДОКУМЕНТИРОВАНИЕ ВАШЕГО МОДУЛЯ
-
- POD
- README, INSTALL, заметки о релизе, изменения
-
perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build, perl Build test, perl Build install
- УСЛОВИЯ ВЫПУСКА
-
- Нумерация версий
- Предварительные требования
- Тестирование
- Упаковка
- Лицензирование
- ОБЩИЕ КЛАССИЧЕСКИЕ ОШИБКИ
-
- Переизобретение велосипеда
- Попытка сделать слишком много
- Неподходящая документация
- СМОТРИТЕ ТАКЖЕ
-
perlstyle, perlnewmod, perlpod, podchecker, Инструменты упаковки, Инструменты тестирования, http://pause.perl.org/, Любая хорошая книга по разработке программного обеспечения
- АВТОР
perlmodinstall - Установка модулей CPAN
- ОПИСАНИЕ
-
- ПРЕДИСЛОВИЕ
-
РАСПАКОВКА файла, ИЗВЛЕЧЕНИЕ файла в каталог, СОБРАТЬ модуль (иногда не нужно), УСТАНОВИТЬ модуль
- ПЕРЕНОСИМОСТЬ
- ПРИВЕТ
- АВТОР
- АВТОРСКИЕ ПРАВА
perlnewmod - Подготовка нового модуля для распространения
- ОПИСАНИЕ
-
- Предупреждение
- Что стоит сделать модулем?
- Пошаговое руководство: подготовка почвы
-
Осмотреться, Проверить новизну, Обсудить необходимость, Выбрать имя, Снова проверить
- Пошаговое руководство: создание модуля
-
Начните с module-starter или h2xs, Используйте strict и warnings, Используйте Carp, Используйте Exporter - с умом!, Используйте простую документацию, Напишите тесты, Напишите README, Напишите Изменения
- Пошаговое руководство: распространение модуля
-
Получите идентификатор пользователя CPAN,
perl Makefile.PL; make test; make distcheck; make dist, Загрузите архив, Исправьте ошибки!
- АВТОР
- СМОТРИТЕ ТАКЖЕ
perlpragma - Как написать пользовательский прагма
- ОПИСАНИЕ
- Базовый пример
- Называние ключей
- Подробности реализации
perlutil - утилиты, входящие в состав дистрибутива Perl
- ОПИСАНИЕ
- СПИСОК УТИЛИТ
- СМОТРИТЕ ТАКЖЕ
perlfilter - Фильтры исходного кода
- ОПИСАНИЕ
- ПОНЯТИЯ
- ИСПОЛЬЗОВАНИЕ ФИЛЬТРОВ
- НАПИСАНИЕ ФИЛЬТРА ИСТОЧНИКА
- НАПИСАНИЕ ФИЛЬТРА ИСТОЧНИКА НА C
-
Фильтры дешифрования
- СОЗДАНИЕ ФИЛЬТРА ИСТОЧНИКА КАК ОТДЕЛЬНОГО ВЫПОЛНЯЕМОГО ФАЙЛА
- НАПИСАНИЕ ФИЛЬТРА ИСТОЧНИКА НА PERL
- ИСПОЛЬЗОВАНИЕ КОНТЕКСТА: ФИЛЬТР ОТЛАДКИ
- ЗАКЛЮЧЕНИЕ
- ОГРАНИЧЕНИЯ
- ОБРАТИТЕ ВНИМАНИЕ
-
Некоторые фильтры перезаписывают
DATAРучку - ТРЕБОВАНИЯ
- АВТОР
- Авторские права
perldtrace - Поддержка Perl для DTrace
- СИНОПСИС
- ОПИСАНИЕ
- ИСТОРИЯ
- ПРОБЫ
-
sub-entry(SUBNAME, FILE, LINE, PACKAGE), sub-return(SUBNAME, FILE, LINE, PACKAGE), phase-change(NEWPHASE, OLDPHASE), op-entry(OPNAME), loading-file(FILENAME), loaded-file(FILENAME)
- ПРИМЕРЫ
-
Наиболее часто вызываемые функции, Отслеживание вызовов функций, Вызовы функций во время очистки интерпретатора, Системные вызовы во время компиляции, Функции Perl, которые выполняют наибольшее количество операций
- СПИСОК ЛИТЕРАТУРЫ
-
Руководство по динамическому отслеживанию DTrace, DTrace: Динамическое отслеживание в Oracle Solaris, Mac OS X и FreeBSD
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
perlglossary - Словарь терминов Perl
- VERSION
- DESCRIPTION
-
- A
-
методы доступа, фактические аргументы, оператор адреса, алгоритм, псевдоним, алфавитный, альтернативы, анонимный, приложение, архитектура, аргумент, ARGV, арифметический оператор, массив, контекст массива, Художественная лицензия, ASCII, утверждение, присваивание, оператор присваивания, ассоциативный массив, ассоциативность, асинхронный, атом, атомарная операция, атрибут, автоматическое создание, автоинкремент, автозагрузка, авторазделение, автовивификация, AV, awk
- B
-
обратная ссылка, обратный откат, обратная совместимость, незарезервированное слово, базовый класс, big-endian, двоичный, двоичный оператор, привязка, бит, сдвиг битов, битовая строка, благословение, блок, BLOCK, буферизация блоков, логический, логический контекст, точка останова, трансляция, BSD, ведро, буфер, встроенный, пакет, байт, байткод
- C
-
C, кэш, обратный вызов, вызов по ссылке, вызов по значению, канонический, переменные захвата, захват, культ копирования, случай, преобразование к нижнему регистру, преобразование к верхнему регистру, символ, класс символов, свойство символа, оператор циркумфикса, класс, метод класса, клиент, замыкание, кластер, CODE, генератор кода, код символа, подшаблон кода, порядок сортировки, со-поддерживающий, символ объединения, команда, буферизация команд, аргументы командной строки, имя команды, комментарий, единица компиляции, компиляция, фаза компиляции, компилятор, время компиляции, компилятор, конкатенация, условное выражение, подключение, конструкт, конструктор, контекст, продолжение, дамп ядра, CPAN, препроцессор C, взломщик, текущий выбранный канал вывода, текущий пакет, текущий каталог, CV
- D
-
висящая инструкция, датаграмма, структура данных, тип данных, DBM, объявление, декларатор, декремент, значение по умолчанию, определено, разделитель, дессылка, производный класс, дескриптор, уничтожение, деструктор, устройство, директива, каталог, дескриптор каталога, дисциплина, диспетчеризация, распространение, двойной образ, dweomer, dwimmer, динамическая область видимости
- E
-
элективный, элемент, встраивание, проверка пустого подкласса, инкапсуляция, порядок байтов, без взятия пешки, среда, переменная среды, EOF, errno, ошибка, последовательность экранирования, исключение, обработка исключений, exec, исполняемый файл, выполнение, бит выполнения, код завершения, эксплойт, экспорт, выражение, расширение
- F
-
ложь, FAQ, фатальная ошибка, feeping creaturism, поле, FIFO, файл, дескриптор файла, fileglob, дескриптор файла, имя файла, файловая система, оператор проверки файла, фильтр, первый, флаг, плавающая точка, сброс, FMTEYEWTK, foldcase, fork, формальные аргументы, формат, свободно доступный, свободно распространяемый, условно-бесплатный, функция, странный символ
- G
-
сбор мусора, GID, glob, глобальный, глобальное уничтожение, язык склеивания, гранулярность, графемный кластер, жадный, grep, группа, GV
- H
-
хакер, обработчик, жёсткая ссылка, хэш, хэш-таблица, заголовочный файл, здесь документ, шестнадцатеричный, домашний каталог, хост, гордыня, HV
- I
-
идентификатор, нетерпеливость, реализация, импорт, инкремент, индексирование, косвенный дескриптор файла, косвенность, косвенный объект, слот косвенного объекта, инфиксный, наследование, экземпляр, данные экземпляра, метод экземпляра, переменная экземпляра, целое число, интерфейс, интерполяция, интерпретатор, вызывающий, вызов, Ввод/вывод, IO, слой Ввод/вывод, IPA, IP, IPC, является, итерация, итератор, IV
- J
-
JAPH
- K
-
ключ, ключевое слово
- L
-
метка, леность, самый длинный слева, сдвиг влево, лексема, лексический анализатор, лексический анализ, лексическая область видимости, лексическая переменная, библиотека, LIFO, строка, разрыв строки, буферизация строк, номер строки, ссылка, LIST, список, контекст списка, оператор списка, значение списка, литерал, little-endian, локальный, логический оператор, предпросмотр, обратный предпросмотр, цикл, оператор управления циклом, метка цикла, строчные буквы, lvaluable, lvalue, модификатор lvalue
- M
-
магия, магическое инкрементирование, магические переменные, Makefile, man, man-страница, сопоставление, данные члена, память, метасимвол, метасимвол, метод, порядок разрешения методов, minicpan, минимализм, режим, модификатор, модуль, модуль, mojibake, monger, смертный, mro, многомерный массив, множественное наследование
- N
-
именованная труба, пространство имён, NaN, сетевой адрес, новая строка, NFS, нормализация, нулевой символ, нулевой список, нулевая строка, числовой контекст, нумерификация, NV, байт
- O
-
объект, восьмеричный, смещение, однострочник, программное обеспечение с открытым исходным кодом, операнд, операционная система, оператор, перегрузка операторов, параметры, порядковый номер, перегрузка, переопределение, владелец
- P
-
пакет, область, параметр, родительский класс, дерево разбора, разбор, патч, PATH, путь к файлу, шаблон, сопоставление с шаблоном, PAUSE, Perl mongers, биты разрешения, Pern, труба, конвейер, платформа, pod, команда pod, указатель, полиморфизм, порт, портативный, разработчик, притяжательный, POSIX, постфиксный, pp, пragma, приоритет, префиксный, предварительная обработка, основной разработчик, процедура, процесс, программа, генератор программы, поэтапное сопоставление, свойство, протокол, прототип, псевдофункция, псевдо-хэш, псевдолитерал, общественное достояние, тыква, тыква, PV
- Q
-
квалифицированный, квантификатор
- R
-
гонка, читабельный, сбор, запись, рекурсия, ссылка, референт, regex, регулярное выражение, модификатор регулярного выражения, обычный файл, реляционный оператор, зарезервированные слова, возвращаемое значение, RFC, сдвиг вправо, роль, корень, RTFM, фаза выполнения, среда выполнения, runtime pattern, RV, rvalue
- S
-
песочница, скаляр, скалярный контекст, скалярная литерал, скалярное значение, скалярная переменная, область видимости, рабочая область, сценарий, хакер-новичок, sed, семафор, разделитель, сериализация, сервер, служба, setgid, setuid, общая память, shebang, оболочка, побочные эффекты, сигил, сигнал, обработчик сигналов, одиночное наследование, срез, slurp, сокет, мягкая ссылка, фильтр источника, стек, стандартный, стандартная ошибка, стандартный ввод, стандартный ввод/вывод, Стандартная библиотека, стандартный вывод, оператор, модификатор оператора, статический, статический метод, статическая область видимости, статическая переменная, структура stat, статус, STDERR, STDIN, STDIO, STDOUT, поток, строка, контекст строки, строковое представление, структура, подкласс, подшаблон, подпрограмма, индекс, замена, подстрока, суперкласс, суперпользователь, SV, переключатель, кластер переключателей, оператор переключения, символ, символический отладчик, символическая ссылка, символическая ссылка, таблица символов, синхронный, синтаксический сахар, синтаксис, дерево синтаксиса, syscall
- T
-
проверки taint, заражённый, режим taint, TCP, термин, терминатор, тернарный, текст, поток, привязка, заглавные буквы, TMTOWTDI, токен, токенизатор, токенизация, подход toolbox, тема, транслитерация, триггер, троичный, troff, истина, усечение, тип, приведение типов, typedef, типизированный лексический, typeglob, typemap
- U
-
UDP, UID, umask, унарный оператор, Unicode, Unix, заглавные буквы
- V
-
значение, переменная, интерполяция переменных, переменное количество аргументов, вектор, виртуальный, контекст void, v-строка
- W
-
предупреждение, наблюдаемое выражение, слабая ссылка, пробелы, слово, рабочий каталог, обёртка, WYSIWYG
- X
-
XS, XSUB
- Y
-
yacc
- Z
-
нулевая ширина, зомби
- АВТОР И АВТОРСКИЕ ПРАВА
perlembed - как встроить Perl в вашу программу C
- DESCRIPTION
-
- ПРЕДИСЛОВИЕ
-
Использовать C из Perl?, Использовать программу Unix из Perl?, Использовать Perl из Perl?, Использовать C из C?, Использовать Perl из C?
- ПЛАН РАБОТЫ
- Компиляция вашей программы C
- Добавление интерпретатора Perl в вашу программу C
- Вызов подпрограммы Perl из вашей программы C
- Вычисление оператора Perl из вашей программы C
- Выполнение сопоставлений и замещений шаблонов Perl из вашей программы C
- Работа со стеком Perl из вашей программы C
- Поддержание постоянного интерпретатора
- Выполнение блоков END
- Присвоения $0
- Поддержание нескольких экземпляров интерпретатора
- Использование модулей Perl, которые сами используют библиотеки C, из вашей программы C
- Использование встроенного Perl с локалями POSIX
- Скрытие Perl_
- МОРАЛЬ
- АВТОР
- АВТОРСКИЕ ПРАВА
perldebguts - Внутренности отладки Perl
- DESCRIPTION
- Внутренности отладчика
-
- Создание собственного отладчика
- Примеры вывода списка кадров
- Отладка регулярных выражений
-
- Вывод во время компиляции
-
anchoredСТРОКАatПОЗ,floatingСТРОКАatПОЗ1..ПОЗ2,matching floating/anchored,minlen,stclassТИП,noscan,isall,GPOS,plus,implicit,with eval,anchored(TYPE) - Типы узлов
- Вывод во время выполнения
- Отладка использования памяти Perl
-
-
Использование
$ENV{PERL_DEBUG_MSTATS} -
buckets SMALLEST(APPROX)..GREATEST(APPROX), Занято/Свободно,Total sbrk(): SBRKed/SBRKs:CONTINUOUS,pad: 0,heads: 2192,chain: 0,tail: 6144
-
Использование
- См. ТАКЖЕ
perlxstut - Руководство по написанию XSUB
- ОПИСАНИЕ
- СПЕЦИАЛЬНЫЕ ПРИМЕЧАНИЯ
-
- make
- Примечание к версии
- Динамическая загрузка против статической загрузки
- Потоки и PERL_NO_GET_CONTEXT
- УРОК
-
- ПРИМЕР 1
- ПРИМЕР 2
- Что произошло?
- Написание хороших тестовых сценариев
- ПРИМЕР 3
- Что нового?
- Параметры ввода и вывода
- Программа XSUBPP
- Файл TYPEMAP
- Предупреждение о параметрах вывода
- ПРИМЕР 4
- Что произошло здесь?
- Структура файла .xs
- Удаление лишнего из XSUB
- Подробнее о параметрах XSUB
- Стек аргументов
- Расширение вашего расширения
- Документирование вашего расширения
- Установка вашего расширения
- ПРИМЕР 5
- Новые вещи в этом примере
- ПРИМЕР 6
- Новые вещи в этом примере
- ПРИМЕР 7 (В скором времени)
- ПРИМЕР 8 (В скором времени)
- ПРИМЕР 9 Передача открытых файлов в XSes
- Устранение неполадок в этих примерах
- См. также
- Автор
-
- Последнее изменение
perlxs - Справочник по языку XS
- ОПИСАНИЕ
-
- Введение
- В пути
- Структура XSUB
- Стек аргументов
- Переменная RETVAL
- Возврат SVs, AV и HV через RETVAL
- Ключевое слово MODULE
- Ключевое слово PACKAGE
- Ключевое слово PREFIX
- Ключевое слово OUTPUT:
- Ключевое слово NO_OUTPUT
- Ключевое слово CODE:
- Ключевое слово INIT:
- Ключевое слово NO_INIT
- Ключевое слово TYPEMAP:
- Инициализация параметров функций
- Значения параметров по умолчанию
- Ключевое слово PREINIT:
- Ключевое слово SCOPE:
- Ключевое слово INPUT:
- Ключевые слова IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT
-
Ключевое слово
length(NAME) - Списки параметров переменной длины
- Ключевое слово C_ARGS:
- Ключевое слово PPCODE:
- Возврат undef и пустых списков
- Ключевое слово REQUIRE:
- Ключевое слово CLEANUP:
- Ключевое слово POSTCALL:
- Ключевое слово BOOT:
- Ключевое слово VERSIONCHECK:
- Ключевое слово PROTOTYPES:
- Ключевое слово PROTOTYPE:
- Ключевое слово ALIAS:
- Ключевое слово OVERLOAD:
- Ключевое слово FALLBACK:
- Ключевое слово INTERFACE:
- Ключевое слово INTERFACE_MACRO:
- Ключевое слово INCLUDE:
- Ключевое слово INCLUDE_COMMAND:
- Ключевое слово CASE:
- Ключевое слово EXPORT_XSUB_SYMBOLS:
- Унарный оператор &
- Вставка POD, комментариев и директив препроцессора C
- Использование XS с C++
- Стратегия интерфейса
- Perl-объекты и структуры C
- Безопасное хранение статических данных в XS
-
MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT, aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl), dMY_CXT_INTERP(my_perl)
- Потокобезопасные системные интерфейсы
- ПРИМЕРЫ
- ОГРАНИЧЕНИЯ
-
Код XS, не учитывающий локаль, Локализуемый код XS
- Версия XS
- АВТОР
perlxstypemap - Сопоставление типов Perl XS C/Perl
- ОПИСАНИЕ
-
- Структура typemap
- Роль файла typemap в вашей дистрибуции
- Обмен typemap между дистрибутивами CPAN
- Написание записей typemap
- Полный список core typemap
-
T_SV, T_SVREF, T_SVREF_FIXED, T_AVREF, T_AVREF_REFCOUNT_FIXED, T_HVREF, T_HVREF_REFCOUNT_FIXED, T_CVREF, T_CVREF_REFCOUNT_FIXED, T_SYSRET, T_UV, T_IV, T_INT, T_ENUM, T_BOOL, T_U_INT, T_SHORT, T_U_SHORT, T_LONG, T_U_LONG, T_CHAR, T_U_CHAR, T_FLOAT, T_NV, T_DOUBLE, T_PV, T_PTR, T_PTRREF, T_PTROBJ, T_REF_IV_REF, T_REF_IV_PTR, T_PTRDESC, T_REFREF, T_REFOBJ, T_OPAQUEPTR, T_OPAQUE, Неявный массив, T_PACKED, T_PACKEDARRAY, T_DATAUNIT, T_CALLBACK, T_ARRAY, T_STDIO, T_INOUT, T_IN, T_OUT
perlclib - Внутренние замены стандартных функций библиотеки C
- ОПИСАНИЕ
-
- Конвенции
-
t,p,n,s - Операции с файлами
- Ввод и вывод файлов
- Позиционирование в файле
- Управление памятью и обработка строк
- Тесты на принадлежность к классу символов
- Функции stdlib.h
- Разные функции
- См. также
perlguts - Введение в API Perl
- ОПИСАНИЕ
- Переменные
-
- Типы данных
- Что такое "IV"?
- Работа с SVs
- Смещения
- Что действительно хранится в SV?
- Работа с AVs
- Работа с HVs
- Расширения API хешей
- AVs, HVs и неопределённые значения
- Ссылки
- Благословлённые ссылки и объекты классов
- Создание новых переменных
-
GV_ADDMULTI, GV_ADDWARN
- Счётчики ссылок и смертность
- Стек и глобы
- SV с двойным типом
- Только для чтения значения
- Копирование при записи
- Магические переменные
- Присвоение магии
- Магические виртуальные таблицы
- Поиск магии
- Понимание магии связанных хешей и массивов
- Локализация изменений
-
SAVEINT(int i),SAVEIV(IV i),SAVEI32(I32 i),SAVELONG(long i),SAVESPTR(s),SAVEPPTR(p),SAVEFREESV(SV *sv),SAVEMORTALIZESV(SV *sv),SAVEFREEOP(OP *op),SAVEFREEPV(p),SAVECLEARSV(SV *sv),SAVEDELETE(HV *hv, char *key, I32 length),SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p),SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p),SAVESTACK_POS(),SV* save_scalar(GV *gv),AV* save_ary(GV *gv),HV* save_hash(GV *gv),void save_item(SV *item),void save_list(SV **sarg, I32 maxsarg),SV* save_svref(SV **sptr),void save_aptr(AV **aptr),void save_hptr(HV **hptr)
- Подпрограммы
-
- XSUB и стек аргументов
- Автозагрузка с XSUB
- Вызов Perl-процедур из C-программ
- Помещение C-значения в стек Perl
- Рабочие области
- Рабочие области и рекурсия
- Выделение памяти
-
- Выделение
- Перевыделение
- Перемещение
- PerlIO
- Компилированный код
-
- Дерево кода
- Просмотр дерева
- Компиляция этап 1: процедуры проверки
- Компиляция этап 1a: свёртка констант
- Компиляция этап 2: распространение контекста
- Компиляция этап 3: оптимизация посмотровых ячеек
- Подключаемые runops
- Временные крючки области видимости
-
void bhk_start(pTHX_ int full),void bhk_pre_end(pTHX_ OP **o),void bhk_post_end(pTHX_ OP **o),void bhk_eval(pTHX_ OP *const o)
-
Просмотр внутренних структур данных с помощью функций
dump - Как поддерживаются несколько интерпретаторов и конкурентность
-
- Фон и PERL_IMPLICIT_CONTEXT
- Так что же случилось с dTHR?
- Как использовать всё это в расширениях?
- Нужно ли делать что-то особенное, если я вызываю Perl из нескольких потоков?
- Планы на будущее и PERL_IMPLICIT_SYS
- Внутренние функции
-
A, p, d, s, n, r, f, M, o, x, m, X, E, b, другие
- Форматированный вывод IVs, UVs и NVs
-
Форматированный вывод
Size_tиSSize_t - Указатель на целое число и целое число на указатель
- Обработка исключений
- Документация по исходному коду
- Обратная совместимость
- Поддержка Unicode
-
- Что такое Unicode?
- Как распознать строку UTF-8?
- Как UTF-8 представляет символы Unicode?
- Как Perl хранит строки UTF-8?
- Как преобразовать строку в UTF-8?
- Как сравнивать строки?
- Есть ли что-то еще, что мне нужно знать?
- Пользовательские операторы
-
xop_name, xop_desc, xop_class, OA_BASEOP, OA_UNOP, OA_BINOP, OA_LOGOP, OA_LISTOP, OA_PMOP, OA_SVOP, OA_PADOP, OA_PVOP_OR_SVOP, OA_LOOP, OA_COP, xop_peep
- Динамический охват и стек контекста
-
- Введение в стек контекста
- Отправка контекстов
- Извлечение контекстов
- Повторный проход контекстов
- АВТОРЫ
- См. также
perlcall - Perl правила вызова из C
- ОПИСАНИЕ
-
Обработчик ошибок, управляемая событиями программа
- ФУНКЦИИ ВЫЗОВА
-
call_sv, call_pv, call_method, call_argv
- ЗНАЧЕНИЯ ФЛАГОВ
-
- G_VOID
- G_SCALAR
- G_ARRAY
- G_DISCARD
- G_NOARGS
- G_EVAL
- G_KEEPERR
- Определение контекста
- ПРИМЕРЫ
-
- Без параметров, ничего не возвращается
- Передача параметров
- Возвращение скаляра
- Возвращение списка значений
- Возвращение списка в скалярном контексте
- Возвращение данных из Perl через список параметров
- Использование G_EVAL
- Использование G_KEEPERR
- Использование call_sv
- Использование call_argv
- Использование call_method
- Использование GIMME_V
- Использование Perl для удаления временных значений
- Стратегии хранения контекстной информации обратного вызова
-
1. Игнорирование проблемы - Разрешить только 1 обратный вызов, 2. Создание последовательности обратных вызовов - жёсткое ограничение, 3. Использование параметра для сопоставления с Perl-обратным вызовом
- Альтернативное управление стеком
- Создание и вызов анонимной подпрограммы в C
- ЛЕГКОВЕСНЫЕ ОБРАТНЫЕ ВЫЗОВЫ
- См. также
- АВТОР
- ДАТА
perlmroapi - Интерфейс плагина Perl для разрешения методов
- ОПИСАНИЕ
-
resolve, name, length, kflags, hash
- Обратные вызовы
- Кэширование
- Примеры
- АВТОРЫ
perlreapi - Интерфейс плагина Perl для регулярных выражений
- ОПИСАНИЕ
- Обратные вызовы
-
- comp
-
/m- RXf_PMf_MULTILINE,/s- RXf_PMf_SINGLELINE,/i- RXf_PMf_FOLD,/x- RXf_PMf_EXTENDED,/p- RXf_PMf_KEEPCOPY, Множество символов, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY, RXf_WHITE, RXf_NULL, RXf_NO_INPLACE_SUBST - exec
-
rx, sv, strbeg, strend, stringarg, minend, data, flags
- intuit
- checkstr
- free
- Обратные вызовы для нумерованных захватов
- Обратные вызовы для именованных захватов
- qr_package
- dupe
- op_comp
- Структура REGEXP
-
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
- Обзор процесса
-
A. Компиляция, 1. Парсинг по размеру, 2. Парсинг для построения, 3. Оптимизация и анализ "peep-hole", B. Выполнение, 4. Оптимизации стартовой позиции и отсутствия совпадений, 5. Выполнение программы
- Компиляция
-
якорные фиксированные строки, плавающие фиксированные строки, минимальные и максимальные требования к длине, начальный класс, позиции начала/конца строки
- Выполнение
- РАЗНОЕ
-
- Поддержка Unicode и локализации
- Базовые структуры
-
offsets,regstclass,data,program
- См. также
- АВТОР
- ЛИЦЕНЗИЯ
- СПИСОК ЛИТЕРАТУРЫ
perlapi - автоматически сгенерированная документация для публичного API Perl
- ОПИСАНИЕ
- Функции обработки массивов
-
av_clear , av_create_and_push , av_create_and_unshift_one , av_delete , av_exists , av_extend , av_fetch , AvFILL , av_fill , av_len , av_make , av_pop , av_push , av_shift , av_store , av_tindex , av_top_index , av_undef , av_unshift , get_av , newAV , sortsv
- Функции обратного вызова
-
call_argv , call_method , call_pv , call_sv , ENTER , ENTER_with_name(name) , eval_pv , eval_sv , FREETMPS , LEAVE , LEAVE_with_name(name) , SAVETMPS
- Изменение регистра символов
-
toFOLD , toFOLD_utf8 , toFOLD_utf8_safe , toFOLD_uvchr , toLOWER , toLOWER_L1 , toLOWER_LC , toLOWER_utf8 , toLOWER_utf8_safe , toLOWER_uvchr , toTITLE , toTITLE_utf8 , toTITLE_utf8_safe , toTITLE_uvchr , toUPPER , toUPPER_utf8 , toUPPER_utf8_safe , toUPPER_uvchr
- Классификация символов
-
isALPHA , isALPHANUMERIC , isASCII , isBLANK , isCNTRL , isDIGIT , isGRAPH , isIDCONT , isIDFIRST , isLOWER , isOCTAL , isPRINT , isPSXSPC , isPUNCT , isSPACE , isUPPER , isWORDCHAR , isXDIGIT
- Клонирование интерпретатора
-
perl_clone
- Временные маркеры области видимости
-
BhkDISABLE , BhkENABLE , BhkENTRY_set , blockhook_register
- Хеши подсказок COP
-
cophh_2hv , cophh_copy , cophh_delete_pv , cophh_delete_pvn , cophh_delete_pvs , cophh_delete_sv , cophh_fetch_pv , cophh_fetch_pvn , cophh_fetch_pvs , cophh_fetch_sv , cophh_free , cophh_new_empty , cophh_store_pv , cophh_store_pvn , cophh_store_pvs , cophh_store_sv
- Чтение подсказок COP
-
cop_hints_2hv , cop_hints_fetch_pv , cop_hints_fetch_pvn , cop_hints_fetch_pvs , cop_hints_fetch_sv
- Пользовательские операторы
-
custom_op_register , custom_op_xop , XopDISABLE , XopENABLE , XopENTRY , XopENTRYCUSTOM , XopENTRY_set , XopFLAGS
- Функции работы с CV
-
caller_cx , CvSTASH , find_runcv , get_cv , get_cvn_flags
-
xsubppпеременные и внутренние функции -
ax , CLASS , dAX , dAXMARK , dITEMS , dUNDERBAR , dXSARGS , dXSI32 , items , ix , RETVAL , ST , THIS , UNDERBAR , XS , XS_EXTERNAL , XS_INTERNAL
- Утилиты отладки
-
dump_all , dump_packsubs , op_class , op_dump , sv_dump
- Функции отображения и вывода
-
pv_display , pv_escape , pv_pretty
- Функции встраивания
-
cv_clone , cv_name , cv_undef , find_rundefsv , find_rundefsvoffset , intro_my , load_module , newPADNAMELIST , newPADNAMEouter , newPADNAMEpvn , nothreadhook , pad_add_anon , pad_add_name_pv , pad_add_name_pvn , pad_add_name_sv , pad_alloc , pad_findmy_pv , pad_findmy_pvn , pad_findmy_sv , padnamelist_fetch , padnamelist_store , pad_setsv , pad_sv , pad_tidy , perl_alloc , perl_construct , perl_destruct , perl_free , perl_parse , perl_run , require_pv
- Макросы обработки исключений (простые)
-
dXCPT , XCPT_CATCH , XCPT_RETHROW , XCPT_TRY_END , XCPT_TRY_START
- Функции из файла pp_sort.c
-
sortsv_flags
- Функции из файла scope.c
-
save_gp
- Функции из файла vutil.c
-
new_version , prescan_version , scan_version , upg_version , vcmp , vnormal , vnumify , vstringify , vverify , The SV is an HV or a reference to an HV, The hash contains a "version" key, The "version" key has a reference to an AV as its value
- Значения "Gimme"
-
G_ARRAY , G_DISCARD , G_EVAL , GIMME , GIMME_V , G_NOARGS , G_SCALAR , G_VOID
- Глобальные переменные
-
PL_check , PL_keyword_plugin
- Функции GV
-
GvAV , gv_const_sv , GvCV , gv_fetchmeth , gv_fetchmethod_autoload , gv_fetchmeth_autoload , gv_fetchmeth_pv , gv_fetchmeth_pvn , gv_fetchmeth_pvn_autoload , gv_fetchmeth_pv_autoload , gv_fetchmeth_sv , gv_fetchmeth_sv_autoload , GvHV , gv_init , gv_init_pv , gv_init_pvn , gv_init_sv , gv_stashpv , gv_stashpvn , gv_stashpvs , gv_stashsv , GvSV , setdefout
- Полезные значения
-
Nullav , Nullch , Nullcv , Nullhv , Nullsv
- Функции работы с хешами
-
cop_fetch_label , cop_store_label , get_hv , HEf_SVKEY , HeHASH , HeKEY , HeKLEN , HePV , HeSVKEY , HeSVKEY_force , HeSVKEY_set , HeUTF8 , HeVAL , hv_assert , hv_bucket_ratio , hv_clear , hv_clear_placeholders , hv_copy_hints_hv , hv_delete , hv_delete_ent , HvENAME , HvENAMELEN , HvENAMEUTF8 , hv_exists , hv_exists_ent , hv_fetch , hv_fetchs , hv_fetch_ent , hv_fill , hv_iterinit , hv_iterkey , hv_iterkeysv , hv_iternext , hv_iternextsv , hv_iternext_flags , hv_iterval , hv_magic , HvNAME , HvNAMELEN , HvNAMEUTF8 , hv_scalar , hv_store , hv_stores , hv_store_ent , hv_undef , newHV
- Управление хуками
-
wrap_op_checker
- Интерфейс лексического анализатора
-
lex_bufutf8 , lex_discard_to , lex_grow_linestr , lex_next_chunk , lex_peek_unichar , lex_read_space , lex_read_to , lex_read_unichar , lex_start , lex_stuff_pv , lex_stuff_pvn , lex_stuff_pvs , lex_stuff_sv , lex_unstuff , parse_arithexpr , parse_barestmt , parse_block , parse_fullexpr , parse_fullstmt , parse_label , parse_listexpr , parse_stmtseq , parse_termexpr , PL_parser , PL_parser->bufend , PL_parser->bufptr , PL_parser->linestart , PL_parser->linestr , wrap_keyword_plugin
-
DECLARATION_FOR_LC_NUMERIC_MANIPULATION , Perl_langinfo , Perl_setlocale , RESTORE_LC_NUMERIC , STORE_LC_NUMERIC_FORCE_TO_UNDERLYING , STORE_LC_NUMERIC_SET_TO_NEEDED , switch_to_global_locale , POSIX::localeconv, I18N::Langinfo, items
CRNCYSTRandTHOUSEP, "Perl_langinfo" in perlapi, itemsCRNCYSTRandTHOUSEP, sync_locale - Магические функции
-
mg_clear , mg_copy , mg_find , mg_findext , mg_free , mg_freeext , mg_free_type , mg_get , mg_length , mg_magical , mg_set , SvGETMAGIC , SvLOCK , SvSETMAGIC , SvSetMagicSV , SvSetMagicSV_nosteal , SvSetSV , SvSetSV_nosteal , SvSHARE , sv_string_from_errnum , SvUNLOCK
- Управление памятью
-
Copy , CopyD , Move , MoveD , Newx , Newxc , Newxz , Poison , PoisonFree , PoisonNew , PoisonWith , Renew , Renewc , Safefree , savepv , savepvn , savepvs , savesharedpv , savesharedpvn , savesharedpvs , savesharedsvpv , savesvpv , StructCopy , Zero , ZeroD
- Разные функции
-
dump_c_backtrace , fbm_compile , fbm_instr , foldEQ , foldEQ_locale , form , getcwd_sv , get_c_backtrace_dump , ibcmp , ibcmp_locale , is_safe_syscall , memEQ , memNE , mess , mess_sv , my_snprintf , my_strlcat , my_strlcpy , my_strnlen , my_vsnprintf , ninstr , PERL_SYS_INIT , PERL_SYS_INIT3 , PERL_SYS_TERM , quadmath_format_needed , quadmath_format_single , READ_XDIGIT , rninstr , strEQ , strGE , strGT , strLE , strLT , strNE , strnEQ , strnNE , sv_destroyable , sv_nosharing , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str , utf8_to_uvuni
- Функции MRO
-
mro_get_linear_isa , mro_method_changed_in , mro_register
- Функции многократного вызова
-
dMULTICALL , MULTICALL , POP_MULTICALL , PUSH_MULTICALL
- Функции для работы с числами
-
grok_bin , grok_hex , grok_infnan , grok_number , grok_number_flags , grok_numeric_radix , grok_oct , isinfnan , Perl_signbit , scan_bin , scan_hex , scan_oct
- Устаревшие функции обратной совместимости
-
custom_op_desc , custom_op_name , gv_fetchmethod , is_utf8_char , is_utf8_char_buf , pack_cat , pad_compname_type , sv_2pvbyte_nolen , sv_2pvutf8_nolen , sv_2pv_nolen , sv_catpvn_mg , sv_catsv_mg , sv_force_normal , sv_iv , sv_nolocking , sv_nounlocking , sv_nv , sv_pv , sv_pvbyte , sv_pvbyten , sv_pvn , sv_pvutf8 , sv_pvutf8n , sv_taint , sv_unref , sv_usepvn , sv_usepvn_mg , sv_uv , unpack_str , utf8_to_uvuni
- Построение Optree
-
newASSIGNOP , newBINOP , newCONDOP , newDEFSVOP , newFOROP , newGIVENOP , newGVOP , newLISTOP , newLOGOP , newLOOPEX , newLOOPOP , newMETHOP , newMETHOP_named , newNULLLIST , newOP , newPADOP , newPMOP , newPVOP , newRANGE , newSLICEOP , newSTATEOP , newSVOP , newUNOP , newUNOP_AUX , newWHENOP , newWHILEOP
- Функции обработки Optree
-
alloccopstash , block_end , block_start , ck_entersub_args_list , ck_entersub_args_proto , ck_entersub_args_proto_or_list , cv_const_sv , cv_get_call_checker , cv_get_call_checker_flags , cv_set_call_checker , cv_set_call_checker_flags , LINKLIST , newCONSTSUB , newCONSTSUB_flags , newXS , op_append_elem , op_append_list , OP_CLASS , op_contextualize , op_convert_list , OP_DESC , op_free , OpHAS_SIBLING , OpLASTSIB_set , op_linklist , op_lvalue , OpMAYBESIB_set , OpMORESIB_set , OP_NAME , op_null , op_parent , op_prepend_elem , op_scope , OpSIBLING , op_sibling_splice , OP_TYPE_IS , OP_TYPE_IS_OR_WAS , rv2cv_op_cv
- Упаковщики и распаковщики
-
packlist , unpackstring
- Структуры данных Pad
-
CvPADLIST , pad_add_name_pvs , PadARRAY , pad_findmy_pvs , PadlistARRAY , PadlistMAX , PadlistNAMES , PadlistNAMESARRAY , PadlistNAMESMAX , PadlistREFCNT , PadMAX , PadnameLEN , PadnamelistARRAY , PadnamelistMAX , PadnamelistREFCNT , PadnamelistREFCNT_dec , PadnamePV , PadnameREFCNT , PadnameREFCNT_dec , PadnameSV , PadnameUTF8 , pad_new , PL_comppad , PL_comppad_name , PL_curpad
- Переменные на интерпретатор
-
PL_modglobal , PL_na , PL_opfreehook , PL_peepp , PL_rpeepp , PL_sv_no , PL_sv_undef , PL_sv_yes , PL_sv_zero
- Функции REGEXP
-
SvRX , SvRXOK
- Макросы манипулирования стеком
-
dMARK , dORIGMARK , dSP , EXTEND , MARK , mPUSHi , mPUSHn , mPUSHp , mPUSHs , mPUSHu , mXPUSHi , mXPUSHn , mXPUSHp , mXPUSHs , mXPUSHu , ORIGMARK , POPi , POPl , POPn , POPp , POPpbytex , POPpx , POPs , POPu , POPul , PUSHi , PUSHMARK , PUSHmortal , PUSHn , PUSHp , PUSHs , PUSHu , PUTBACK , SP , SPAGAIN , XPUSHi , XPUSHmortal , XPUSHn , XPUSHp , XPUSHs , XPUSHu , XSRETURN , XSRETURN_EMPTY , XSRETURN_IV , XSRETURN_NO , XSRETURN_NV , XSRETURN_PV , XSRETURN_UNDEF , XSRETURN_UV , XSRETURN_YES , XST_mIV , XST_mNO , XST_mNV , XST_mPV , XST_mUNDEF , XST_mYES
- Выделение памяти для тела SV
-
looks_like_number , newRV_noinc , newSV , newSVhek , newSViv , newSVnv , newSVpv , newSVpvf , newSVpvn , newSVpvn_flags , newSVpvn_share , newSVpvs , newSVpvs_flags , newSVpv_share , newSVpvs_share , newSVrv , newSVsv , newSV_type , newSVuv , sv_2bool , sv_2bool_flags , sv_2cv , sv_2io , sv_2iv_flags , sv_2mortal , sv_2nv_flags , sv_2pvbyte , sv_2pvutf8 , sv_2pv_flags , sv_2uv_flags , sv_backoff , sv_bless , sv_catpv , sv_catpvf , sv_catpvf_mg , sv_catpvn , sv_catpvn_flags , sv_catpvs , sv_catpvs_flags , sv_catpvs_mg , sv_catpvs_nomg , sv_catpv_flags , sv_catpv_mg , sv_catsv , sv_catsv_flags , sv_chop , sv_clear , sv_cmp , sv_cmp_flags , sv_cmp_locale , sv_cmp_locale_flags , sv_collxfrm , sv_collxfrm_flags , sv_copypv , sv_copypv_flags , sv_copypv_nomg , sv_dec , sv_dec_nomg , sv_eq , sv_eq_flags , sv_force_normal_flags , sv_free , sv_gets , sv_get_backrefs , sv_grow , sv_inc , sv_inc_nomg , sv_insert , sv_insert_flags , sv_isa , sv_isobject , sv_len , sv_len_utf8 , sv_magic , sv_magicext , sv_mortalcopy , sv_newmortal , sv_newref , sv_pos_b2u , sv_pos_b2u_flags , sv_pos_u2b , sv_pos_u2b_flags , sv_pvbyten_force , sv_pvn_force , sv_pvn_force_flags , sv_pvutf8n_force , sv_ref , sv_reftype , sv_replace , sv_reset , sv_rvunweaken , sv_rvweaken , sv_setiv , sv_setiv_mg , sv_setnv , sv_setnv_mg , sv_setpv , sv_setpvf , sv_setpvf_mg , sv_setpviv , sv_setpviv_mg , sv_setpvn , sv_setpvn_mg , sv_setpvs , sv_setpvs_mg , sv_setpv_bufsize , sv_setpv_mg , sv_setref_iv , sv_setref_nv , sv_setref_pv , sv_setref_pvn , sv_setref_pvs , sv_setref_uv , sv_setsv , sv_setsv_flags , sv_setsv_mg , sv_setuv , sv_setuv_mg , sv_set_undef , sv_tainted , sv_true , sv_unmagic , sv_unmagicext , sv_unref_flags , sv_untaint , sv_upgrade , sv_usepvn_flags , sv_utf8_decode , sv_utf8_downgrade , sv_utf8_encode , sv_utf8_upgrade , sv_utf8_upgrade_flags , sv_utf8_upgrade_flags_grow , sv_utf8_upgrade_nomg , sv_vcatpvf , sv_vcatpvfn , sv_vcatpvfn_flags , sv_vcatpvf_mg , sv_vsetpvf , sv_vsetpvfn , sv_vsetpvf_mg
- Флаги SV
-
SVt_INVLIST , SVt_IV , SVt_NULL , SVt_NV , SVt_PV , SVt_PVAV , SVt_PVCV , SVt_PVFM , SVt_PVGV , SVt_PVHV , SVt_PVIO , SVt_PVIV , SVt_PVLV , SVt_PVMG , SVt_PVNV , SVt_REGEXP , svtype
- Функции манипулирования SV
-
boolSV , croak_xs_usage , get_sv , newRV_inc , newSVpadname , newSVpvn_utf8 , sv_catpvn_nomg , sv_catpv_nomg , sv_catsv_nomg , SvCUR , SvCUR_set , sv_derived_from , sv_derived_from_pv , sv_derived_from_pvn , sv_derived_from_sv , sv_does , sv_does_pv , sv_does_pvn , sv_does_sv , SvEND , SvGAMAGIC , SvGROW , SvIOK , SvIOK_notUV , SvIOK_off , SvIOK_on , SvIOK_only , SvIOK_only_UV , SvIOKp , SvIOK_UV , SvIsCOW , SvIsCOW_shared_hash , SvIV , SvIV_nomg , SvIV_set , SvIVX , SvIVx , SvLEN , SvLEN_set , SvMAGIC_set , SvNIOK , SvNIOK_off , SvNIOKp , SvNOK , SvNOK_off , SvNOK_on , SvNOK_only , SvNOKp , SvNV , SvNV_nomg , SvNV_set , SvNVX , SvNVx , SvOK , SvOOK , SvOOK_offset , SvPOK , SvPOK_off , SvPOK_on , SvPOK_only , SvPOK_only_UTF8 , SvPOKp , SvPV , SvPVbyte , SvPVbyte_force , SvPVbyte_nolen , SvPVbytex , SvPVbytex_force , SvPVCLEAR , SvPV_force , SvPV_force_nomg , SvPV_nolen , SvPV_nomg , SvPV_nomg_nolen , SvPV_set , SvPVutf8 , SvPVutf8x , SvPVutf8x_force , SvPVutf8_force , SvPVutf8_nolen , SvPVX , SvPVx , SvREADONLY , SvREADONLY_off , SvREADONLY_on , SvREFCNT , SvREFCNT_dec , SvREFCNT_dec_NN , SvREFCNT_inc , SvREFCNT_inc_NN , SvREFCNT_inc_simple , SvREFCNT_inc_simple_NN , SvREFCNT_inc_simple_void , SvREFCNT_inc_simple_void_NN , SvREFCNT_inc_void , SvREFCNT_inc_void_NN , sv_report_used , SvROK , SvROK_off , SvROK_on , SvRV , SvRV_set , sv_setsv_nomg , SvSTASH , SvSTASH_set , SvTAINT , SvTAINTED , SvTAINTED_off , SvTAINTED_on , SvTRUE , SvTRUE_nomg , SvTYPE , SvUOK , SvUPGRADE , SvUTF8 , sv_utf8_upgrade_nomg , SvUTF8_off , SvUTF8_on , SvUV , SvUV_nomg , SvUV_set , SvUVX , SvUVx , SvVOK
- Поддержка Юникода
-
BOM_UTF8 , bytes_cmp_utf8 , bytes_from_utf8 , bytes_to_utf8 , DO_UTF8 , foldEQ_utf8 , is_ascii_string , is_c9strict_utf8_string , is_c9strict_utf8_string_loc , is_c9strict_utf8_string_loclen , isC9_STRICT_UTF8_CHAR , is_invariant_string , isSTRICT_UTF8_CHAR , is_strict_utf8_string , is_strict_utf8_string_loc , is_strict_utf8_string_loclen , is_utf8_fixed_width_buf_flags , is_utf8_fixed_width_buf_loclen_flags , is_utf8_fixed_width_buf_loc_flags , is_utf8_invariant_string , is_utf8_invariant_string_loc , is_utf8_string , is_utf8_string_flags , is_utf8_string_loc , is_utf8_string_loclen , is_utf8_string_loclen_flags , is_utf8_string_loc_flags , is_utf8_valid_partial_char , is_utf8_valid_partial_char_flags , isUTF8_CHAR , isUTF8_CHAR_flags , pv_uni_display , REPLACEMENT_CHARACTER_UTF8 , sv_cat_decode , sv_recode_to_utf8 , sv_uni_display , to_utf8_fold , to_utf8_lower , to_utf8_title , to_utf8_upper , utf8n_to_uvchr , utf8n_to_uvchr_error ,
UTF8_GOT_PERL_EXTENDED,UTF8_GOT_CONTINUATION,UTF8_GOT_EMPTY,UTF8_GOT_LONG,UTF8_GOT_NONCHAR,UTF8_GOT_NON_CONTINUATION,UTF8_GOT_OVERFLOW,UTF8_GOT_SHORT,UTF8_GOT_SUPER,UTF8_GOT_SURROGATE, utf8n_to_uvchr_msgs ,text,warn_categories,flag, utf8n_to_uvuni , UTF8SKIP , utf8_distance , utf8_hop , utf8_hop_back , utf8_hop_forward , utf8_hop_safe , UTF8_IS_INVARIANT , UTF8_IS_NONCHAR , UTF8_IS_SUPER , UTF8_IS_SURROGATE , utf8_length , utf8_to_bytes , utf8_to_uvchr , utf8_to_uvchr_buf , utf8_to_uvuni_buf , UVCHR_IS_INVARIANT , UVCHR_SKIP , uvchr_to_utf8 , uvchr_to_utf8_flags , uvchr_to_utf8_flags_msgs ,text,warn_categories,flag, uvoffuni_to_utf8_flags , uvuni_to_utf8_flags , valid_utf8_to_uvchr -
Переменные, созданные
xsubppи внутренними функциямиxsubpp -
newXSproto , XS_APIVERSION_BOOTCHECK , XS_VERSION , XS_VERSION_BOOTCHECK
- Предупреждения и завершение работы
-
ckWARN , ckWARN2 , ckWARN3 , ckWARN4 , ckWARN_d , ckWARN2_d , ckWARN3_d , ckWARN4_d , croak , croak_no_modify , croak_sv , die , die_sv , vcroak , vwarn , warn , warn_sv
- Недокументированные функции
-
GetVars , Gv_AMupdate , PerlIO_clearerr , PerlIO_close , PerlIO_context_layers , PerlIO_eof , PerlIO_error , PerlIO_fileno , PerlIO_fill , PerlIO_flush , PerlIO_get_base , PerlIO_get_bufsiz , PerlIO_get_cnt , PerlIO_get_ptr , PerlIO_read , PerlIO_seek , PerlIO_set_cnt , PerlIO_set_ptrcnt , PerlIO_setlinebuf , PerlIO_stderr , PerlIO_stdin , PerlIO_stdout , PerlIO_tell , PerlIO_unread , PerlIO_write , _variant_byte_number , amagic_call , amagic_deref_call , any_dup , atfork_lock , atfork_unlock , av_arylen_p , av_iter_p , block_gimme , call_atexit , call_list , calloc , cast_i32 , cast_iv , cast_ulong , cast_uv , ck_warner , ck_warner_d , ckwarn , ckwarn_d , clear_defarray , clone_params_del , clone_params_new , croak_memory_wrap , croak_nocontext , csighandler , cx_dump , cx_dup , cxinc , deb , deb_nocontext , debop , debprofdump , debstack , debstackptrs , delimcpy , despatch_signals , die_nocontext , dirp_dup , do_aspawn , do_binmode , do_close , do_gv_dump , do_gvgv_dump , do_hv_dump , do_join , do_magic_dump , do_op_dump , do_open , do_open9 , do_openn , do_pmop_dump , do_spawn , do_spawn_nowait , do_sprintf , do_sv_dump , doing_taint , doref , dounwind , dowantarray , dump_eval , dump_form , dump_indent , dump_mstats , dump_sub , dump_vindent , filter_add , filter_del , filter_read , foldEQ_latin1 , form_nocontext , fp_dup , fprintf_nocontext , free_global_struct , free_tmps , get_context , get_mstats , get_op_descs , get_op_names , get_ppaddr , get_vtbl , gp_dup , gp_free , gp_ref , gv_AVadd , gv_HVadd , gv_IOadd , gv_SVadd , gv_add_by_type , gv_autoload4 , gv_autoload_pv , gv_autoload_pvn , gv_autoload_sv , gv_check , gv_dump , gv_efullname , gv_efullname3 , gv_efullname4 , gv_fetchfile , gv_fetchfile_flags , gv_fetchpv , gv_fetchpvn_flags , gv_fetchsv , gv_fullname , gv_fullname3 , gv_fullname4 , gv_handler , gv_name_set , he_dup , hek_dup , hv_common , hv_common_key_len , hv_delayfree_ent , hv_eiter_p , hv_eiter_set , hv_free_ent , hv_ksplit , hv_name_set , hv_placeholders_get , hv_placeholders_set , hv_rand_set , hv_riter_p , hv_riter_set , ibcmp_utf8 , init_global_struct , init_stacks , init_tm , instr , is_lvalue_sub , leave_scope , load_module_nocontext , magic_dump , malloc , markstack_grow , mess_nocontext , mfree , mg_dup , mg_size , mini_mktime , moreswitches , mro_get_from_name , mro_get_private_data , mro_set_mro , mro_set_private_data , my_atof , my_atof2 , my_chsize , my_cxt_index , my_cxt_init , my_dirfd , my_exit , my_failure_exit , my_fflush_all , my_fork , my_lstat , my_pclose , my_popen , my_popen_list , my_setenv , my_socketpair , my_stat , my_strftime , newANONATTRSUB , newANONHASH , newANONLIST , newANONSUB , newATTRSUB , newAVREF , newCVREF , newFORM , newGVREF , newGVgen , newGVgen_flags , newHVREF , newHVhv , newIO , newMYSUB , newPROG , newRV , newSUB , newSVREF , newSVpvf_nocontext , new_stackinfo , op_refcnt_lock , op_refcnt_unlock , parser_dup , perl_alloc_using , perl_clone_using , pmop_dump , pop_scope , pregcomp , pregexec , pregfree , pregfree2 , printf_nocontext , ptr_table_fetch , ptr_table_free , ptr_table_new , ptr_table_split , ptr_table_store , push_scope , re_compile , re_dup_guts , re_intuit_start , re_intuit_string , realloc , reentrant_free , reentrant_init , reentrant_retry , reentrant_size , ref , reg_named_buff_all , reg_named_buff_exists , reg_named_buff_fetch , reg_named_buff_firstkey , reg_named_buff_nextkey , reg_named_buff_scalar , regdump , regdupe_internal , regexec_flags , regfree_internal , reginitcolors , regnext , repeatcpy , rsignal , rsignal_state , runops_debug , runops_standard , rvpv_dup , safesyscalloc , safesysfree , safesysmalloc , safesysrealloc , save_I16 , save_I32 , save_I8 , save_adelete , save_aelem , save_aelem_flags , save_alloc , save_aptr , save_ary , save_bool , save_clearsv , save_delete , save_destructor , save_destructor_x , save_freeop , save_freepv , save_freesv , save_generic_pvref , save_generic_svref , save_hash , save_hdelete , save_helem , save_helem_flags , save_hints , save_hptr , save_int , save_item , save_iv , save_list , save_long , save_mortalizesv , save_nogv , save_op , save_padsv_and_mortalize , save_pptr , save_pushi32ptr , save_pushptr , save_pushptrptr , save_re_context , save_scalar , save_set_svflags , save_shared_pvref , save_sptr , save_svref , save_vptr , savestack_grow , savestack_grow_cnt , scan_num , scan_vstring , seed , set_context , share_hek , si_dup , ss_dup , stack_grow , start_subparse , str_to_version , sv_2iv , sv_2pv , sv_2uv , sv_catpvf_mg_nocontext , sv_catpvf_nocontext , sv_dup , sv_dup_inc , sv_peek , sv_pvn_nomg , sv_setpvf_mg_nocontext , sv_setpvf_nocontext , sys_init , sys_init3 , sys_intern_clear , sys_intern_dup , sys_intern_init , sys_term , taint_env , taint_proper , unlnk , unsharepvn , uvuni_to_utf8 , vdeb , vform , vload_module , vnewSVpvf , vwarner , warn_nocontext , warner , warner_nocontext , whichsig , whichsig_pv , whichsig_pvn , whichsig_sv
- Авторы
- См. также
perlintern - сгенерированная документация по чисто внутренним функциям Perl
- Описание
- Схемы обработки области видимости во время компиляции
-
BhkENTRY , BhkFLAGS , CALL_BLOCK_HOOKS
- Пользовательские операторы
-
core_prototype
- Функции манипулирования CV
-
docatch
- Счётчики ссылок CV и CvOUTSIDE
-
CvWEAKOUTSIDE
- Функции встраивания
-
cv_dump , cv_forget_slab , do_dump_pad , pad_alloc_name , pad_block_start , pad_check_dup , pad_findlex , pad_fixup_inner_anons , pad_free , pad_leavemy , padlist_dup , padname_dup , padnamelist_dup , pad_push , pad_reset , pad_swipe
- Функции GV
-
gv_try_downgrade
- Функции манипулирования хешами
-
hv_ename_add , hv_ename_delete , refcounted_he_chain_2hv , refcounted_he_fetch_pv , refcounted_he_fetch_pvn , refcounted_he_fetch_pvs , refcounted_he_fetch_sv , refcounted_he_free , refcounted_he_inc , refcounted_he_new_pv , refcounted_he_new_pvn , refcounted_he_new_pvs , refcounted_he_new_sv
- Функции ввода/вывода
-
start_glob
- Интерфейс лексического анализатора
-
validate_proto
- Магические функции
-
magic_clearhint , magic_clearhints , magic_methcall , magic_sethint , mg_localize
- Разные функции
-
free_c_backtrace , get_c_backtrace
- Функции MRO
-
mro_get_linear_isa_dfs , mro_isa_changed_in , mro_package_moved
- Функции манипулирования Optree
-
finalize_optree , newATTRSUB_x , newXS_len_flags , optimize_optree
- Структуры данных Pad
-
CX_CURPAD_SAVE , CX_CURPAD_SV , PAD_BASE_SV , PAD_CLONE_VARS , PAD_COMPNAME_FLAGS , PAD_COMPNAME_GEN , PAD_COMPNAME_GEN_set , PAD_COMPNAME_OURSTASH , PAD_COMPNAME_PV , PAD_COMPNAME_TYPE , PadnameIsOUR , PadnameIsSTATE , PadnameOURSTASH , PadnameOUTER , PadnameTYPE , PAD_RESTORE_LOCAL , PAD_SAVE_LOCAL , PAD_SAVE_SETNULLPAD , PAD_SETSV , PAD_SET_CUR , PAD_SET_CUR_NOSAVE , PAD_SV , PAD_SVl , SAVECLEARSV , SAVECOMPPAD , SAVEPADSV
- Переменные на интерпретатор
-
PL_DBsingle , PL_DBsub , PL_DBtrace , PL_dowarn , PL_last_in_gv , PL_ofsgv , PL_rs
- Макросы манипулирования стеком
-
djSP , LVRET
- Выделение памяти для SV-тела
-
sv_2num
- Функции манипулирования SV
-
sv_add_arena , sv_clean_all , sv_clean_objs , sv_free_arenas , SvTHINKFIRST
- Поддержка Юникода
-
find_uninit_var , isSCRIPT_RUN , is_utf8_non_invariant_string , report_uninit , variant_under_utf8_count
- Недокументированные функции
-
PerlIO_restore_errno , PerlIO_save_errno , PerlLIO_dup2_cloexec , PerlLIO_dup_cloexec , PerlLIO_open3_cloexec , PerlLIO_open_cloexec , PerlProc_pipe_cloexec , PerlSock_accept_cloexec , PerlSock_socket_cloexec , PerlSock_socketpair_cloexec , Slab_Alloc , Slab_Free , Slab_to_ro , Slab_to_rw , _add_range_to_invlist , _byte_dump_string , _core_swash_init , _get_regclass_nonbitmap_data , _get_swash_invlist , _inverse_folds , _invlistEQ , _invlist_array_init , _invlist_contains_cp , _invlist_dump , _invlist_intersection , _invlist_intersection_maybe_complement_2nd , _invlist_invert , _invlist_len , _invlist_populate_swatch , _invlist_search , _invlist_subtract , _invlist_union , _invlist_union_maybe_complement_2nd , _is_grapheme , _is_in_locale_category , _mem_collxfrm , _new_invlist , _new_invlist_C_array , _setup_canned_invlist , _swash_to_invlist , _to_fold_latin1 , _to_upper_title_latin1 , _warn_problematic_locale , abort_execution , add_cp_to_invlist , alloc_LOGOP , alloc_maybe_populate_EXACT , allocmy , amagic_is_enabled , append_utf8_from_native_byte , apply , av_extend_guts , av_nonelem , av_reify , bind_match , boot_core_PerlIO , boot_core_UNIVERSAL , boot_core_mro , cando , check_utf8_print , ck_anoncode , ck_backtick , ck_bitop , ck_cmp , ck_concat , ck_defined , ck_delete , ck_each , ck_entersub_args_core , ck_eof , ck_eval , ck_exec , ck_exists , ck_ftst , ck_fun , ck_glob , ck_grep , ck_index , ck_join , ck_length , ck_lfun , ck_listiob , ck_match , ck_method , ck_null , ck_open , ck_prototype , ck_readline , ck_refassign , ck_repeat , ck_require , ck_return , ck_rfun , ck_rvconst , ck_sassign , ck_select , ck_shift , ck_smartmatch , ck_sort , ck_spair , ck_split , ck_stringify , ck_subr , ck_substr , ck_svconst , ck_tell , ck_trunc , closest_cop , compute_EXACTish , coresub_op , create_eval_scope , croak_caller , croak_no_mem , croak_popstack , current_re_engine , custom_op_get_field , cv_ckproto_len_flags , cv_clone_into , cv_const_sv_or_av , cv_undef_flags , cvgv_from_hek , cvgv_set , cvstash_set , deb_stack_all , defelem_target , delete_eval_scope , delimcpy_no_escape , die_unwind , do_aexec , do_aexec5 , do_eof , do_exec , do_exec3 , do_ipcctl , do_ipcget , do_msgrcv , do_msgsnd , do_ncmp , do_open6 , do_open_raw , do_print , do_readline , do_seek , do_semop , do_shmio , do_sysseek , do_tell , do_trans , do_vecget , do_vecset , do_vop , does_utf8_overflow , dofile , drand48_init_r , drand48_r , dtrace_probe_call , dtrace_probe_load , dtrace_probe_op , dtrace_probe_phase , dump_all_perl , dump_packsubs_perl , dump_sub_perl , dump_sv_child , emulate_cop_io , feature_is_enabled , find_lexical_cv , find_runcv_where , find_script , form_short_octal_warning , free_tied_hv_pool , get_db_sub , get_debug_opts , get_hash_seed , get_invlist_iter_addr , get_invlist_offset_addr , get_invlist_previous_index_addr , get_no_modify , get_opargs , get_re_arg , getenv_len , grok_atoUV , grok_bslash_c , grok_bslash_o , grok_bslash_x , gv_fetchmeth_internal , gv_override , gv_setref , gv_stashpvn_internal , gv_stashsvpvn_cached , handle_named_backref , hfree_next_entry , hv_backreferences_p , hv_kill_backrefs , hv_placeholders_p , hv_pushkv , hv_undef_flags , init_argv_symbols , init_constants , init_dbargs , init_debugger , init_named_cv , init_uniprops , invert , invlist_array , invlist_clear , invlist_clone , invlist_highest , invlist_is_iterating , invlist_iterfinish , invlist_iterinit , invlist_max , invlist_previous_index , invlist_set_len , invlist_set_previous_index , invlist_trim , io_close , isFF_OVERLONG , isFOO_lc , is_utf8_common , is_utf8_common_with_len , is_utf8_overlong_given_start_byte_ok , isinfnansv , jmaybe , keyword , keyword_plugin_standard , list , localize , magic_clear_all_env , magic_cleararylen_p , magic_clearenv , magic_clearisa , magic_clearpack , magic_clearsig , magic_copycallchecker , magic_existspack , magic_freearylen_p , magic_freeovrld , magic_get , magic_getarylen , magic_getdebugvar , magic_getdefelem , magic_getnkeys , magic_getpack , magic_getpos , magic_getsig , magic_getsubstr , magic_gettaint , magic_getuvar , magic_getvec , magic_killbackrefs , magic_nextpack , magic_regdata_cnt , magic_regdatum_get , magic_regdatum_set , magic_scalarpack , magic_set , magic_set_all_env , magic_setarylen , magic_setcollxfrm , magic_setdbline , magic_setdebugvar , magic_setdefelem , magic_setenv , magic_setisa , magic_setlvref , magic_setmglob , magic_setnkeys , magic_setnonelem , magic_setpack , magic_setpos , magic_setregexp , magic_setsig , magic_setsubstr , magic_settaint , magic_setutf8 , magic_setuvar , magic_setvec , magic_sizepack , magic_wipepack , malloc_good_size , malloced_size , mem_collxfrm , mem_log_alloc , mem_log_free , mem_log_realloc , mg_find_mglob , mode_from_discipline , more_bodies , mro_meta_dup , mro_meta_init , multiconcat_stringify , multideref_stringify , my_attrs , my_clearenv , my_lstat_flags , my_memrchr , my_mkostemp , my_mkstemp , my_mkstemp_cloexec , my_stat_flags , my_strerror , my_unexec , newGP , newMETHOP_internal , newSTUB , newSVavdefelem , newXS_deffile , new_warnings_bitfield , nextargv , noperl_die , notify_parser_that_changed_to_utf8 , oopsAV , oopsHV , op_clear , op_integerize , op_lvalue_flags , op_refcnt_dec , op_refcnt_inc , op_relocate_sv , op_std_init , op_unscope , opmethod_stash , opslab_force_free , opslab_free , opslab_free_nopad , package , package_version , pad_add_weakref , padlist_store , padname_free , padnamelist_free , parse_unicode_opts , parse_uniprop_string , parser_free , parser_free_nexttoke_ops , path_is_searchable , peep , pmruntime , populate_isa , ptr_hash , qerror , re_exec_indentf , re_indentf , re_op_compile , re_printf , reg_named_buff , reg_named_buff_iter , reg_numbered_buff_fetch , reg_numbered_buff_length , reg_numbered_buff_store , reg_qr_package , reg_skipcomment , reg_temp_copy , regcurly , regprop , report_evil_fh , report_redefined_cv , report_wrongway_fh , rpeep , rsignal_restore , rsignal_save , rxres_save , same_dirent , save_strlen , save_to_buffer , sawparens , scalar , scalarvoid , set_caret_X , set_numeric_standard , set_numeric_underlying , set_padlist , setfd_cloexec , setfd_cloexec_for_nonsysfd , setfd_cloexec_or_inhexec_by_sysfdness , setfd_inhexec , setfd_inhexec_for_sysfd , should_warn_nl , sighandler , softref2xv , ssc_add_range , ssc_clear_locale , ssc_cp_and , ssc_intersection , ssc_union , sub_crush_depth , sv_add_backref , sv_buf_to_ro , sv_del_backref , sv_free2 , sv_kill_backrefs , sv_len_utf8_nomg , sv_magicext_mglob , sv_mortalcopy_flags , sv_only_taint_gmagic , sv_or_pv_pos_u2b , sv_resetpvn , sv_sethek , sv_setsv_cow , sv_unglob , swash_fetch , swash_init , tied_method , tmps_grow_p , translate_substr_offsets , try_amagic_bin , try_amagic_un , unshare_hek , utf16_to_utf8 , utf16_to_utf8_reversed , utilize , varname , vivify_defelem , vivify_ref , wait4pid , was_lvalue_sub , watch , win32_croak_not_implemented , write_to_stderr , xs_boot_epilog , xs_handshake , yyerror , yyerror_pv , yyerror_pvn , yylex , yyparse , yyquit , yyunlex
- Авторы
- См. также
perliol - C API для реализации Perl's IO в слоях.
- СВОДКА
- ОПИСАНИЕ
-
- История и предыстория
- Основная структура
- Слои против дисциплин
- Структуры данных
- Функции и атрибуты
- Данные на экземпляр
- Слои в действии.
- Биты флагов на экземпляр
-
PERLIO_F_EOF, PERLIO_F_CANWRITE, PERLIO_F_CANREAD, PERLIO_F_ERROR, PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8, PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF, PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
- Подробное описание методов
-
fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF, PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode, Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof, Error, Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt, Set_ptrcnt
- Утилиты
- Реализация слоев PerlIO
-
Реализации на C, реализации на Perl
- Ядерные слои
-
"unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
- Слои расширений
-
":encoding", ":scalar", ":via"
- TODO
perlapio — интерфейс абстракции ввода-вывода Perl.
- СВОДКА
- ОПИСАНИЕ
-
1. USE_STDIO, 2. USE_PERLIO, PerlIO_stdin(), PerlIO_stdout(), PerlIO_stderr(), PerlIO_open(path, mode), PerlIO_fdopen(fd,mode), PerlIO_reopen(path,mode,f), PerlIO_printf(f,fmt,...), PerlIO_vprintf(f,fmt,a), PerlIO_stdoutf(fmt,...), PerlIO_read(f,buf,count), PerlIO_write(f,buf,count), PerlIO_close(f), PerlIO_puts(f,s), PerlIO_putc(f,c), PerlIO_ungetc(f,c), PerlIO_getc(f), PerlIO_eof(f), PerlIO_error(f), PerlIO_fileno(f), PerlIO_clearerr(f), PerlIO_flush(f), PerlIO_seek(f,offset,whence), PerlIO_tell(f), PerlIO_getpos(f,p), PerlIO_setpos(f,p), PerlIO_rewind(f), PerlIO_tmpfile(), PerlIO_setlinebuf(f)
- Совместное существование со stdio
-
PerlIO_importFILE(f,mode), PerlIO_exportFILE(f,mode), PerlIO_releaseFILE(p,f), PerlIO_findFILE(f)
- Функции «Быстрые gets»
-
PerlIO_fast_gets(f), PerlIO_has_cntptr(f), PerlIO_get_cnt(f), PerlIO_get_ptr(f), PerlIO_set_ptrcnt(f,p,c), PerlIO_canset_cnt(f), PerlIO_set_cnt(f,c), PerlIO_has_base(f), PerlIO_get_base(f), PerlIO_get_bufsiz(f)
- Другие функции
-
PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers), '<' чтение, '>' запись, '+' чтение/запись, PerlIO_debug(fmt,...)
perlhack — Руководство по разработке Perl
- ОПИСАНИЕ
- Сверхбыстрое руководство по исправлению ошибок
-
Просмотрите репозиторий исходного кода, Убедитесь, что вы следуете последним рекомендациям, Внесите изменения, Протестируйте изменения, Сохраните изменения, Отправьте изменения на perlbug, Благодарим, Признание, Следующий раз
- Отчет об ошибках
- Разработчики Perl 5
-
- Список рассылки perl-changes
- #p5p в IRC
- Получение исходного кода Perl
-
- Чтение через Git
- Чтение через веб
- Чтение через rsync
- Запись через git
- Исправление Perl
-
- Отправка исправлений
- Принятие вашего исправления
-
Почему, Что, Как
- Исправление основного модуля
- Обновление perldelta
- Что делает патч хорошим?
- ТЕСТИРОВАНИЕ
-
t/base, t/comp и t/opbasic, t/cmd, t/run, t/io и t/op, Всё остальное
-
Специальные
make testцели -
test_porting, minitest, test.valgrind check.valgrind, test_harness, test-notty test_notty
- Параллельные тесты
- Запуск тестов вручную
- Использование t/harness для тестирования
-
-v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1, PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST, PERL_TEST_Net_Ping, PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS, PERL_TEST_MEMORY
- Тестирование производительности
- Компиляция Perl по более старым коммитам
-
Специальные
- Дополнительное чтение для разработчиков, работающих с ядром
-
perlsource, perlinterp, perlhacktut, perlhacktips, perlguts, perlxstut и perlxs, perlapi, Porting/pumpkin.pod
- Тестеры CPAN и любители Perl
- Что дальше?
-
- «Дорога идёт вечно и вечно, вниз от двери, где она началась.»
- Метафорические цитаты
- АВТОР
perlsource — Руководство по дереву исходного кода Perl
- ОПИСАНИЕ
- Навигация
-
- Код на C
- Основные модули
-
lib/, ext/, dist/, cpan/
- Тесты
-
Тесты модулей, t/base/, t/cmd/, t/comp/, t/io/, t/mro/, t/op/, t/opbasic/, t/re/, t/run/, t/uni/, t/win32/, t/porting/, t/lib/
- Документация
- Инструменты отладки и документации
-
check*, Maintainers, Maintainers.pl и Maintainers.pm, podtidy
- Система сборки
- AUTHORS
- MANIFEST
perlinterp — Обзор интерпретатора Perl
- ОПИСАНИЕ
- Элементы интерпретатора
-
- Загрузка
- Разбор
- Оптимизация
- Выполнение
- Обработка исключений
- Внутренние типы переменных
- Деревья OP
- СТЕКИ
-
- Стек аргументов
- Стек меток
- Стек сохранения
- Миллионы макросов
- Дополнительное чтение
perlhacktut — пошаговое создание простого исправления кода на C
- ОПИСАНИЕ
- Пример простого исправления
-
- Создание исправления
- Тестирование исправления
- Документирование исправления
- Отправить
- АВТОР
perlhacktips — Советы по разработке кода ядра Perl на C
- ОПИСАНИЕ
- Общие проблемы
-
- Проблемы с окружением Perl
- Проблемы с переносимостью
- Проблемные системные интерфейсы
- Проблемы безопасности
- ОТЛАДКА
-
- Проверка Perl
- Использование отладчика на уровне исходного кода
-
run [args], break function_name, break source.c:xxx, step, next, continue, finish, 'enter', ptype, print
- Поддержка макросов gdb
- Вывод структур данных Perl
- Использование gdb для просмотра определенных частей программы
- Использование gdb для просмотра того, что делают парсер/лексер
- Статический анализ исходного кода
-
- lint
- Coverity
- HP-UX cadvise (Консультант по коду)
- cpd (детектор копирования-вставки)
- Предупреждения gcc
- Предупреждения других компиляторов C
- Отладчики памяти
-
- valgrind
- AddressSanitizer
-
-Dcc=clang, -Accflags=-faddress-sanitizer, -Aldflags=-faddress-sanitizer, -Alddlflags=-shared\ -faddress-sanitizer
- ПРОФИЛИРОВАНИЕ
-
- Профилирование Gprof
-
-a, -b, -e routine, -f routine, -s, -z
- Профилирование GCC gcov
- Различные приемы
-
- PERL_DESTRUCT_LEVEL
- PERL_MEM_LOG
- DDD поверх gdb
- C-обратный след
-
Linux, OS X, get_c_backtrace, free_c_backtrace, get_c_backtrace_dump, dump_c_backtrace
- Яд
- Только для чтения оп-деревья
- Когда булево значение не является булевым?
- Цели .i
- АВТОР
perlpolicy — Различные политики и обязательства, связанные с ядром Perl
- Описание
- Управление
-
- Perl 5 Porters
- Техническое обслуживание и поддержка
- Обратная совместимость и устаревание
-
- Терминология
-
экспериментальный, устаревший, не рекомендуется, удалённый
- Ветви технического обслуживания
-
- Внесение изменений в ветвь технического обслуживания
- Модули, предоставленные сообществом
-
- Социальный договор об авторском контроле
- Документация
- Кодекс поведения
- Благодарности
perlgit - Подробная информация о git и репозитории Perl
- Описание
- Клонирование репозитория
- Работа с репозиторием
-
- Выяснение вашего статуса
- Процедура обработки патчей
- Сохранение ваших изменений
- Отправка писем с патчами
- Примечание о производных файлах
- Очистка рабочей директории
- Бисекция
- Ветви тем и переписывание истории
- Вставки
- Написание в репозиторий Git
-
- Принятие патча
- Сохранение изменений в blead
- О слиянии и перебазировании
- Сохранение изменений в версии технического обслуживания
- Слияние из ветки через GitHub
- Использование ветки smoke-me для тестирования изменений
- Примечание о верблюдах и дромадерах
perlbook - Книги о Perl и связанные с ним
- Описание
-
- Самые популярные книги
-
Programming Perl (книга "Верблюд"):, The Perl Cookbook (книга "Козёл"):, Learning Perl (книга "Лама"), Intermediate Perl (книга "Альпака")
- Ссылки
-
Perl 5 Pocket Reference, Perl Debugger Pocket Reference, Regular Expression Pocket Reference
- Учебники
-
Beginning Perl, Learning Perl (книга "Лама"), Intermediate Perl (книга "Альпака"), Mastering Perl, Effective Perl Programming
- Ориентированные на задачи
-
Writing Perl Modules for CPAN, The Perl Cookbook, Automating System Administration with Perl, Real World SQL Server Administration with Perl
- Специальные темы
-
Regular Expressions Cookbook, Programming the Perl DBI, Perl Best Practices, Higher-Order Perl, Mastering Regular Expressions, Network Programming with Perl, Perl Template Toolkit, Object Oriented Perl, Data Munging with Perl, Mastering Perl/Tk, Extending and Embedding Perl, Pro Perl Debugging
- Бесплатные (как пиво) книги
- Другие интересные книги, не связанные с Perl
-
Programming Pearls, More Programming Pearls
- Примечание о свежести
- Добавить вашу книгу в список
perlcommunity - Краткое описание сообщества Perl
- Описание
-
- Где найти сообщество
- Список рассылок и новостные группы
- IRC
- Веб-сайты
-
http://perl.com/, http://blogs.perl.org/, http://perlsphere.net/, http://perlweekly.com/, http://use.perl.org/, http://www.perlmonks.org/, http://stackoverflow.com/, http://prepan.org/
- Пользовательские группы
- Рабочие семинары
- Хакатоны
- Конференции
- Календарь мероприятий Perl
- Автор
perldoc - Поиск документации Perl в формате Pod.
- СИНОПСИС
- Описание
- Параметры
-
-h, -D, -t, -u, -m модуль, -l, -U, -F, -f perlfunc, -q perlfaq-search-regexp, -a perlapifunc, -v perlvar, -T, -d имя_файла_назначения, -o имя_формата_вывода, -M имя_модуля, -w параметр:значение или -w параметр, -X, -L код_языка, Имя_страницы|Имя_модуля|Имя_программы|URL, -n некоторый_форматировщик, -r, -i, -V
- БЕЗОПАСНОСТЬ
- ОКРУЖЕНИЕ
- ИЗМЕНЕНИЯ
- См. также
- Автор
perlhist - История Perl
- Описание
- ВВЕДЕНИЕ
- Хранители тыквы
-
- Тыква?
- Записи
-
- Выбранные размеры релизов
- Выбранные размеры патчей
- Хранители записей
perldelta - Что нового в Perl 5.28.3
- Описание
- Безопасность
-
- [CVE-2020-10543] Переполнение буфера, вызванное сгенерированным регулярным выражением
- [CVE-2020-10878] Переполнение целых чисел с помощью повреждённого байткода, сгенерированного с помощью сгенерированного регулярного выражения
- [CVE-2020-12723] Переполнение буфера, вызванное сгенерированным регулярным выражением
- Дополнительное примечание
- Несовместимые изменения
- Модули и прагмы
-
- Обновлённые модули и прагмы
- Тестирование
- Благодарности
- Сообщения об ошибках
- Выражение благодарности
- См. также
perl5283delta, perldelta - Что нового в Perl 5.28.3
- Описание
- Безопасность
-
- [CVE-2020-10543] Переполнение буфера, вызванное сгенерированным регулярным выражением
- [CVE-2020-10878] Переполнение целых чисел с помощью повреждённого байткода, сгенерированного с помощью сгенерированного регулярного выражения
- [CVE-2020-12723] Переполнение буфера, вызванное сгенерированным регулярным выражением
- Дополнительное примечание
- Несовместимые изменения
- Модули и прагмы
-
- Обновлённые модули и прагмы
- Тестирование
- Благодарности
- Сообщения об ошибках
- Выражение благодарности
- См. также
perl5282delta - Что нового в Perl 5.28.2
- Описание
- Несовместимые изменения
-
- Любая последовательность цифр в общем скрипте является допустимой в процессе выполнения другого скрипта
- Модули и прагмы
-
- Обновлённые модули и прагмы
- Поддержка платформ
-
- Примечания, специфичные для платформ
-
Windows, Mac OS X
- Выбранные исправления ошибок
- Благодарности
- Сообщения об ошибках
- Выражение благодарности
- См. также
perl5281delta - Что нового в Perl 5.28.1
- Описание
- Безопасность
-
- [CVE-2018-18311] Переполнение целых чисел, ведущее к переполнению буфера и ошибке сегментации
- [CVE-2018-18312] Переполнение буфера кучи при записи в S_regatom (regcomp.c)
- Несовместимые изменения
- Модули и прагмы
-
- Обновлённые модули и прагмы
- Выбранные исправления ошибок
- Благодарности
- Сообщения об ошибках
- Выражение благодарности
- См. также
perl5280delta - Что нового в Perl 5.28.0
- Описание
- Основные улучшения
-
- Поддержка Unicode 10.0
-
deleteдля фрагментов хэшей ключ/значение - Экспериментально, теперь существуют алфавитные синонимы для некоторых утверждений регулярных выражений
- Теперь можно обнаруживать смешанные сценарии Unicode
-
Редактирование на месте с
perl -iтеперь безопаснее - Инициализация агрегатных переменных состояния
- Полные номера узлов
-
Модификатор размера формата
sprintf%jтеперь доступен для компиляторов до C99 - Флаг close-on-exec устанавливается атомарно
- Битовые операции, специфичные для строк и чисел, больше не являются экспериментальными
- Локали теперь потокобезопасны на системах, которые их поддерживают
-
Новая постоянная предопределённая переменная
${^SAFE_LOCALES}
- Безопасность
-
- [CVE-2017-12837] Переполнение буфера кучи в компиляторе регулярных выражений
- [CVE-2017-12883] Чтение за пределами буфера в анализаторе регулярных выражений
-
[CVE-2017-12814]
$ENV{$key}переполнение стекового буфера в Windows - Изменение по умолчанию функции хэширования
- Несовместимые изменения
-
- Порядок атрибутов и сигнатур подпрограмм
- Список переменных без запятых в форматах больше не разрешён
-
Атрибуты
:lockedи:uniqueбыли удалены -
\N{}без ничего между фигурными скобками теперь недопустимо - Открытие одного и того же символа как дескриптора файла и каталога больше не разрешено
-
Использование простого
<<для обозначения<<""больше не разрешено - Установка $/ на ссылку на не положительное целое число больше не разрешено
-
Коды символов Unicode со значениями, превышающими
IV_MAX, теперь приводят к ошибке -
Метод
B::OP::terseбыл удален - Использование наследования AUTOLOAD для не методов больше не разрешено
- Использование строк с кодами символов более 0xFF не разрешено для побитовых операций со строками
-
Установка
${^ENCODING}на определенное значение теперь недопустимо -
Обратный слэш больше не экранирует двоеточие в PATH для переключателя
-S - Неправильное использование -DH (DEBUG_H) было удалено
- Yada-yada теперь строго является оператором
- Невозможно указать алгоритм сортировки
- Избыточные цифры основания в литералах с плавающей точкой
-
Тип возвращаемого значения
unpackstring()
- Устаревшие функции
-
-
Использование
vecсо строками, содержащими символы с кодами выше 0xFF, устарело -
Некоторые использования неуправляемых
"{"в регулярных выражениях больше не приводят к ошибке -
Использование неуправляемых
"{"непосредственно после"("в шаблонах регулярных выражений устарело -
Присваивание
$[будет ошибкой в Perl 5.30 - hostname() не будет принимать аргументы в Perl 5.32
- Удаление модулей
-
B::Debug, Locale::Codes и связанные модули Country, Currency и Language
-
Использование
- Улучшения производительности
- Модули и прагмы
-
- Удаление use vars
- Использование DynaLoader изменено на XSLoader во многих модулях
- Обновленные модули и прагмы
- Удаленные модули и прагмы
- Документация
-
- Изменения в существующей документации
-
"Variable length lookbehind not implemented in regex m/%s/" в perldiag, "Использование состояния $_ экспериментально" в perldiag
- Диагностика
-
- Новые диагностические сообщения
- Изменения в существующих диагностических сообщениях
- Изменения в утилитах
-
- perlbug
- Настройка и компиляция
-
Требование C89, Новые проверки, HAS_BUILTIN_ADD_OVERFLOW, HAS_BUILTIN_MUL_OVERFLOW, HAS_BUILTIN_SUB_OVERFLOW, HAS_THREAD_SAFE_NL_LANGINFO_L, HAS_LOCALECONV_L, HAS_MBRLEN, HAS_MBRTOWC, HAS_MEMRCHR, HAS_NANOSLEEP, HAS_STRNLEN, HAS_STRTOLD_L, I_WCHAR
- Тестирование
- Упаковка
- Поддержка платформ
-
- Установленные платформы
-
PowerUX / Power MAX OS
- Примечания, специфичные для платформы
-
CentOS, Cygwin, Darwin, FreeBSD, VMS, Windows
- Внутренние изменения
- Выбранные исправления ошибок
- Благодарности
- Отчет об ошибках
- Выразить благодарность
- См. также
perl5263delta - что нового в perl v5.26.3
- Описание
- Безопасность
-
- [CVE-2018-12015] Переход по каталогам в модуле Archive::Tar
- [CVE-2018-18311] Переполнение целых чисел, приводящее к переполнению буфера и ошибке сегментации
- [CVE-2018-18312] Переполнение буфера кучи в S_regatom (regcomp.c)
- [CVE-2018-18313] Переполнение буфера кучи при чтении в S_grok_bslash_N (regcomp.c)
- [CVE-2018-18314] Переполнение буфера кучи в S_regatom (regcomp.c)
- Несовместимые изменения
- Модули и прагмы
-
- Обновленные модули и прагмы
- Диагностика
-
- Новые диагностические сообщения
- Изменения в существующих диагностических сообщениях
- Благодарности
- Отчет об ошибках
- Выразить благодарность
- См. также
perl5262delta - что нового в perl v5.26.2
- Описание
- Безопасность
-
- [CVE-2018-6797] Переполнение буфера кучи (WRITE размера 1) в S_regatom (regcomp.c)
- [CVE-2018-6798] Переполнение буфера кучи в Perl__byte_dump_string (utf8.c)
- [CVE-2018-6913] Переполнение буфера кучи в S_pack_rec
- Ошибка проверки в Perl__core_swash_init (utf8.c)
- Несовместимые изменения
- Модули и прагмы
-
- Обновленные модули и прагмы
- Документация
-
- Изменения в существующей документации
- Поддержка платформ
-
- Примечания, специфичные для платформы
-
Windows
- Выбранные исправления ошибок
- Благодарности
- Отчет об ошибках
- Выразить благодарность
- См. также
perl5261delta - что нового в perl v5.26.1
- Описание
- Безопасность
-
- [CVE-2017-12837] Переполнение буфера кучи в компиляторе регулярных выражений
- [CVE-2017-12883] Чтение за пределы буфера в парсере регулярных выражений
-
[CVE-2017-12814] Переполнение стекового буфера в переменной
$ENV{$key}на Windows
- Несовместимые изменения
- Модули и прагмы
-
- Обновленные модули и прагмы
- Поддержка платформ
-
- Примечания, специфичные для платформы
-
FreeBSD, Windows
- Выбранные исправления ошибок
- Благодарности
- Сообщения об ошибках
- Выражение благодарности
- См. также
perl5260delta - что нового в Perl v5.26.0
- Описание
- Приммечание
-
"."больше не в@INC,doтеперь может выдавать предупреждение. В шаблонах регулярных выражений литеранльная левая фигурная скобка"{"должна быть экранирована - Улучшения ядра
-
- Лексические подпрограммы больше не являются экспериментальными
- Отступленные документы здесь
-
Новый модификатор регулярных выражений
/xx -
@{^CAPTURE},%{^CAPTURE}и%{^CAPTURE_ALL} - Объявление ссылки на переменную
- Поддержка Unicode 9.0
-
Использование
\p{script}использует улучшенное свойство Script_Extensions - Perl теперь может выполнять сортировку по умолчанию в локалях UTF-8 на платформах, которые её поддерживают
-
Улучшенная сортировка локали строк, содержащих вставленные символы
NUL -
COREподпрограммы для функций хешей и массивов, вызываемые через ссылку - Новая функция хеширования для 64-битных сборок
- Безопасность
-
-
Удаление текущей директории (
".") из@INC -
Configure -Udefault_inc_excludes_dot,
PERL_USE_UNSAFE_INC, Новое предупреждение об устаревании, выданноеdo, Авторы скриптов, Установка и использование модулей CPAN, Авторы модулей - Экранированные двоеточия и относительные пути в PATH
-
Новый
-Diпереключатель теперь необходим для отладки вывода PerlIO
-
Удаление текущей директории (
- Несовместимые изменения
-
-
Неэкранированные литеранльные
"{"символы в шаблонах регулярных выражений больше не допускаются -
Подпись возврата
scalar(%hash)изменена -
keysвозвращенные из подпрограммы lvalue -
Функциональность
${^ENCODING}была удалена -
POSIX::tmpnam()был удален - require ::Foo::Bar теперь недопустимо.
- Литеральные имена переменных управляющих символов больше не допускаются
-
NBSPбольше не допускается в\N{...}
-
Неэкранированные литеранльные
- Устаревания
-
- Устарели разделители строк, которые не являются самостоятельными графемами
-
\cX, отображающий на печатаемый символ, больше не устарел
- Улучшения производительности
-
Новая более быстрая функция хеширования для 64-битных сборок, readline быстрее
- Модули и прагмы
-
- Обновленные модули и прагмы
- Документация
-
- Новая документация
- Изменения в существующей документации
- Диагностика
-
- Новая диагностика
- Изменения в существующей диагностике
- Изменения в утилитах
-
- c2ph и pstruct
- Porting/pod_lib.pl
- Porting/sync-with-cpan
- perf/benchmarks
- Porting/checkAUTHORS.pl
- t/porting/regen.t
- utils/h2xs.PL
- perlbug
- Конфигурация и компиляция
- Тестирование
- Поддержка платформ
-
- Новые платформы
-
NetBSD/VAX
- Примечания, специфичные для платформы
-
Darwin, EBCDIC, HP-UX, Hurd, VAX, VMS, Windows, Linux, OpenBSD 6, FreeBSD, DragonFly BSD
- Внутренние изменения
- Выбранные исправления ошибок
- Известные проблемы
- Ошибки предыдущих релизов
- Некролог
- Благодарности
- Сообщения об ошибках
- Выражение благодарности
- См. также
perl5244delta - что нового в Perl v5.24.4
- Описание
- Безопасность
-
- [CVE-2018-6797] Переполнение буфера кучи (WRITE размера 1) в S_regatom (regcomp.c)
- [CVE-2018-6798] Переполнение буфера кучи в Perl__byte_dump_string (utf8.c)
- [CVE-2018-6913] Переполнение буфера кучи в S_pack_rec
- Ошибка проверки в Perl__core_swash_init (utf8.c)
- Несовместимые изменения
- Модули и прагмы
-
- Обновленные модули и прагмы
- Выбранные исправления ошибок
- Благодарности
- Сообщения об ошибках
- См. также
perl5243delta - что нового в Perl v5.24.3
- Описание
- Безопасность
-
- [CVE-2017-12837] Переполнение буфера кучи в компиляторе регулярных выражений
- [CVE-2017-12883] Чтение за пределы буфера в парсере регулярных выражений
-
[CVE-2017-12814]
$ENV{$key}переполнение стекового буфера на Windows
- Несовместимые изменения
- Модули и прагмы
-
- Обновленные модули и прагмы
- Конфигурация и компиляция
- Поддержка платформ
-
- Примечания, специфичные для платформы
-
VMS, Windows
- Выбранные исправления ошибок
- Благодарности
- Сообщения об ошибках
- См. также
perl5242delta - что нового в Perl v5.24.2
- Описание
- Безопасность
-
- Улучшенная обработка '.' в @INC в base.pm
- Экранированные двоеточия и относительные пути в PATH
- Модули и прагмы
-
- Обновленные модули и прагмы
- Выбранные исправления ошибок
- Благодарности
- Сообщения об ошибках
- См. также
perl5241delta - что нового в Perl v5.24.1
- Описание
- Безопасность
-
- Переключатель -Di теперь необходим для отладки вывода PerlIO
- Модули и инструменты ядра больше не ищут "." для необязательных модулей
- Несовместимые изменения
- Модули и прагмы
-
- Обновленные модули и прагмы
- Документация
-
- Изменения в существующей документации
- Тестирование
- Выбранные исправления ошибок
- Благодарности
- Сообщения об ошибках
- См. также
perl5240delta - что нового в Perl v5.24.0
- Описание
- Основные улучшения
-
- Оператор постфиксной дериференции больше не является экспериментальным
- Поддержка Unicode 8.0
- perl теперь выдаст ошибку при неудачном закрытии файла вывода в режиме редактирования
-
Новый
\b{lb}разделитель в регулярных выражениях -
qr/(?[ ])/теперь работает в локалях UTF-8 -
Сдвиг целых чисел (
<<и>>) теперь более чётко определён - printf и sprintf теперь позволяют изменять порядок аргументов точности
-
Больше полей предоставляется для обратного вызова
sigactionсSA_SIGINFO - Перенаправление hashbang на Perl 6
- Безопасность
-
-
Установите правильное значение umask перед вызовом
mkstemp(3) - Исправлен выход за пределы границ при обработке путей в Win32
- Исправлена потеря метки taint в canonpath
-
Избегайте доступа к неинициализированной памяти в win32
crypt() -
Удалите дублирующие переменные окружения из
environ
-
Установите правильное значение umask перед вызовом
- Несовместимые изменения
-
-
Функция
autoderefбыла удалена - Лексическая переменная $_ была удалена
-
qr/\b{wb}/теперь адаптирована к ожиданиям Perl - Ошибки компиляции регулярных выражений
-
qr/\N{}/теперь запрещено при использованииuse re "strict" - Вложенные объявления больше не допускаются
-
Класс символов
/\C/был удалён. -
chdir('')больше не переходит в домашнюю директорию - Символы ASCII в именах переменных теперь должны быть видимыми
-
Исправлена ошибка смещения на один байт в
$Carp::MaxArgNums -
Внутри
[...]в(?[...])разрешены только пробелы и табуляции.
-
Функция
- Устаревшие функции
-
-
Использование кодовых точек, превышающих
IV_MAXплатформы, теперь устарело - Выполнение побитовых операций над строками, содержащими кодовые точки выше 0xFF, устарело
-
sysread(),syswrite(),recv()иsend()устарели для обработчиков :utf8
-
Использование кодовых точек, превышающих
- Улучшения производительности
- Модули и пragma
-
- Обновлённые модули и пragma
- Документация
-
- Изменения в существующей документации
- Диагностика
-
- Новые средства диагностики
- Изменения в существующих средствах диагностики
- Настройка и компиляция
- Тестирование
- Поддержка платформ
-
- Примечания к платформам
-
AmigaOS, Cygwin, EBCDIC, расширенный UTF-EBCDIC, EBCDIC
cmp()иsort()исправлены для UTF-EBCDIC строк, EBCDICtr///иy///исправлены для\N{}, а такжеuse utf8диапазоны, FreeBSD, IRIX, MacOS X, Solaris, Tru64, VMS, Win32, ppc64el, плавающая точка
- Внутренние изменения
- Выбранные исправления ошибок
- Благодарности
- Отчёт об ошибках
- См. также
perl5224delta - что нового в perl v5.22.4
- Описание
- Безопасность
-
- Улучшенная обработка '.' в @INC в base.pm
- "Экранированные" двоеточия и относительные пути в PATH
- Модули и пragma
-
- Обновлённые модули и пragma
- Выбранные исправления ошибок
- Благодарности
- Отчёт об ошибках
- См. также
perl5223delta - что нового в perl v5.22.3
- Описание
- Безопасность
-
- Переключатель -Di теперь обязателен для отладки вывода PerlIO
- Базовые модули и инструменты больше не ищут "." для дополнительных модулей
- Несовместимые изменения
- Модули и пragma
-
- Обновлённые модули и пragma
- Документация
-
- Изменения в существующей документации
- Тестирование
- Выбранные исправления ошибок
- Благодарности
- Отчёт об ошибках
- См. также
perl5222delta - что нового в perl v5.22.2
- Описание
- Безопасность
-
- Исправлен выход за пределы границ при обработке путей в Win32
-
Исправлена потеря метки taint в
canonpath() -
Установите правильное значение umask перед вызовом
mkstemp(3) -
Избегайте доступа к неинициализированной памяти в Win32
crypt() -
Удалите дублирующие переменные окружения из
environ
- Несовместимые изменения
- Модули и пragma
-
- Обновлённые модули и пragma
- Документация
-
- Изменения в существующей документации
- Настройка и компиляция
- Поддержка платформ
-
- Примечания к платформам
-
Darwin, OS X/Darwin, ppc64el, Tru64
- Внутренние изменения
- Выбранные исправления ошибок
- Благодарности
- Отчёт об ошибках
- См. также
perl5221delta - что нового в perl v5.22.1
- Описание
- Несовместимые изменения
-
- Конструкции проверки границ
- Модули и пragma
-
- Обновлённые модули и пragma
- Документация
-
- Изменения в существующей документации
- Диагностика
-
- Изменения в существующих средствах диагностики
- Настройка и компиляция
- Поддержка платформ
-
- Примечания к платформам
-
IRIX
- Выбранные исправления ошибок
- Благодарности
- Отчёт об ошибках
- См. также
perl5220delta - что нового в perl v5.22.0
- Описание
- Основные улучшения
-
- Новые поразрядные операторы
- Новый оператор двойного алмаза
-
Новые
\bграницы в регулярных выражениях - Флаг незахватывающего регулярного выражения
-
use re 'strict' - Поддержка Unicode 7.0 (с исправлениями)
-
use localeпозволяет ограничить категории локали, на которые влияет - Perl теперь поддерживает добавления к локали POSIX 2008 для валют
- Улучшенные эвристики для определения локали UTF-8 на старых платформах
- Псевдонимизация через ссылку
-
prototypeбез аргументов -
Новый
:constатрибут подпрограммы -
filenoтеперь работает с дескрипторами каталогов - Реализация списка для открытия канала связи в Win32
- Присвоение повторению списка
- Улучшена обработка бесконечности и NaN (не число)
- Улучшено разбор чисел с плавающей запятой
- Упаковка бесконечности или NaN в символ теперь является ошибкой
- Экспериментальный C API отслеживания стека
- Безопасность
-
-
Perl теперь компилируется с
-fstack-protector-strong, если доступно - Модуль Safe может позволить замену внешних пакетов
-
Perl теперь всегда компилируется с
-D_FORTIFY_SOURCE=2, если доступно
-
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теперь получает один аргумент - Разбор here-документов
- Алфавитно-цифровые операторы теперь должны быть разделены от закрывающего разделителя регулярных выражений
- qw(...) больше нельзя использовать как скобки
- Взаимодействие лексических и стандартных предупреждений
-
state subиour sub - Определённые значения, сохранённые в среде, принудительно преобразуются в строки байтов
-
requireзавершается ошибкой для файлов, недоступных для чтения -
gv_fetchmeth_*и SUPER -
split's первый аргумент интерпретируется более последовательно
- Устаревшие функции
-
- Удаление модулей
-
encoding, Archive::Extract, B::Lint, B::Lint::Debug, CPANPLUS и все включенные
CPANPLUS::*модули, Devel::InnerPackage, Log::Message, Log::Message::Config, Log::Message::Handlers, Log::Message::Item, Log::Message::Simple, Module::Pluggable, Module::Pluggable::Object, Object::Accessor, Pod::LaTeX, Term::UI, Term::UI::History - Устаревшие утилиты
- PL_sv_objcount
-
Пять дополнительных символов должны быть экранированы в шаблонах с
/x - Пользовательские имена символов со странными пробелами
- Различные вызываемые XS функции теперь устарели
- Определённые редкие случаи использования обратных слэшей в регулярных выражениях теперь устарели
-
Разделение токенов
(?и(*в регулярных выражениях - Реализации IO до PerlIO
- Будущие устаревания
-
DG/UX, NeXT
- Улучшения производительности
- Модули и прагмы
-
- Новые модули и прагмы
- Обновлённые модули и прагмы
- Удаленные модули и прагмы
- Документация
-
- Изменения в существующей документации
- Новые диагностики
- Изменения в существующих диагностиках
- Изменения в утилитах
- Настройка и компиляция
- Тестирование
- Поддержка платформ
-
- Прекращённые платформы
-
BeOS, UTS Global, VM/ESA, MPE/IX, EPOC, Rhapsody
- Примечания к конкретным платформам
- Внутренние изменения
- Выбранные исправления ошибок
- Известные проблемы
- Некролог
- Благодарности
- Отчёт об ошибках
- См. также
perl5163delta - что нового в Perl v5.16.3
- Описание
- Основные улучшения
- Безопасность
-
- CVE-2013-1667: исчерпание памяти с произвольными ключами хеша
- Переполнение при работе с IO длинных строк
- Утечка памяти в Encode
- Несовместимые изменения
- Устаревшие функции
- Модули и прагмы
-
- Обновлённые модули и прагмы
- Известные проблемы
- Благодарности
- Отчёт об ошибках
- См. также
perl5162delta - что нового в Perl v5.16.2
- Описание
- Несовместимые изменения
- Модули и прагмы
-
- Обновлённые модули и прагмы
- Настройка и компиляция
-
настройка больше не должна путаться с цветовой маркировкой ls
- Поддержка платформ
-
- Примечания к конкретным платформам
-
AIX
- Выбранные исправления ошибок
-
исправление эквивалентности /\h/ и /[\h]/
- Известные проблемы
- Благодарности
- Отчёт об ошибках
- См. также
perl5161delta - что нового в Perl v5.16.1
- Описание
- Безопасность
-
- Ошибка смещения на два в Scalar-List-Util исправлена
- Несовместимые изменения
- Модули и прагмы
-
- Обновлённые модули и прагмы
- Настройка и компиляция
- Поддержка платформ
-
- Примечания к конкретным платформам
-
VMS
- Выбранные исправления ошибок
- Известные проблемы
- Благодарности
- Отчёт об ошибках
- См. также
perl5160delta - что нового в Perl v5.16.0
- Описание
- Примечание
- Основные улучшения
-
-
use VERSION -
__SUB__ - Новые и улучшенные встроенные функции
- Поддержка Юникода
- Изменения XS
- Изменения специальных переменных
- Изменения отладчика
-
Пространство имён
CORE - Другие изменения
-
- Безопасность
-
-
Использовать
is_utf8_char_buf(), а неis_utf8_char() - Некорректный ввод UTF-8 может привести к попыткам чтения за пределы буфера
-
Ошибка памяти в
File::Glob::bsd_glob()с GLOB_ALTDIRFUNC (CVE-2011-2728). -
Присваивание переменной
$(теперь правильно устанавливает привилегии
-
Использовать
- Устаревшие функции
-
- Не читать файлы базы данных Юникода в lib/unicore
-
Функции XS
is_utf8_char(),utf8_to_uvchr()иutf8_to_uvuni()
- Будущие устаревшие функции
-
- Основные модули
- Платформы без поддерживающих программистов
- Другие будущие устаревшие функции
- Несовместимые изменения
-
- Специальные блоки, вызываемые в контексте void
-
Директива
overloadingи объекты regexp - Удалены две записи XS typemap
- Юникод 6.1 имеет несовместимость с Юникодом 6.0
- Компилятор Borland
- Некоторые устаревшие свойства Юникода больше не поддерживаются по умолчанию
- Обращение к IO-объектам как к переменным типа glob
- Пользовательские операции изменения регистра
- XSUB теперь 'static'
- Ослабление ссылок на чтение только для чтения
- Связывание скаляров, содержащих переменные типа glob
-
IPC::Open3 больше не предоставляет
xfork(),xclose_on_exec()иxpipe_anon() -
$$больше не кэширует PID -
$$иgetppid()больше не эмулируют семантику POSIX в LinuxThreads -
$<,$>,$(и$)больше не кэшируются -
Изменились символы, которые экранируются
quotemetaи\Q
- Улучшения производительности
- Модули и псевдокоманды
-
- Устаревшие модули
- Новые модули и псевдокоманды
- Обновлённые модули и псевдокоманды
- Удаленные модули и псевдокоманды
- Документация
-
- Новая документация
- Изменения в существующей документации
- Удаленная документация
- Диагностика
-
- Новая диагностика
- Удаленные ошибки
- Изменения в существующей диагностике
- Изменения в служебных программах
- Настройка и компиляция
- Поддержка платформ
-
- Примечания, специфичные для платформы
- Внутренние изменения
- Выбранные исправления ошибок
-
- Массивы и хеши
- Исправления C API
- Подсказки времени компиляции
- Скаляры с копированием при записи
- Отладчик
- Операторы разыменования
- Дескриптор файла, последнее обращение
-
Проверки файлов и
stat - Форматы
-
givenиwhen -
Оператор
glob - Подпрограммы с левыми значениями
- Перегрузка
- Прототипы встроенных ключевых слов
- Регулярные выражения
- Умное сопоставление
-
Оператор
sort -
Оператор
substr - Поддержка встраиваемых нулей
- Ошибки многопоточности
- Связанные переменные
- Объекты версии и vстроки
- Предупреждения, переопределение
- Предупреждения, "Неинициализированные"
- Слабые ссылки
- Другие заметные исправления
- Известные проблемы
- Благодарности
- Сообщения об ошибках
- См. также
perl5144delta - что нового в perl v5.14.4
- Описание
- Основные улучшения
- Безопасность
-
- CVE-2013-1667: исчерпание памяти с произвольными ключами хеша
- Утечка памяти в Encode
- [perl #111594] Socket::unpack_sockaddr_un переполнение буфера кучи
- [perl #111586] SDBM_File: исправление ошибки доступа сдвигом на один байт к глобальной ".dir"
- Ошибка доступа сдвигом на два байта в List::Util
- [perl #115994] исправление ошибки segv в regcomp.c:S_join_exact()
- [perl #115992] PL_eval_start использование после освобождения
- Переполнение с IO при работе с длинными строками
- Несовместимые изменения
- Устаревшие функции
- Модули и псевдокоманды
-
- Новые модули и псевдокоманды
- Обновлённые модули и псевдокоманды
-
Socket, SDBM_File, List::Util
- Удаленные модули и псевдокоманды
- Документация
-
- Новая документация
- Изменения в существующей документации
- Диагностика
- Изменения в служебных программах
- Настройка и компиляция
- Поддержка платформ
-
- Новые платформы
- Прекращенные платформы
- Примечания, специфичные для платформы
-
VMS
- Выбранные исправления ошибок
- Известные проблемы
- Благодарности
- Сообщения об ошибках
- См. также
perl5143delta - что нового в perl v5.14.3
- Описание
- Основные улучшения
- Безопасность
-
-
Digestнебезопасное использование eval (CVE-2011-3597) - Переполнение буфера кучи в операторе повторения строки 'x' (CVE-2012-5195)
-
- Несовместимые изменения
- Устаревшие функции
- Модули и псевдокоманды
-
- Новые модули и псевдокоманды
- Обновлённые модули и псевдокоманды
- Удаленные модули и псевдокоманды
- Документация
-
- Новая документация
- Изменения в существующей документации
- Настройка и компиляция
- Поддержка платформ
-
- Новые платформы
- Прекращенные платформы
- Примечания, специфичные для платформы
-
FreeBSD, Solaris и NetBSD, HP-UX, Linux, Mac OS X, GNU/Hurd, NetBSD
- Исправления ошибок
- Благодарности
- Сообщения об ошибках
- См. также
perl5142delta - что нового в perl v5.14.2
- Описание
- Основные улучшения
- Безопасность
-
-
File::Glob::bsd_glob()ошибка памяти с GLOB_ALTDIRFUNC (CVE-2011-2728). -
Encodedecode_xs n-байтовое переполнение стека (CVE-2011-2939)
-
- Несовместимые изменения
- Устаревшие функции
- Модули и прагмы
-
- Новые модули и прагмы
- Обновленные модули и прагмы
- Удаленные модули и прагмы
- Поддержка платформ
-
- Новые платформы
- Упраздненные платформы
- Примечания, специфичные для платформы
-
HP-UX PA-RISC/64 теперь поддерживает gcc-4.x, Настройка на OS X 10.7 Lion и Xcode 4 снова работает
- Исправления ошибок
- Известные проблемы
- Благодарности
- Отчёт об ошибках
- См. также
perl5141delta - что нового в perl v5.14.1
- Описание
- Основные улучшения
- Безопасность
- Несовместимые изменения
- Устаревшие функции
- Модули и прагмы
-
- Новые модули и прагмы
- Обновленные модули и прагмы
- Удаленные модули и прагмы
- Документация
-
- Новая документация
- Изменения в существующей документации
- Диагностика
-
- Новые диагностические сообщения
- Изменения в существующих диагностических сообщениях
- Изменения в утилитах
- Настройка и компиляция
- Тестирование
- Поддержка платформ
-
- Новые платформы
- Упраздненные платформы
- Примечания, специфичные для платформы
- Внутренние изменения
- Исправления ошибок
- Благодарности
- Отчет об ошибках
- См. также
perl5140delta - что нового в perl v5.14.0
- Описание
- Уведомление
- Основные улучшения
-
- Unicode
- Регулярные выражения
- Синтаксические улучшения
- Обработка исключений
- Другие улучшения
-
-d:-foo,-d:-foo=bar - Новые C-API
- Безопасность
-
- Пользовательские свойства регулярных выражений
- Несовместимые изменения
-
- Регулярные выражения и экранирование строк
- Стек и переменные пакетов
- Изменения в синтаксисе или операторах Perl
- Потоки и процессы
- Настройка
- Устаревшие функции
-
- Пропуск пробела между регулярным выражением и последующим словом
-
\cX -
"\b{"и"\B{" - Библиотеки Perl 4-й эры .pl
-
Присваивание списков к
$[ - Использование qw(...) как скобок
-
\N{BELL} -
?PATTERN? - Функции привязки к скалярам, содержащим typeglob
- Пользовательское отображение регистра
- Устаревшие модули
- Улучшения производительности
-
- Оптимизация "безопасных сигналов"
- Оптимизация вызовов shift() и pop() без аргументов
- Оптимизация работы движка регулярных выражений по сравнениям строк
- Ускорение компиляции регулярных выражений
- Присоединение строк в 100 раз быстрее
-
Устранение
PL_*функций-аксессоров в ithreads - Освобождение слабых ссылок
- Лексические массивы и хеши присваивания
-
@_использует меньше памяти - Оптимизации размера структур SV и HV
- Улучшения потребления памяти модулем Exporter
- Экономия памяти для слабых ссылок
-
%+и%-используют меньше памяти - Несколько мелких улучшений для потоков
- Смежные пары команд nextstate теперь оптимизированы
- Модули и прагмы
-
- Новые модули и прагмы
- Обновленные модули и прагмы
-
значительно меньше проблем с диалогом настроек, поддержка META/MYMETA.json, поддержка local::lib, поддержка HTTP::Tiny для уменьшения зависимости от FTP-сайтов, автоматический выбор зеркала, устранение всех известных ошибок в configure_requires, поддержка дистрибутивов, сжатых с помощью bzip2(1), разрешение Foo/Bar.pm в командной строке для обозначения
Foo::Bar, charinfo(), charscript(), charblock() - Удаленные модули и прагмы
- Документация
-
- Новая документация
- Изменения в существующей документации
- Диагностика
-
- Новые диагностические сообщения
-
Вызван прототип замыкания, Небезопасное пользовательское свойство %s, паника: gp_free не удалось освободить указатель glob - что-то постоянно создаёт записи, Внутренняя ошибка парсера (%s), refcnt: fd %d%s, Модификатор регулярного выражения "/%c" не может появляться дважды, Модификаторы регулярных выражений "/%c" и "/%c" взаимно исключают друг друга, Использование !~ с %s не имеет смысла, "\b{" устарело; используйте "\b\{" вместо этого, "\B{" устарело; используйте "\B\{" вместо этого, Операция "%s" возвращает свой аргумент для .., Использование qw(...) в качестве скобок устарело
- Изменения в существующих диагностических сообщениях
- Изменения в утилитах
- Настройка и компиляция
- Поддержка платформ
-
- Новые платформы
-
AIX
- Упраздненные платформы
-
Apollo DomainOS, MacOS Classic
- Примечания, специфичные для платформы
- Внутренние изменения
-
- Новые API
- Изменения в C API
- Устаревшие C API
-
Perl_ptr_table_clear,sv_compile_2op,find_rundefsvoffset,CALL_FPTRиCPERLscope - Другие внутренние изменения
- Выбранные исправления ошибок
-
- Ввод/вывод
- Исправления ошибок в регулярных выражениях
- Ошибки синтаксиса/парсинга
- Стек, Glob и поиск методов
-
Именование пакетов путем присваивания к глобусам [perl #77358], Удаление пакетов путём удаления элементов стека, содержащего пакет, Удаление глобуса, содержащего пакет (
undef *Foo::), Удаление глобуса ISA (undef *Foo::ISA), Удаление элемента стека ISA (delete $Foo::{ISA}), Совместное использование массивов @ISA между классами (через*Foo::ISA = \@Bar::ISAили*Foo::ISA = *Bar::ISA) [perl #77238] - Unicode
- Привязки, перегрузка и другая магия
- Отладчик
- Потоки
- Область видимости и подпрограммы
- Сигналы
- Разные утечки памяти
- Повреждение памяти и сбои
- Исправления различных операторов Perl
- Ошибки, относящиеся к C API
- Известные проблемы
- Ошибки
-
- keys(), values() и each() работают с массивами
-
split() и
@_
- Некролог
- Благодарности
- Отчёт об ошибках
- См. также
perl5125delta - что нового в perl v5.12.5
- ОПИСАНИЕ
- Безопасность
-
-
Encodeдекодирование xs n-байтовый переполнение кучи (CVE-2011-2939) -
File::Glob::bsd_glob()ошибка памяти с GLOB_ALTDIRFUNC (CVE-2011-2728). - Переполнение буфера кучи в операторе повторения строки 'x' (CVE-2012-5195)
-
- Несовместимые изменения
- Модули и Прагмы
-
- Обновленные модули
- Изменения в существующей документации
-
- perlebcdic
- perlunicode
- perluniprops
- Улучшения установки и конфигурации
-
- Изменения, зависящие от платформы
-
Mac OS X, NetBSD
- Выбранные исправления ошибок
- Errata
-
-
split() и
@_
-
split() и
- Благодарности
- Сообщения об ошибках
- См. также
perl5124delta - что нового в perl v5.12.4
- ОПИСАНИЕ
- Несовместимые изменения
- Выбранные исправления ошибок
- Модули и Прагмы
- Тестирование
- Документация
- Примечания к конкретным платформам
-
Linux
- Благодарности
- Сообщения об ошибках
- См. также
perl5123delta - что нового в perl v5.12.3
- ОПИСАНИЕ
- Несовместимые изменения
- Основные улучшения
-
-
keys,valuesработают с массивами
-
- Исправления ошибок
- Примечания к конкретным платформам
-
Solaris, VMS, VOS
- Благодарности
- Сообщения об ошибках
- См. также
perl5122delta - что нового в perl v5.12.2
- ОПИСАНИЕ
- Несовместимые изменения
- Основные улучшения
- Модули и Прагмы
-
- Новые модули и прагмы
- Изменения прагм
- Обновленные модули
-
Carp,CPANPLUS,File::Glob,File::Copy,File::Spec
- Изменения утилит
- Изменения в существующей документации
- Улучшения установки и конфигурации
-
- Улучшения конфигурации
- Улучшения компиляции
- Выбранные исправления ошибок
- Примечания к конкретным платформам
-
- AIX
- Windows
- VMS
- Благодарности
- Сообщения об ошибках
- См. также
perl5121delta - что нового в perl v5.12.1
- ОПИСАНИЕ
- Несовместимые изменения
- Основные улучшения
- Модули и Прагмы
-
- Изменения прагм
- Обновленные модули
- Изменения в существующей документации
- Тестирование
-
- Улучшения тестирования
- Улучшения установки и конфигурации
-
- Улучшения конфигурации
- Исправления ошибок
- Примечания к конкретным платформам
-
- HP-UX
- AIX
- FreeBSD 7
- VMS
- Известные проблемы
- Благодарности
- Сообщения об ошибках
- См. также
perl5120delta - что нового в perl v5.12.0
- ОПИСАНИЕ
- Основные улучшения
-
-
Новый синтаксис
package NAME VERSION -
Оператор
... - Неявные ограничения
- Улучшения Unicode
- Совместимость с Y2038
- Перегрузка qr
- Подключаемые ключевые слова
- API для доступа к внутренним компонентам
- Поисковая функция переопределяемых функций
- Правильный интерфейс для подключаемых порядков разрешения методов
-
\Nэкспериментальный escape-символ для регулярных выражений - Поддержка DTrace
-
Поддержка
configure_requiresв метаданных модулей CPAN -
each,keys,valuesтеперь более гибкие -
whenкак модификатор оператора -
$,гибкость - // в операторах when
- Включение предупреждений из вашей оболочки
-
delete local - Новая поддержка сокетов с абстрактными именами пространства имён
- Удален 32-битный лимит на аргументы substr
-
Новый синтаксис
- Возможно несовместимые изменения
-
- Предупреждения о устаревших функциях по умолчанию
- Форматы номеров версий
- Реорганизация @INC
- REGEXPs теперь являются объектами первого класса
- Изменения в операторе Switch
-
операторы «flip-flop», оператор «определено или»
- Изменения в Smart Match
- Другие потенциально несовместимые изменения
- Устаревшие функции
-
suidperl, Использование
:=для обозначения пустого списка атрибутов,UNIVERSAL->import(), Использование «goto» для перехода в блок кода, Нестандартные имена символов в \N{name}, Устаревшие модули, Class::ISA, Pod::Plainer, Shell, Switch, Присвоение значению $[, Использование атрибута :locked для подпрограмм, Использование «locked» с прагмой атрибутов, Использование «unique» с прагмой атрибутов, Perl_pmflag, Многочисленные библиотеки эпохи Perl 4 - Пересмотр Unicode
- Модули и прагмы
-
- Новые модули и прагмы
-
autodie,Compress::Raw::Bzip2,overloading,parent,Parse::CPAN::Meta,VMS::DCLsym,VMS::Stdio,XS::APItest::KeywordRPN - Обновлённые прагмы
-
base,bignum,charnames,constant,diagnostics,feature,less,lib,mro,overload,threads,threads::shared,version,warnings - Обновлённые модули
-
Archive::Extract,Archive::Tar,Attribute::Handlers,AutoLoader,B::Concise,B::Debug,B::Deparse,B::Lint,CGI,Class::ISA,Compress::Raw::Zlib,CPAN,CPANPLUS,CPANPLUS::Dist::Build,Data::Dumper,DB_File,Devel::PPPort,Digest,Digest::MD5,Digest::SHA,Encode,Exporter,ExtUtils::CBuilder,ExtUtils::Command,ExtUtils::Constant,ExtUtils::Install,ExtUtils::MakeMaker,ExtUtils::Manifest,ExtUtils::ParseXS,File::Fetch,File::Path,File::Temp,Filter::Simple,Filter::Util::Call,Getopt::Long,IO,IO::Zlib,IPC::Cmd,IPC::SysV,Locale::Maketext,Locale::Maketext::Simple,Log::Message,Log::Message::Simple,Math::BigInt,Math::BigInt::FastCalc,Math::BigRat,Math::Complex,Memoize,MIME::Base64,Module::Build,Module::CoreList,Module::Load,Module::Load::Conditional,Module::Loaded,Module::Pluggable,Net::Ping,NEXT,Object::Accessor,Package::Constants,PerlIO,Pod::Parser,Pod::Perldoc,Pod::Plainer,Pod::Simple,Safe,SelfLoader,Storable,Switch,Sys::Syslog,Term::ANSIColor,Term::UI,Test,Test::Harness,Test::Simple,Text::Balanced,Text::ParseWords,Text::Soundex,Thread::Queue,Thread::Semaphore,Tie::RefHash,Time::HiRes,Time::Local,Time::Piece,Unicode::Collate,Unicode::Normalize,Win32,Win32API::File,XSLoader - Удалённые модули и прагмы
-
attrs,CPAN::API::HOWTO,CPAN::DeferedCode,CPANPLUS::inc,DCLsym,ExtUtils::MakeMaker::bytes,ExtUtils::MakeMaker::vmsish,Stdio,Test::Harness::Assert,Test::Harness::Iterator,Test::Harness::Point,Test::Harness::Results,Test::Harness::Straps,Test::Harness::Util,XSSymSet - Устаревшие модули и прагмы
- Документация
-
- Новая документация
- Изменения в существующей документации
- Выбранные улучшения производительности
- Улучшения установки и конфигурации
- Внутренние изменения
- Тестирование
-
- Улучшения тестирования
-
Параллельные тесты, Гибкость тестового инструментария, Тестовый сторож
- Новые тесты
- Новые или изменённые средства диагностики
-
- Новые средства диагностики
- Изменённые средства диагностики
-
Illegal character in prototype for %s : %s,Prototype after '%c' for %s : %s
- Изменения в утилитах
- Выбранные исправления ошибок
- Изменения, специфичные для платформы
-
- Новые платформы
-
Haiku, MirOS BSD
- Платформы, снятые с поддержки
-
Domain/OS, MiNT, Tenon MachTen
- Обновлённые платформы
-
AIX, Cygwin, Darwin (Mac OS X), DragonFly BSD, FreeBSD, Irix, NetBSD, OpenVMS, Stratus VOS, Symbian, Windows
- Известные проблемы
- Ошибки
- Благодарности
- Сообщения об ошибках
- См. также
perl5101delta - что нового в Perl v5.10.1
- Описание
- Несовместимые изменения
-
- Изменения в операторе switch
-
операторы flip-flop, оператор defined-or
- Изменения в умном соответствии
- Другие несовместимые изменения
- Основные улучшения
-
- База данных символов Юникода 5.1.0
- Правильный интерфейс для подключаемых порядков разрешения методов
-
Предикат
overloading - Параллельные тесты
- Поддержка DTrace
-
Поддержка
configure_requiresв метаданных модулей CPAN
- Модули и предикаты
-
- Новые модули и предикаты
-
autodie,Compress::Raw::Bzip2,parent,Parse::CPAN::Meta - Изменения в предикатах
-
attributes,attrs,base,bigint,bignum,bigrat,charnames,constant,feature,fields,lib,open,overload,overloading,version - Обновленные модули
-
Archive::Extract,Archive::Tar,Attribute::Handlers,AutoLoader,AutoSplit,B,B::Debug,B::Deparse,B::Lint,B::Xref,Benchmark,Carp,CGI,Compress::Zlib,CPAN,CPANPLUS,CPANPLUS::Dist::Build,Cwd,Data::Dumper,DB,DB_File,Devel::PPPort,Digest::MD5,Digest::SHA,DirHandle,Dumpvalue,DynaLoader,Encode,Errno,Exporter,ExtUtils::CBuilder,ExtUtils::Command,ExtUtils::Constant,ExtUtils::Embed,ExtUtils::Install,ExtUtils::MakeMaker,ExtUtils::Manifest,ExtUtils::ParseXS,Fatal,File::Basename,File::Compare,File::Copy,File::Fetch,File::Find,File::Path,File::Spec,File::stat,File::Temp,FileCache,FileHandle,Filter::Simple,Filter::Util::Call,FindBin,GDBM_File,Getopt::Long,Hash::Util::FieldHash,I18N::Collate,IO,IO::Compress::*,IO::Dir,IO::Handle,IO::Socket,IO::Zlib,IPC::Cmd,IPC::Open3,IPC::SysV,lib,List::Util,Locale::MakeText,Log::Message,Math::BigFloat,Math::BigInt,Math::BigInt::FastCalc,Math::BigRat,Math::Complex,Math::Trig,Memoize,Module::Build,Module::CoreList,Module::Load,Module::Load::Conditional,Module::Loaded,Module::Pluggable,NDBM_File,Net::Ping,NEXT,Object::Accessor,OS2::REXX,Package::Constants,PerlIO,PerlIO::via,Pod::Man,Pod::Parser,Pod::Simple,Pod::Text,POSIX,Safe,Scalar::Util,SelectSaver,SelfLoader,Socket,Storable,Switch,Symbol,Sys::Syslog,Term::ANSIColor,Term::ReadLine,Term::UI,Test::Harness,Test::Simple,Text::ParseWords,Text::Tabs,Text::Wrap,Thread::Queue,Thread::Semaphore,threads,threads::shared,Tie::RefHash,Tie::StdHandle,Time::HiRes,Time::Local,Time::Piece,Unicode::Normalize,Unicode::UCD,UNIVERSAL,Win32,Win32API::File,XSLoader
- Изменения в служебных функциях
-
h2ph, h2xs, perl5db.pl, perlthanks
- Новая документация
- Изменения в существующей документации
- Улучшения производительности
- Улучшения установки и конфигурации
-
- Реорганизация ext/
- Улучшения конфигурации
- Улучшения компиляции
- Изменения, специфичные для платформы
-
AIX, Cygwin, FreeBSD, Irix, Haiku, MirOS BSD, NetBSD, Stratus VOS, Symbian, Win32, VMS
- Выбранные исправления ошибок
- Новые или изменённые диагностики
-
panic: sv_chop %s,Can't locate package %s for the parents of %s,v-string in use/require is non-portable,Deep recursion on subroutine "%s" - Изменённые внутренние компоненты
-
SVf_UTF8,SVs_TEMP - Новые тесты
-
t/comp/retainedlines.t, t/io/perlio_fail.t, t/io/perlio_leaks.t, t/io/perlio_open.t, t/io/perlio.t, t/io/pvbm.t, t/mro/package_aliases.t, t/op/dbm.t, t/op/index_thr.t, t/op/pat_thr.t, t/op/qr_gc.t, t/op/reg_email_thr.t, t/op/regexp_qr_embed_thr.t, t/op/regexp_unicode_prop.t, t/op/regexp_unicode_prop_thr.t, t/op/reg_nc_tie.t, t/op/reg_posixcc.t, t/op/re.t, t/op/setpgrpstack.t, t/op/substr_thr.t, t/op/upgrade.t, t/uni/lex_utf8.t, t/uni/tie.t
- Известные проблемы
- Устаревшие элементы
- Благодарности
- Сообщения об ошибках
- См. также
perl5100delta - что нового в perl 5.10.0
- Описание
- Основные улучшения
-
-
Pragma
feature - Новый флаг командной строки -E
- Оператор Defined-or
- Оператор Switch и Smart Match
- Регулярные выражения
-
Рекурсивные шаблоны, именованные группы захвата, позитивные квантификаторы, управляющие символы отката, относительные обратные ссылки,
\Kсимвол, вертикальные и горизонтальные пробелы, разрывы строк, необязательные захваты до и после совпадения с флагом /p -
say() -
Лексическая переменная
$_ -
Прототип
_ - Блоки UNITCHECK
-
Новый пragma,
mro - readdir() может возвращать "короткое имя файла" в Windows
- readpipe() теперь переопределяемый
- Аргумент по умолчанию для readline()
- Переменные state()
- Стек операторов проверки файлов
- UNIVERSAL::DOES()
- Форматы
- Модификаторы порядка байтов для pack() и unpack()
-
no VERSION -
chdir,chmodиchownдля дескрипторов файлов - Группы ОС
- Рекурсивные подпрограммы сортировки
- Исключения при константной свёртке
- Фильтры источников в @INC
- Новые внутренние переменные
-
${^RE_DEBUG_FLAGS},${^CHILD_ERROR_NATIVE},${^RE_TRIE_MAXBUF},${^WIN32_SLOPPY_STAT} - Разное
- UCD 5.0.0
- MAD
- kill() в Windows
-
Pragma
- Несовместимые изменения
-
- Упаковки и строки UTF-8
- Функция подсчёта байтов/символов в unpack()
-
Переменные
$*и$#были удалены - Лексемы substr() больше не имеют фиксированной длины
-
Разбор
-f _ -
:unique - Эффект директив в eval
- chdir FOO
- Обработка файлов .pmc
-
$^V теперь является объектом
version, а не строкой v - @- и @+ в шаблонах
- $AUTOLOAD теперь может быть помечен
- Помечение и printf
- undef и обработчики сигналов
- Ограничения и разыменования в defined()
-
(?p{})удалён - Псевдо-хэши удалены
- Удаление компилятора байткода и perlcc
- Удаление JPL
- Рекурсивное наследование обнаружено раньше
- warnings::enabled и warnings::warnif изменены в пользу пользователей модулей
- Модули и прагмы
-
- Обновление отдельных основных модулей
- Изменения в прагмах
-
feature,mro, Ограничения пragmasort, Ограниченияbignum,bigint,bigrat,base,strictиwarnings,version,warnings,less - Новые модули
- Выбранные изменения в основных модулях
-
Attribute::Handlers,B::Lint,B,Thread
- Изменения в утилитах
-
perl -d, ptar, ptardiff, shasum, corelist, h2ph и h2xs, perlivp, find2perl, config_data, cpanp, cpan2dist, pod2html
- Новая документация
- Улучшения производительности
-
- Сортировка на месте
- Лексический доступ к массивам
- SWASHGET с помощью XS
- Константные подпрограммы
PERL_DONT_CREATE_GVSV- Слабые ссылки стали быстрее
- Улучшения sort()
- Оптимизация памяти
- Оптимизация кэша UTF-8
- Нестрогая stat в Windows
- Оптимизации регулярных выражений
-
Рекурсия в движке удалена, одиночные символьные классы обработаны как литералы, оптимизация дерева для альтернатив строковых литералов, оптимизация начальной точки Ахо-Корасика
- Улучшения установки и конфигурации
-
- Улучшения конфигурации
-
-Dusesitecustomize, Переносимые установки, strlcat() и strlcpy(),d_pseudoforkиd_printf_format_null, Справка по конфигурации - Улучшения компиляции
-
Параллельная сборка, поддержка компиляторов Borland, статическая сборка в Windows, файлы ppport.h, совместимость с C++, Поддержка 64-битного компилятора Microsoft, Visual C++, сборка Win32
- Улучшения установки
-
Вспомогательные файлы модулей
- Новые или улучшенные платформы
- Выбранные исправления ошибок
-
Ограничения в блоках regexp-eval, Вызов CORE::require(), Индексы срезов,
no warnings 'category'работает правильно с -w, улучшения потоков, chr() и отрицательные значения, PERL5SHELL и помечение, Использование *FILE{IO}, Наложение перегрузки и благословения, Наложение перегрузки и UTF-8, Утечки памяти в eval исправлены, Генератор случайных чисел в Windows, PERLIO_DEBUG, PerlIO::scalar и только для чтения скаляры, study() и UTF-8, Критические сигналы, исправление @INC-hook,-tисправление переключателя, Дублирование UTF-8 дескрипторов файлов, Локализация элементов хешей - Новые или изменённые диагностические сообщения
-
Использование неинициализированного значения, устаревшее использование my() в ложном условии, !=~ должно быть !~, Новая строка в слева-выровненной строке, Слишком поздно для параметра "-T", Переменная %s маскирует более раннее объявление, readdir()/closedir()/etc. с неверным дескриптором каталога, Открытие дескриптора каталога/файла %s как файла/каталога, Использование -P устарело, v-строка в use/require не переносима, perl -V
- Изменённые внутренности
-
- Переупорядочение констант SVt_*
- Удаление SVt_PVBM
- Новый тип SVt_BIND
- Удаление символов CPP
- Операции занимают меньше места
- Новый парсер
-
Использование
const - Матхомы
-
AvFLAGSудалён -
Изменения в
av_* - $^H и %^H
- Изменено наследование модулей B::
- Анонимные конструкторы хешей и массивов
- Известные проблемы
-
- Проблемы с UTF-8
- Проблемы, специфичные для платформы
- Сообщения об ошибках
- См. также
perl589delta - что нового в Perl v5.8.9
- ОПИСАНИЕ
- Уведомление
- Несовместимые изменения
- Основные улучшения
-
- База данных символов Юникод 5.1.0.
- stat и -X для дескрипторов каталогов
- Фильтры исходных данных в @INC
- Исключения при свёртке констант
-
no VERSION - Улучшенный внутренний кеширующий код UTF-8
- Переносимые во время выполнения установки
- Новые внутренние переменные
-
${^CHILD_ERROR_NATIVE},${^UTF8CACHE} -
readpipeтеперь можно переопределить - Простые макросы обработки исключений
- Улучшения опции -D
- SWASHGET с помощью XS
- Константные подпрограммы
- Новые платформы
- Модули и прагмы
-
- Новые модули
- Обновлённые модули
- Изменения в утилитах
-
- Отладчик обновлён до версии 1.31
- perlthanks
- perlbug
- h2xs
- h2ph
- Новая документация
- Изменения в существующей документации
- Улучшения производительности
- Улучшения установки и конфигурации
-
- Переносимые установки
- Улучшения конфигурации
- Улучшения компиляции
- Улучшения установки.
- Платформенно-специфические изменения
- Выбранные исправления ошибок
-
- Юникод
- PerlIO
- Магия
- Переосвящение перегруженных объектов теперь работает
-
strictтеперь корректно распространяется на строковые вычисления - Другие исправления
- Платформенно-специфические исправления
- Незначительные исправления
- Новые или изменённые диагностические сообщения
-
- panic: sv_chop %s
- Превышен максимальный счётчик ожидающих сигналов (%s)
- panic: попытка вызвать %s в %s
- FETCHSIZE вернул отрицательное значение
- Не удаётся обновить %s (%d) до %d
- Аргумент %s не является элементом HASH или ARRAY или подпрограммой
- Не удаётся сделать непереопределяемый встроенный %s фатальным
- Нераспознанный символ '%s' в столбце %d
- Смещение за пределами строки
- Неверный escape в указанном кодировании в регулярном выражении; помечено <-- HERE в m/%s/
- Ваш компьютер не поддерживает dump/undump.
- Изменённые внутренности
-
- Очистка макросов
- Новые тесты
-
ext/DynaLoader/t/DynaLoader.t, t/comp/fold.t, t/io/pvbm.t, t/lib/proxy_constant_subs.t, t/op/attrhand.t, t/op/dbm.t, t/op/inccode-tie.t, t/op/incfilter.t, t/op/kill0.t, t/op/qrstack.t, t/op/qr.t, t/op/regexp_qr_embed.t, t/op/regexp_qr.t, t/op/rxcode.t, t/op/studytied.t, t/op/substT.t, t/op/symbolcache.t, t/op/upgrade.t, t/mro/package_aliases.t, t/pod/twice.t, t/run/cloexec.t, t/uni/cache.t, t/uni/chr.t, t/uni/greek.t, t/uni/latin2.t, t/uni/overload.t, t/uni/tie.t
- Известные проблемы
- Заметки, специфичные для платформы
-
- Win32
- OS/2
- VMS
- Некролог
- Благодарности
- Сообщения об ошибках
- См. также
perl588delta - что нового в perl v5.8.8
- ОПИСАНИЕ
- Несовместимые изменения
- Основные улучшения
- Модули и прагмы
- Изменения в утилитах
-
-
h2xsулучшения -
perlivpулучшения
-
- Новая документация
- Улучшения производительности
- Улучшения установки и конфигурации
- Выбранные исправления ошибок
-
- no warnings 'категория' работает корректно с -w
- Устранение чрезмерной оптимизации
- Исправления sprintf()
- Отладчик и замедление Юникода
- Незначительные исправления
- Новые или изменённые диагностические сообщения
-
- Попытка установить длину освобождённого массива
- Переданный нестроковый аргумент как битовая маска
- Незавершённый шаблон поиска или оператор тернарного выбора проанализирован как шаблон поиска
- Изменённые внутренности
- Платформенно-специфические проблемы
- Сообщения об ошибках
- См. также
perl587delta - что нового в perl v5.8.7
- ОПИСАНИЕ
- Несовместимые изменения
- Основные улучшения
-
- База данных символов Юникод 4.1.0
- suidperl менее уязвим
- Дополнительный скрипт настройки сайта
-
Config.pmтеперь значительно меньше.
- Модули и прагмы
- Изменения в утилитах
-
- Улучшения find2perl
- Улучшения производительности
- Улучшения установки и конфигурации
- Выбранные исправления ошибок
- Новые или изменённые диагностические сообщения
- Изменённые внутренности
- Известные проблемы
- Платформенно-специфические проблемы
- Сообщения об ошибках
- См. также
perl586delta - что нового в perl v5.8.6
- ОПИСАНИЕ
- Несовместимые изменения
- Основные улучшения
- Модули и прагмы
- Изменения в утилитах
- Улучшения производительности
- Выбранные исправления ошибок
- Новые или изменённые диагностические сообщения
- Изменённые внутренности
- Новые тесты
- Сообщения об ошибках
- См. также
perl585delta - что нового в perl v5.8.5
- ОПИСАНИЕ
- Несовместимые изменения
- Основные улучшения
- Модули и прагмы
- Изменения в утилитах
-
- Отладчик Perl
- h2ph
- Улучшения установки и конфигурации
- Выбранные исправления ошибок
- Новые или изменённые диагностические сообщения
- Изменённые внутренности
- Известные проблемы
- Платформенно-специфические проблемы
- Сообщения об ошибках
- См. также
perl584delta - что нового в perl v5.8.4
- ОПИСАНИЕ
- Несовместимые изменения
- Основные улучшения
-
- Обёртка malloc
- База данных символов Юникод 4.0.1
- suidperl менее уязвим
- Формат
- Модули и прагмы
-
- Обновлённые модули
-
Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find, IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt, Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable, Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32, base, open, threads, utf8
- Улучшения производительности
- Изменения в утилитах
- Улучшения установки и конфигурации
- Выбранные исправления ошибок
- Новые или изменённые диагностические сообщения
- Изменённые внутренности
- Будущие направления
- Платформенно-специфические проблемы
- Сообщения об ошибках
- См. также
perl583delta - что нового в perl v5.8.3
- Описание
- Несовместимые изменения
- Основные улучшения
- Модули и прагмы
-
CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util, Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate, Unicode::Normalize, Test::Harness, threads::shared
- Изменения в утилитах
- Новая документация
- Улучшения установки и конфигурации
- Выбранные исправления ошибок
- Новые или измененные диагностические сообщения
- Измененные внутренние компоненты
- Конфигурация и сборка
- Проблемы, зависящие от платформы
- Известные проблемы
- Будущие направления
- Некролог
- Отчет об ошибках
- См. также
perl582delta - что нового в Perl v5.8.2
- Описание
- Несовместимые изменения
- Основные улучшения
-
- Рандомизация хэшей
- Потоки
- Модули и прагмы
-
- Обновленные модули и прагмы
-
Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64, Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate, Unicode::Normalize, UNIVERSAL
- Выбранные исправления ошибок
- Измененные внутренние компоненты
- Проблемы, зависящие от платформы
- Будущие направления
- Отчет об ошибках
- См. также
perl581delta - что нового в Perl v5.8.1
- Описание
- Несовместимые изменения
-
- Рандомизация хэшей
- UTF-8 для файловых дескрипторов больше не активируется локалью
- Целочисленные v-строки больше не являются v-строками перед "=>"
- (Win32) Переназначение переключателя -C
- (Win32) Переключатель /d в cmd.exe
- Основные улучшения
-
- UTF-8 больше не по умолчанию в UTF-8 локалях
- Небезопасные сигналы снова доступны
- Связанные массивы с отрицательными индексами
- local ${$x}
- База данных символов Юникода 4.0.0
- Предупреждения о устаревании
- Разнообразные улучшения
- Модули и прагмы
-
- Обновленные модули и прагмы
-
base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes, CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5, Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping, PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc, Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More, Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared, Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath, Win32::GetOSVersion
- Изменения в утилитах
- Новая документация
- Улучшения установки и конфигурации
-
- Улучшения, специфичные для платформы
- Выбранные исправления ошибок
-
- Замыкания, eval и лексические переменные
- Общие исправления
- Исправления, специфичные для платформы
- Новые или измененные диагностические сообщения
-
- Изменено "Поток завершил работу, в то время как работало %d потоков"
- Удалено "Попытка очистить ограниченный хэш"
- Новое "Незаконная декларация анонимной подпрограммы"
- Изменено "Неверный диапазон "%s" в операторе транслитерации"
- Новое "Отсутствует имя управляющего символа в \c"
- Новое "Перевод строки в лево-выровненной строке для %s"
- Новое "Возможная проблема с приоритетом в побитовом операторе %c"
- Новое "Псевдо-хэши устарели"
- Новое "read() для файлового дескриптора %s, %s"
- Новое "Потоки 5.005 устарели"
- Новое "Освобожденная связанная переменная все еще используется"
- Новое "To%s: незаконное отображение '%s'"
- Новое "Использование освобожденного значения в итерации"
- Измененные внутренние компоненты
- Новые тесты
- Известные проблемы
-
- Связанные хэши в скалярном контексте
- Net::Ping 450_service и 510_ping_udp сбои
- B::C
- Проблемы, зависящие от платформы
-
- Платформы EBCDIC
- Проблемы Cygwin 1.5
- HP-UX: Предупреждения HP cc о sendfile и sendpath
- IRIX: t/uni/tr_7jis.t ложно завершается
- Mac OS X: no usemymalloc
- Tru64: Отсутствуют потоковые сборки с GNU cc (gcc)
- Win32: sysopen, sysread, syswrite
- Будущие направления
- Отчет об ошибках
- См. также
perl58delta - что нового в Perl v5.8.0
- Описание
- Основные моменты в 5.8.0
- Несовместимые изменения
-
- Несовместимость бинарных файлов
- 64-битные платформы и malloc
- AIX Dynaloading
-
Атрибуты для
myпеременных теперь обрабатываются во время выполнения - Динамическое расширение сокетов в VMS
- По умолчанию формат чисел с плавающей точкой IEEE в OpenVMS Alpha
-
Новые семантики Юникода (больше нет использования
use utf8, почти) - Новые свойства Юникода
- REF(...) вместо SCALAR(...)
- pack/unpack D/F переиспользовано
- glob() теперь возвращает имена файлов в алфавитном порядке
- Устаревшие функции
- Улучшения ядра
-
- Переработка Юникода
- PerlIO теперь по умолчанию
- ithreads
- Ограниченные хеши
- Безопасные сигналы
- Понимание чисел
- Массивы теперь всегда интерполируются в двойные кавычки [561]
- Разные изменения
- Модули и прагмы
-
- Новые модули и прагмы
- Обновлённые и улучшенные модули и прагмы
- Изменения в утилитах
- Новая документация
- Улучшения производительности
- Улучшения установки и конфигурации
-
- Общие улучшения
- Новые или улучшенные платформы
- Выбранные исправления ошибок
-
- Изменения и исправления, специфичные для платформы
- Новые или измененные диагностики
- Изменённые внутренние компоненты
- Уязвимость безопасности закрыта [561]
- Новые тесты
- Известные проблемы
-
- Компиляторная среда всё ещё очень экспериментальная
- Локализация связанных массивов и хешей не работает
- Компоновка расширений может завершиться сбоем из-за больших файлов
- Изменение $_ внутри for(..)
- mod_perl 1.26 не компилируется с многопоточным Perl
- тесты безопасности lib/ftmp предупреждают 'system потенциально небезопасен'
- libwww-perl (LWP) терпит неудачу base/date #51
- PDL не проходит некоторые тесты
- Perl_get_sv
- Проблемы с самосвязыванием
- ext/threads/t/libc
- Сбой тестов потоков (стиль 5.005)
- Проблемы с таймингом
- Элементы связанных/магических массивов/хешей не выполняют автовивификацию
- Юникод в именах пакетов/классов и подпрограмм не работает
- Проблемы, специфичные для платформы
-
- AIX
- Системы Alpha со старыми GCC терпят неудачу в нескольких тестах
- AmigaOS
- BeOS
- Cygwin "невозможно переназначить"
- Cygwin тесты ndbm терпят неудачу на FAT
- Сбои DJGPP
- FreeBSD, построенный с ithreads, создаёт дампы ядер при чтении больших директорий
- FreeBSD не проходит тест локали 117 для локали ISO 8859-15
- IRIX терпит неудачу в ext/List/Util/t/shuffle.t или Digest::MD5
- HP-UX lib/posix подтест 9 терпит неудачу при конфигурации LP64
- Linux с glibc 2.2.5 терпит неудачу в подтесте t/op/int #6 с -Duse64bitint
- Linux с Sfio терпит неудачу в тесте op/misc 48
- Mac OS X
- Mac OS X dyld: неопределённые символы
- Сбои тестов OS/2
- тесты op/sprintf 91, 129 и 130
- SCO
- Solaris 2.5
- Solaris x86 терпит неудачу в тестах с -Duse64bitint
- SUPER-UX (NEC SX)
- Term::ReadKey не работает в Win32
- UNICOS/mk
- UTS
- VOS (Stratus)
- VMS
- Win32
- XML::Parser не работает
- z/OS (OS/390)
- Поддержка Юникода в EBCDIC всё ещё ненадёжная
- Встречается в Perl 5.7, но теперь исчез
- Сообщения об ошибках
- См. также
- История
perl561delta - что нового в Perl v5.6.1
- ОПИСАНИЕ
- Сводка изменений между 5.6.0 и 5.6.1
-
- Вопросы безопасности
- Исправления основных ошибок
-
UNIVERSAL::isa(), Утечки памяти, Преобразования чисел, qw(a\\b), caller(), Ошибки в регулярных выражениях, режим "slurp", Автоматическое создание символических ссылок на специальные переменные, Лексические предупреждения, Необоснованные предупреждения и ошибки, glob(), Защита данных, sort(), Директивы #line, Прототипы подпрограмм, map(), Отладчик, PERL5OPT, chop(), Поддержка Unicode, Поддержка 64-битных систем, Компилятор, Подпрограммы Lvalue, IO::Socket, File::Find, xsubpp,no Module;, Тесты - Основные функции
- Проблемы с конфигурацией
- Документация
- Включенные модули
-
B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN, Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll, IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser, Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
- Улучшения, специфичные для платформы
-
NCR MP-RAS, NonStop-UX
- Улучшения ядра
-
- Клонирование интерпретатора, потоки и конкурентность
- Лексически ограниченные категории предупреждений
- Поддержка Unicode и UTF-8
- Поддержка интерполяции именованных символов
- Декларации "our"
- Поддержка строк, представленных как вектор порядковых значений
- Улучшенная система нумерации версий Perl
- Новый синтаксис для объявления атрибутов подпрограмм
- Дескрипторы файлов и каталогов могут быть автоматически созданы
- open() с более чем двумя аргументами
- Поддержка 64-битных систем
- Поддержка больших файлов
- Длинные типы двойной точности
- "больше битов"
- Улучшенная поддержка подпрограмм sort()
-
sort $coderef @fooразрешено - Глобальный поиск файлов реализован в ядре
- Поддержка блоков CHECK
- Поддержка синтаксиса POSIX классов символов [: :]
- Улучшенный генератор псевдослучайных чисел
-
Улучшенный
qw//оператор - Улучшенное поведение хэшей в худшем случае
- Поддержка формата 'Z' в pack()
- Поддержка модификатора формата '!' в pack()
- Поддержка pack() и unpack() для подсчета строк
- Комментарии в шаблонах pack()
- Слабые ссылки
- Поддержка двоичных чисел
- Подпрограммы Lvalue
- Некоторые стрелки могут быть опущены в вызовах через ссылки
- Булевы операторы присваивания являются допустимыми lvalue
- Поддержка exists() для имён подпрограмм
- Поддержка exists() и delete() для элементов массива
- Псевдо-хэши работают лучше
- Автоматическая очистка буферов вывода
- Улучшенные диагностики бессмысленных операций с дескрипторами файлов
- По возможности буферизированные данные удаляются из дублированного дескриптора ввода
- eof() имеет ту же старую магию, что и <>
- binmode() может использоваться для установки режимов :crlf и :raw
-
-Tfiletest распознаёт файлы, закодированные в UTF-8, как "текстовые" - system(), обратные кавычки и pipe open теперь отражают ошибку exec()
- Улучшенные диагностики
- Диагностические сообщения следуют за STDERR
- Более согласованное поведение закрытия при exec
- Удобство использования syswrite()
- Улучшенные проверки синтаксиса на скобочных унарных операторах
- Битовые операторы поддерживают полную ширину нативных целых чисел
- Улучшенные функции безопасности
- Более функциональный прототип bareword (*)
-
requireиdoмогут быть перезаписаны - Переменные $^X теперь могут иметь имена длиннее одного символа
-
Новая переменная $^C отражает переключатель
-c - Новая переменная $^V содержит версию Perl в виде строки
- Необязательные предупреждения Y2K
- Массивы теперь всегда интерполируются в строки с двойными кавычками
- @- и @+ предоставляют начальные/конечные смещения подстрок совпадений регулярных выражений
- Модули и прагмы
-
- Модули
-
attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage, pod2usage, Pod::Text и Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
- Прагмы
- Изменения в утилитах
-
- dprofpp
- find2perl
- h2xs
- perlcc
- perldoc
- Отладчик Perl
- Улучшенная документация
-
perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
- Улучшения производительности
-
- Простые sort() с использованием { $a <=> $b } и аналогичные оптимизированы
- Оптимизированные присваивания лексическим переменным
- Более быстрые вызовы подпрограмм
- delete(), each(), values() и итерация по хэшам стали быстрее
- Улучшения установки и конфигурации
-
- -Dusethreads имеет другое значение
- Новые флаги Configure
- Многопоточность и 64-битная архитектура теперь более смелы
- Длинные типы двойной точности
- -Dusemorebits
- -Duselargefiles
- installusrbinperl
- Поддержка SOCKS
-
-Aфлаг - Расширенные каталоги установки
- gcc автоматически пытается скомпилировать, если 'cc' не работает
- Изменения, специфичные для платформы
-
- Поддерживаемые платформы
- DOS
- OS390 (OpenEdition MVS)
- VMS
- Win32
- Существенные исправления ошибок
-
- <HANDLE> для пустых файлов
-
eval '...'улучшения - Все ошибки компиляции являются настоящими ошибками
- Неявные закрытия дескрипторов файлов стали безопаснее
- Поведение срезов списков стало более согласованным
-
(\$)прототип и$foo{a} -
goto &subи AUTOLOAD -
-barewordразрешено приuse integer - Ошибки в DESTROY()
- Исправлены ошибки локали
- Утечки памяти
- Появление ложных заглушек подпрограмм после неудачных вызовов
-
Ошибки защиты данных под
-U -
Блоки END и переключатель
-c - Возможная утечка дескрипторов файлов DATA
- Новые или изменённые диагностики
-
"%s" переменная %s маскирует более раннее объявление в том же %s, "my sub" еще не реализован, переменная "our" %s объявлена повторно, '!' разрешен только после типов %s, / не может принимать количество, / должен следовать за a, A или Z, / должен следовать за a*, A* или Z*, / должен следовать за числовым типом, /%s/: Нераспознанный escape \\%c пропущен, /%s/: Нераспознанный escape \\%c в классе символов пропущен, /%s/ вероятно следует записать как "%s", %s() вызван слишком рано для проверки прототипа, аргумент %s не является элементом HASH или ARRAY, аргумент %s не является элементом HASH или ARRAY или слайсом, аргумент %s не является именем подпрограммы, пакетный атрибут %s может конфликтовать с будущим зарезервированным словом: %s, (при очистке) %s, <> должны быть кавычками, Попытка объединить self, Неправильный шаблон замены eval, Неправильное realloc() проигнорировано, Найден голый идентификатор в условном выражении, Двоичное число > 0b11111111111111111111111111111111 не переносимо, Размер битового вектора > 32 не переносимо, Переполнение буфера в prime_env_iter: %s, Невозможно проверить файловую систему скрипта "%s", Невозможно объявить класс для нескалярного %s в "%s", Невозможно объявить %s в "%s", Невозможно игнорировать сигнал CHLD, принудительно установлено значение по умолчанию, Невозможно изменить не-lvalue вызов подпрограммы, Невозможно прочитать CRTL окружение, Невозможно удалить %s: %s, пропускается файл, Невозможно вернуть %s из lvalue подпрограммы, Невозможно ослабить нессылочную переменную, Неизвестный класс символов [:%s:], Синтаксис класса символов [%s] должен находиться внутри классов символов, Константа не является %s ссылкой, constant(%s): %s, CORE::%s не является ключевым словом, defined(@array) устарело, defined(%hash) устарело, Не сгенерирован действительный заголовок, (Вы имели в виду "local" вместо "our"?), Документ не содержит данных, вход в эффективное %s не удался, ложное [] диапазон "%s" в регулярном выражении, Файл %s открыт только для вывода, flock() на закрытом файловом дескрипторе %s, Глобальная переменная "%s" требует явного имени пакета, Шестнадцатеричное число > 0xffffffff не переносимо, Неправильное значение CRTL окружения "%s", Неправильное сообщение в prime_env_iter: |%s|, Недопустимая двоичная цифра %s, Недопустимая двоичная цифра %s проигнорирована, Неверное количество битов в vec, Переполнение целых чисел в числе %s, Недействительный атрибут %s: %s, Недействительные атрибуты %s: %s, недействительный [] диапазон "%s" в регулярном выражении, Недействительный разделитель %s в списке атрибутов, Недействительный разделитель %s в списке атрибутов подпрограммы, выход из эффективного %s не удался, Возвращаемые lvalue подпрограммы %s еще не реализованы, Метод %s не разрешен, Отсутствует %sфигурная скобка%s в \N{}, Отсутствует команда в командном канале открытого файла, Отсутствует имя в "my sub", Нет %s указано для -%c, Не разрешено имя пакета для переменной %s в "our", Не допускается пробел после -%c, нет информации о часовом поясе UTC; предполагается, что местное время соответствует UTC, Восьмеричное число > 037777777777 не переносимо, паника: del_backref, паника: kid popen errno чтение, паника: magic_killbackrefs, Скобки отсутствуют вокруг списка "%s", Возможное нежелательное интерполяция %s в строке, Возможное ошибка 2000 года: %s, pragma "attrs" устарело, используйте "sub NAME : ATTRS" вместо, Преждевременный конец заголовков скрипта, Количество повторений в pack переполняет, Количество повторений в unpack переполняет, realloc() освобожденной памяти проигнорировано, Ссылка уже слабая, setpgrp не может принимать аргументы, Странный *+?{} на выражении нулевой длины, переключение эффективного %s не реализовано, Этот Perl не может сбросить элементы CRTL окружения (%s), Этот Perl не может установить элементы CRTL окружения (%s=%s), Слишком поздно для выполнения блока %s, Неизвестный режим открытие '%s', Неизвестный процесс %x отправлен сообщение в prime_env_iter: %s, Нераспознанный escape \\%c пропущен, Незавершенный параметр атрибута в списке атрибутов, Незавершенный список атрибутов, Незавершенный параметр атрибута в списке атрибутов подпрограммы, Незавершенный список атрибутов подпрограммы, Значение символа CLI "%s" слишком длинное, Номер версии должен быть константным числом
- Новые тесты
- Несовместимые изменения
-
- Несовместимости исходного кода Perl
-
CHECK — новое ключевое слово, Обработка срезов списков undef изменена, Формат $English::PERL_VERSION отличается, Литералы в форме
1.2.3анализируются по-другому, Возможно, изменен генератор псевдослучайных чисел, Функция хеширования для ключей хеша изменена,undefне работает со значениями только для чтения, Флаг close-on-exec может быть установлен для каналов pipes и сокетов, Запись"$$1"для обозначения"${$}1"не поддерживается, delete(), each(), values() и\(%h), vec(EXPR,OFFSET,BITS) требует мощности двух BITS, Текст некоторых диагностических сообщений изменился,%@был удален, Скобки не() ведут себя как оператор списка, Семантика голых прототипов(*)изменились, Семантика битовых операторов может измениться на 64-битных платформах, Больше встроенных функций искажают свои результаты - Несовместимости исходного кода C
-
PERL_POLLUTE,PERL_IMPLICIT_CONTEXT,PERL_POLLUTE_MALLOC - Совместимые изменения в API исходного кода C
-
PATCHLEVELтеперь являетсяPERL_VERSION - Бинарные несовместимости
- Известные проблемы
-
- Локализация связанного элемента хеша может привести к утечке памяти
- Известные сбои тестов
- Платформы EBCDIC не полностью поддерживаются
- Сбои UNICOS/mk CC во время выполнения Configure
- Оператор стрелки и массивы
- Экспериментальные функции
-
Потоки, Unicode, поддержка 64-битных систем, lvalue подпрограммы, слабые ссылки, псевдо-хешевый тип данных, Комплект компилятора, Внутренняя реализация подстановки файлов, Модуль DB, Конструкции кода регулярных выражений:
- Устаревшие диагностические сообщения
-
Синтаксис класса символов [: :] зарезервирован для будущих расширений, Неправильное логическое имя |%s| в prime_env_iter, В строке, @%s теперь необходимо писать как \@%s, Вероятно, проблема с приоритетом в %s, регулярное выражение слишком большое, Использование "$$<digit>" для обозначения "${$}<digit>" устарело
- Сообщения об ошибках
- См. также
- История
perl56delta - что нового в perl v5.6.0
- Описание
- Основные улучшения
-
- Клонирование интерпретатора, потоки и конкурентность
- Категории предупреждений с лексическим охватом
- Поддержка Unicode и UTF-8
- Поддержка интерполяции именованных символов
- Объявления "our"
- Поддержка строк, представленных как вектор порядковых номеров
- Улучшенная система нумерации версий Perl
- Новый синтаксис для объявления атрибутов подпрограмм
- Дескрипторы файлов и каталогов могут быть автоматизированы
- open() с более чем двумя аргументами
- Поддержка 64-битных систем
- Поддержка больших файлов
- Длинная двойная точность
- "больше битов"
- Улучшенная поддержка подпрограмм sort()
-
sort $coderef @fooразрешено - Внутренняя реализация подстановки файлов
- Поддержка блоков CHECK
- Поддержка синтаксиса POSIX классов символов [: :]
- Улучшенный генератор псевдослучайных чисел
-
Улучшенный
qw//оператор - Улучшенное поведение хэшей в худшем случае
- Поддержка формата 'Z' в pack()
- Поддержка модификатора формата '!' в pack()
- Поддержка подсчитанных строк в pack() и unpack()
- Комментарии в шаблонах pack()
- Слабые ссылки
- Поддержка двоичных чисел
- Подпрограммы-lvalues
- Некоторые стрелки могут быть опущены в вызовах через ссылки
- Булевы операторы присваивания являются допустимыми lvalues
- Поддержка exists() для имен подпрограмм
- Поддержка exists() и delete() для элементов массива
- Псевдо-хэши работают лучше
- Автоматическая очистка буферов вывода
- Улучшенные диагностики бессмысленных операций с дескрипторами файлов
- Когда возможно, буферизованные данные отбрасываются из дублированного дескриптора входного файла
- eof() обладает тем же самым магическим поведением, что и <>
- binmode() может быть использован для установки режимов :crlf и :raw
-
-Tfiletest распознает файлы UTF-8 кодировки как "текст" - system(), обратные кавычки и открытие канала теперь отражают ошибку exec()
- Улучшенные диагностики
- Диагностики следуют за STDERR
- Более согласованное поведение закрытия при exec
- Удобство использования syswrite()
- Улучшенные проверки синтаксиса для скобочных унарных операторов
- Операторы битовых операций поддерживают полную ширину нативных целых чисел
- Улучшенные функции безопасности
- Более функциональный прототип слова без служебных слов (*)
-
requireиdoмогут быть перезаписаны - Переменные $^X теперь могут иметь имена длиннее одного символа
-
Новая переменная $^C отражает
-cпереключатель - Новая переменная $^V содержит версию Perl в виде строки
- Необязательные предупреждения Y2K
- Массивы теперь всегда интерполируются в строки с двойными кавычками
- @- и @+ предоставляют начальные/конечные смещения совпадений регулярных выражений
- Модули и прагмы
-
- Модули
-
attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper, DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English, Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec, File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt, Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker, podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage, pod2usage, Pod::Text и Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname, Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
- Прагмы
- Изменения в утилитах
-
- dprofpp
- find2perl
- h2xs
- perlcc
- perldoc
- Отладчик Perl
- Улучшенная документация
-
perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod, perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod, perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod, perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
- Улучшения производительности
-
- Оптимизированы простые sort() с использованием { $a <=> $b } и аналогичных выражений
- Оптимизированы присваивания лексическим переменным
- Ускорены вызовы подпрограмм
- Ускорены delete(), each(), values() и итерация по хэшам
- Улучшения в установке и настройке
-
- -Dusethreads имеет другое значение
- Новые флаги Configure
- Многопоточность и 64-разрядность теперь более смелые
- Длинная двойная точность
- -Dusemorebits
- -Duselargefiles
- installusrbinperl
- Поддержка SOCKS
-
-Aфлаг - Улучшенные каталоги установки
- Изменения, специфичные для платформы
-
- Поддерживаемые платформы
- DOS
- OS390 (OpenEdition MVS)
- VMS
- Win32
- Значительные исправления ошибок
-
- <HANDLE> для пустых файлов
-
eval '...'улучшения - Все ошибки компиляции являются истинными ошибками
- Неявно закрытые дескрипторы файлов более безопасны
- Поведение срезов списков более согласованно
-
(\$)прототип и$foo{a} -
goto &subи AUTOLOAD -
-barewordразрешено приuse integer - Ошибки в DESTROY()
- Исправлены ошибки локализации
- Утечки памяти
- Ложные заглушки подпрограмм после неудачных вызовов подпрограмм
-
Неудачи taint при
-U -
Блоки END и переключатель
-c - Возможная утечка дескрипторов файлов DATA
- Новые или измененные диагностические сообщения
-
"%s" переменная %s маскирует более раннее объявление в том же %s, "my sub" ещё не реализован, переменная "our" %s переопределена, '!' разрешено только после типов %s, / не может принимать счётчик, / должен быть после a, A или Z, / должен быть после a*, A* или Z*, / должен следовать за числовым типом, /%s/: Неизвестный escape \\%c пропущен, /%s/: Неизвестный escape \\%c в классе символов пропущен, /%s/ вероятно должен быть написан как "%s", %s() вызван слишком рано для проверки прототипа, аргумент %s не является элементом HASH или ARRAY, аргумент %s не является элементом HASH или ARRAY или слайсом, аргумент %s не является именем подпрограммы, атрибут пакета %s может конфликтовать с будущим зарезервированным словом: %s, (при очистке) %s, <> должны быть кавычками, Попытка объединить self, Неправильный шаблон подстановки после eval, Неправильный realloc() проигнорирован, Найден голый идентификатор в условном выражении, Двоичное число > 0b11111111111111111111111111111111 не переносимо, Разрядность битового вектора > 32 не переносима, Переполнение буфера в prime_env_iter: %s, Невозможно проверить файловую систему скрипта "%s", Невозможно объявить класс для нескалярного %s в "%s", Невозможно объявить %s в "%s", Невозможно проигнорировать сигнал CHLD, принудительно используется значение по умолчанию, Невозможно изменить вызов подпрограммы, не являющейся lvalue, Невозможно прочитать переменные окружения CRTL, Невозможно удалить %s: %s, файл пропущен, Невозможно вернуть %s из подпрограммы lvalue, Невозможно ослабить нессылочную переменную, Неизвестный класс символов [:%s:], Синтаксис класса символов [%s] должен быть внутри класса символов, Константа не является %s ссылкой, constant(%s): %s, CORE::%s не является ключевым словом, defined(@array) устарело, defined(%hash) устарело, Не удалось сгенерировать корректный заголовок, (Возможно, вы имели в виду "local" вместо "our"?), Документ не содержит данных, вход в эффективное состояние %s не удался, Диапазон false [] "%s" в регулярном выражении, Файл %s открыт только для вывода, flock() на закрытом файловом дескрипторе %s, Глобальная переменная "%s" требует явного имени пакета, Шестнадцатеричное число > 0xffffffff не переносимо, Некорректное значение переменных окружения CRTL "%s", Некорректное сообщение в prime_env_iter: |%s|, Недопустимый двоичный цифровой символ %s, Недопустимый двоичный цифровой символ %s проигнорирован, Недопустимое количество битов в vec, Переполнение целых чисел в числе %s, Некорректный атрибут %s: %s, Некорректные атрибуты %s: %s, Некорректный диапазон [] "%s" в регулярном выражении, Некорректный разделительный символ %s в списке атрибутов, Некорректный разделительный символ %s в списке атрибутов подпрограммы, выход из эффективного состояния %s не удался, Подпрограммы lvalue возвращающие %s ещё не реализованы, Метод %s не разрешён, Не хватает %s фигурных скобок%s в \N{}, Отсутствует команда в конвейерном открытии, Отсутствует имя в "my sub", Нет %s указано для -%c, Не разрешено имя пакета для переменной %s в "our", Не разрешено пробел после -%c, нет информации о смещении UTC; предполагается, что местное время UTC, Восьмеричное число > 037777777777 не переносимо, паника: del_backref, паника: kid popen errno read, паника: magic_killbackrefs, Недостающие скобки вокруг "%s" списка, Возможное нежелательное интерполяция %s в строке, Возможная ошибка 2000 года: %s, псевдоним "attrs" устарел, используйте "sub NAME : ATTRS" вместо него, Преждевременный конец заголовков скрипта, Счётчик повторений в pack превышен, Счётчик повторений в unpack превышен, realloc() освобождённой памяти проигнорирован, Ссылка уже слабая, setpgrp не может принимать аргументы, Необычный *+?{} на выражении нулевой длины, Переключение эффективного %s не реализовано, Этот Perl не может сбросить элементы переменных окружения CRTL (%s), Этот Perl не может установить элементы переменных окружения CRTL (%s=%s), Слишком поздно для выполнения %s блока, Неизвестный режим open() '%s', Неизвестный процесс %x отправил сообщение в prime_env_iter: %s, Неизвестный escape \\%c пропущен, Незаконченный параметр атрибута в списке атрибутов, Незаконченный список атрибутов, Незаконченный параметр атрибута в списке атрибутов подпрограммы, Незаконченный список атрибутов подпрограммы, Значение символа CLI "%s" слишком длинное, Номер версии должен быть константным числом
- Новые тесты
- Несовместимые изменения
-
- Несовместимости исходного кода Perl
-
CHECK — новое ключевое слово, Обработка срезов списков undef изменена, Формат $English::PERL_VERSION отличается, Литералы вида
1.2.3анализируются по-другому, Возможно, изменён генератор псевдослучайных чисел, Функция хеширования для ключей хеша изменена,undefне работает с только для чтения значениями, Флаг close-on-exec может быть установлен для файловых дескрипторов pipes и sockets, Написание"$$1"для обозначения"${$}1"не поддерживается, delete(), each(), values() и\(%h), vec(EXPR,OFFSET,BITS) требует степени двойки BITS, Текст некоторых диагностических сообщений изменён,%@был удалён, Скобки не() ведут себя как оператор списка, Семантика голых прототипов(*)изменилась, Семантика битовых операторов может измениться на 64-битных платформах, Больше встроенных функций теперь влияют на taint - Несовместимости исходного кода C
-
PERL_POLLUTE,PERL_IMPLICIT_CONTEXT,PERL_POLLUTE_MALLOC - Совместимые изменения API исходного кода C
-
PATCHLEVELтеперьPERL_VERSION - Несовместимость в двоичном формате
- Известные проблемы
-
- Сбой тестов потоков
- Платформы EBCDIC не поддерживаются
- В 64-битной HP-UX тест lib/io_multihomed может зависнуть
- Тест NEXTSTEP 3.3 POSIX неудачен
- Тест Tru64 (также Digital UNIX, также DEC OSF/1) lib/sdbm неудачен с gcc
- Ошибка компиляции UNICOS/mk во время выполнения Configure
- Оператор стрелки и массивы
- Экспериментальные функции
-
Потоки, Unicode, 64-битная поддержка, Подпрограммы lvalue, Слабые ссылки, Псевдо-хеш тип данных, Комплект компиляторов, Внутренняя реализация подстановки файлов, Модуль DB, Конструкции кода регулярных выражений:
- Устаревшие диагностические сообщения
-
Синтаксис класса символов [: :] зарезервирован для будущих расширений, Некорректное логическое имя |%s| в prime_env_iter, В строке, @%s теперь должен быть написан как \@%s, Вероятная проблема с приоритетом в %s, регулярное выражение слишком большое, Использование "$$<цифра>" для обозначения "${$}<цифра>" устарело
- Сообщения об ошибках
- См. также
- История
perl5005delta - что нового в perl5.005
- Описание
- Об новой системе управления версиями
- Несовместимые изменения
-
- ПРЕДУПРЕЖДЕНИЕ: Эта версия несовместима с Perl 5.004 на бинарном уровне.
- Изменена структура установки по умолчанию
- Совместимость исходного кода Perl
- Совместимость исходного кода C
- Бинарная совместимость
- Исправления безопасности могут повлиять на совместимость
- Введены смягченные новые обязательные предупреждения в 5.004
- Лицензирование
- Основные изменения
-
- Потоки
- Компилятор
- Регулярные выражения
-
Многие новые и улучшенные оптимизации, исправления многих ошибок, новые конструкции регулярных выражений, новый оператор для предварительно скомпилированных регулярных выражений, другие улучшения, несовместимые изменения
- Улучшенный malloc()
- Быстрая сортировка реализована внутри
- Надёжные сигналы
- Надежные указатели стека
- Более лояльное обращение с возвратом каретки
- Утечки памяти
- Улучшенная поддержка нескольких интерпретаторов
- Теперь поведение local() для элементов массивов и хешей определено чётко
-
%!прозрачно привязан к модулю Errno - Поддерживаются псевдо-хеши
-
EXPR foreach EXPRподдерживается - Ключевые слова могут быть глобально переопределены
-
$^Eимеет смысл в Win32 -
foreach (1..1000000)оптимизирован -
Foo::может использоваться как неявное имя пакета -
exists $Foo::{Bar::}проверяет существование пакета - Улучшенная поддержка локали
- Экспериментальная поддержка 64-разрядных платформ
- prototype() возвращает полезные результаты для встроенных функций
- Расширенная поддержка обработки исключений
- Повторное благословение в DESTROY() поддерживается для цепочки методов DESTROY()
-
Все
printfпреобразования формата обрабатываются внутри -
Новое ключевое слово
INIT -
Новое ключевое слово
lock -
Новый оператор
qr// -
ourтеперь является зарезервированным словом - Теперь полностью поддерживаются привязанные массивы
- Поддержка привязанных дескрипторов улучшена
- 4-й аргумент функции substr
- Отрицательный аргумент LENGTH для функции splice
- Магические lvalues теперь еще более магические
- <> теперь читает записи
- Поддерживаемые платформы
-
- Новые платформы
- Изменения в существующей поддержке
- Модули и прагмы
-
- Новые модули
-
B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed, ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle, Thread, attrs, fields, re
- Изменения в существующих модулях
-
Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File, MakeMaker, CPAN, Cwd
- Изменения в утилитах
- Изменения в документации
- Новые диагностические сообщения
-
Неоднозначный вызов разрешен как CORE::%s(), уточните или используйте &, Ошибка индекса при преобразовании массива в хеш, Голое слово "%s" относится к несуществующему пакету, Нельзя вызвать метод "%s" для неопределенного значения, Не удаётся проверить файловую систему скрипта "%s" на отсутствие nosuid, Невозможно преобразовать массив в хеш, Невозможно перейти к подпрограмме из строки eval, Невозможно локализовать элемент псевдо-хеша, Нельзя использовать %%! поскольку Errno.pm недоступен, Невозможно найти номер операции для "%s", Синтаксис класса символов [. .] зарезервирован для будущих расширений, Синтаксис класса символов [: :] зарезервирован для будущих расширений, Синтаксис класса символов [= =] зарезервирован для будущих расширений, %s: Группа eval в небезопасном регулярном выражении, %s: Группа eval запрещена, используйте re 'eval', %s: Группа eval запрещена во время выполнения, Явное благословение на '' (предполагается пакет main), Неверная шестнадцатеричная цифра проигнорирована, Нет такого поля массива, Нет такого поля "%s" в переменной %s типа %s, Недостаточно памяти при чрезвычайно большом запросе, Итератор диапазона за пределами целочисленного диапазона, Обнаружено рекурсивное наследование при поиске метода '%s' %s, Найден указатель, где ожидался список чётной длины, Неопределённое значение присвоено именованной переменной, Использование зарезервированного слова "%s" устарело, perl: предупреждение: Не удалось установить локаль
- Устаревшие диагностические сообщения
-
Не удалось создать временный файл, Не удалось записать во временный файл для -e: %s, Невозможно открыть временный файл, слишком большое регулярное выражение
- Изменения в конфигурации
- ОШИБКИ
- См. также
- История
perl5004delta - что нового в perl5.004
- ОПИСАНИЕ
- Поддерживаемые среды
- Основные изменения
-
- Присвоение списков переменной %ENV работает
- Изменение ошибки "Can't locate Foo.pm in @INC"
- Параметр компиляции: Бинарная совместимость с 5.003
- Переменная среды $PERL5OPT
- Ограничения для параметров -M, -m и -T
- Более точные предупреждения
-
Устарело: Наследуемый
AUTOLOADдля неметодов - Предыдущее устаревшее %OVERLOAD больше не используется
- Аргументы подпрограммы создаются только при их модификации
-
Вектор группы изменяемый с помощью
$) - Исправлено разбор $$<digit>, &$<digit> и т. д.
- Исправлена локализация $<digit>, $& и т. д.
- Нет сброса $. при неявном закрытии
-
wantarrayможет возвращать undef -
eval EXPRопределяет значение EXPR в скалярном контексте - Изменения в проверках загрязнения
-
Нет glob() или <*>, нет запуска, если загрязнён $CDPATH, $ENV, $BASH_ENV, нет запуска, если загрязнён $TERM не выглядит как имя терминала
- Новый модуль Opcode и переработанный модуль Safe
- Улучшения встраивания
- Внутреннее изменение: класс FileHandle на основе классов IO::*
- Внутреннее изменение: интерфейс абстракции PerlIO
- Новый и изменённый синтаксис
-
$coderef->(PARAMS)
- Новые и изменённые встроенные константы
-
__PACKAGE__
- Новые и изменённые встроенные переменные
-
$^E, $^H, $^M
- Новые и изменённые встроенные функции
-
удаление по срезам, flock, printf и sprintf, ключи как левое значение, my() в управляющих структурах, pack() и unpack(), sysseek(), use VERSION, use Module VERSION LIST, prototype(FUNCTION), srand, $_ по умолчанию,
m//gcне сбрасывает позицию поиска при ошибке,m//xигнорирует пробелы перед ?*+{}, вложенныеsub{}замыкания теперь работают, форматы работают правильно при изменении лексических переменных - Новые встроенные методы
-
isa(CLASS), can(METHOD), VERSION( [NEED] )
- Теперь поддерживается TIEHANDLE
-
TIEHANDLE имя_класса, СПИСОК, ВЫВОД этот, СПИСОК, PRINTF этот, СПИСОК, ЧТЕНИЕ этот СПИСОК, ЧТЕНИЕ_СТРОКИ этот, GETC этот, УНИЧТОЖЕНИЕ этот
- Улучшения malloc
-
-DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
- Разные улучшения эффективности
- Поддержка дополнительных операционных систем
-
- Win32
- Plan 9
- QNX
- AmigaOS
- Pragmata
-
use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use constant NAME => VALUE, use locale, use ops, use vmsish
- Модули
-
- Требуемые обновления
- Директории установки
- Резюме информации о модулях
- Fcntl
- IO
- Math::Complex
- Math::Trig
- DB_File
- Net::Ping
- Объектно-ориентированные переопределения встроенных операторов
- Изменения в утилитах
-
- pod2html
-
Отправляет преобразованный HTML в стандартный вывод
- xsubpp
-
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), Попытка освободить несуществующую общую строку, Попытка использовать ссылку как левое значение в substr, Незаполненное слово «%s» относится к несуществующему пакету, Нельзя переопределить активную подпрограмму сортировки %s, Нельзя использовать незаполненное слово ("%s") как %s ссылку, когда «strict refs» активны, Невозможно разрешить метод `%s' перегрузки `%s' в пакете `%s', Постоянная подпрограмма %s переопределена, Постоянная подпрограмма %s не определена, Метод копирования не вернул ссылку, Произошла ошибка, Выход из псевдоблока через %s, Идентификатор слишком длинный, Недопустимый символ %s (возврат каретки), Недопустимый переключатель в PERL5OPT: %s, Переполнение целого числа в шестнадцатеричном числе, Переполнение целого числа в восьмеричном числе, Внутренняя ошибка: glob не удался, Недопустимое преобразование в %s: «%s», Недопустимый тип в pack: '%s', Недопустимый тип в unpack: '%s', Имя «%s::%s» используется только один раз: возможная ошибка, Пустая картинка в строке формы, Смещение вне строки, Нет памяти!, Нет памяти при запросе %s, паника: frexp, Возможно попытка добавить комментарии в список qw(), Возможно попытка разделить слова запятыми, Скалярное значение @%s{%s} лучше записать как $%s{%s}, Обнаружен заглушка при разрешении метода `%s' перегрузки `%s' в %s, Слишком поздно для опции «-T», untie вызвано, в то время как %d внутренних ссылок по-прежнему существуют, Неизвестный символ %s, Неподдерживаемая функция fork, Использование «$$<digit>» для обозначения «${$}<digit>» устарело, Значение %s может быть «0»; проверка с помощью defined(), Переменная «%s» может быть недоступна, Переменная «%s» не будет оставаться общей, Предупреждение: что-то не так, Неверно сформированное логическое имя |%s| в prime_env_iter, Получена ошибка от DosAllocMem, Неправильный PERLLIB_PREFIX, PERL_SH_DIR слишком длинный, Процесс завершен сигналом SIG%s
- ОШИБКИ
- См. также
- История
perlexperiment - Список экспериментальных функций в Perl
- ОПИСАНИЕ
-
- Текущие эксперименты
-
Умное сопоставление (
~~), Подключаемые ключевые слова, Операции над наборами регулярных выражений, Подписи подпрограмм, Псевдонимы через ссылку, Атрибут «const», use re 'strict';, Псевдослой ввода-вывода <:win32>, Объявление ссылки на переменную, В файле Makefile есть цельinstallhtml, Юникод в Perl на EBCDIC, Сценарий работает, Алфавитные утверждения - Принятые функции
-
Поддержка 64-битных чисел, die принимает ссылку, Модуль DB, Слабые ссылки, Внутренняя функция glob для файлов, Имитация fork(), -Dusemultiplicity -Duseithreads, Поддержка длинных двойных, Класс символов
\Nв регулярных выражениях,(?{code})и(??{ code }), Linux абстрактные Unix сокеты, Подпрограммы-левые значения, Команды управления откат, Псевдослой ввода-вывода <:pop>,\sв regexp совпадениях вертикальная табуляция, Синтаксис постфиксного разыменования, Лексические подпрограммы, Специфические для строк и чисел побитовые операторы - Удаленные функции
-
Многопоточность в стиле 5.005, perlcc, Псевдо-тип данных хэш, Опции GetOpt::Long теперь могут принимать сразу несколько значений (экспериментально), Утверждения, Test::Harness::Straps,
legacy, Лексические$_, Функции-контейнеры для массивов и хэшей принимают ссылки,ourможет иметь экспериментальный необязательный атрибутunique
- См. также
- Авторы
- Авторские права
- Лицензия
perlartistic - Искусственная лицензия Perl
- Сводка
- ОПИСАНИЕ
- "Искусственная лицензия"
-
- Преамбула
- Определения
-
«Пакет», «Стандартная версия», «Правообладатель», «Вы», «Умеренная плата за копирование», «Свободно доступный»
- Условия
-
a), b), c), d), a), b), c), d)
perlgpl - Общая публичная лицензия GNU, версия 1
- Сводка
- ОПИСАНИЕ
- ОБЩАЯ ПУБЛИЧНАЯ ЛИЦЕНЗИЯ GNU
perlaix - Perl версия 5 на системах IBM AIX (UNIX)
- DESCRIPTION
-
- Компиляция Perl 5 на AIX
- Поддерживаемые компиляторы
- Несовместимость с AIX Toolbox lib gdbm
- Perl 5 был успешно скомпилирован и протестирован на:
- Создание динамических расширений на AIX
- Использование больших файлов с Perl
- Потоковый Perl
- 64-битный Perl
- Длинная двойная точность
- Рекомендуемые параметры AIX 5.1/5.2/5.3/6.1 и 7.1 (потоковый/32-битный)
- Рекомендуемые параметры AIX 5.1/5.2/5.3/6.1 и 7.1 (32-битный)
- Рекомендуемые параметры AIX 5.1/5.2/5.3/6.1 и 7.1 (потоковый/64-битный)
- Рекомендуемые параметры AIX 5.1/5.2/5.3/6.1 и 7.1 (64-битный)
- Компиляция Perl 5 на AIX 7.1.0
- Компиляция Perl 5 на более старых версиях AIX до 4.3.3
- Уровень ОС
- Создание динамических расширений на AIX < 5L
- Компилятор IBM ANSI C
- Опция usenm
- Использование GNU gcc для компиляции Perl
- Использование больших файлов с Perl < 5L
- Потоковый Perl < 5L
- 64-битный Perl < 5L
- AIX 4.2 и расширения, использующие C++ со статиками
- AUTHORS
perlamiga — Perl под AmigaOS 4.1
- ПРИМЕЧАНИЕ
- КРАТКОЕ ОПИСАНИЕ
- DESCRIPTION
-
- Предварительные условия для запуска Perl 5.22.1 под AmigaOS 4.1
-
AmigaOS 4.1 обновление 6 со всеми обновлениями по состоянию на 9 октября 2013 года, новая библиотека newlib версия 53.28 или выше, AmigaOS SDK, abc-shell
- Запуск программ Perl под AmigaOS 4.1
- Ограничения Perl под AmigaOS 4.1
-
Вложенные программы, использующие конвейеры, могут завершиться ошибкой при запуске из старых abc-оболочек, Некорректное или непредсказуемое разыменовывание командной строки, Запуск дочерних процессов через open имеет ограничения, Если вы обнаружите другие ограничения или ошибки, сообщите мне об этом
- УСТАНОВКА
- Модули, специфичные для Amiga
-
- Amiga::ARexx
- Amiga::Exec
- СБОРКА
- ИЗМЕНЕНИЯ
-
Август 2015, Портирование на Perl 5.22, Добавление обработки NIL: к afstat(), Исправление наследования переменных среды дочерними процессами, Исправление exec и exit в "разветвлённых" дочерних процессах, Исправление проблемы с функцией unlink новой библиотеки newlib, которая могла приводить к бесконечным циклам, Добавлена эмуляция flock() с помощью IDOS->LockRecord, спасибо Тони Куку за предложение, Исправление проблемы, из-за которой kill использовал неверный тип идентификатора процесса, 27 ноября 2013, Создание новой системы установки на основе installperl ссылок и биты защиты Amiga теперь установлены корректно, Pod теперь по умолчанию в текстовом формате, File::Spec теперь должен распознавать абсолютный путь Amiga, а также Unix, Относительные пути всегда должны быть в формате Unix, 20 ноября 2013, Настройка для использования SDK:Local/C/perl для запуска стандартных скриптов, Добавление модуля Amiga::Exec с поддержкой Wait() и номеров сигналов AmigaOS, 10 октября 13
- См. также
perlandroid — Perl под Android
- КРАТКОЕ ОПИСАНИЕ
- DESCRIPTION
- Кросс-компиляция
-
- Получение Android Native Development Kit (NDK)
- Определение архитектуры, для которой вы будете выполнять кросс-компиляцию
- Настройка автономной цепочки инструментов
- adb или ssh?
- Настройка и далее
- Нативные сборки
- AUTHOR
perlbs2000 — построение и установка Perl для BS2000.
- КРАТКОЕ ОПИСАНИЕ
- DESCRIPTION
-
- gzip в BS2000
- bison в BS2000
- Распаковка дистрибутива Perl в BS2000
- Компиляция Perl в BS2000
- Тестирование Perl в BS2000
- Установка Perl в BS2000
- Использование Perl в оболочке Posix BS2000
- Использование Perl в "родной" BS2000
- Аномалии с плавающей точкой в BS2000
- Использование PerlIO и различных кодировок на разделах ASCII и EBCDIC
- AUTHORS
- См. также
-
- Список рассылки
- HISTORY
perlce — Perl для WinCE
- Построение Perl для WinCE
-
- ПРЕДУПРЕЖДЕНИЕ
- DESCRIPTION
- Общие пояснения по кросс-компиляции WinCE
- ИНСТРУКЦИИ ПО ТЕКУЩЕЙ СБОРКЕ
- ИНСТРУКЦИИ ПО СТАРОЙ СБОРКЕ
-
Microsoft Embedded Visual Tools, Microsoft Visual C++, источники Rainer Keuchel's celib-sources, источники Rainer Keuchel's console-sources, перейдите в подкаталог ./win32, отредактируйте файл ./win32/ce-helpers/compile.bat, запустите compile.bat, запустите compile.bat dist
- Использование Perl на WinCE
-
- DESCRIPTION
- ОГРАНИЧЕНИЯ
- СРЕДА
-
PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
- REGISTRY
- XS
- ОШИБКИ
- УСТАНОВКА
- БЛАГОДАРНОСТИ
- История порта WinCE
- AUTHORS
-
Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov, Daniel Dragan
perlcygwin — Perl для Cygwin
- КРАТКОЕ ОПИСАНИЕ
- ПРЕДПОСЫЛКИ ДЛЯ КОМПИЛЯЦИИ PERL НА CYGWIN
-
- Cygwin = GNU+Cygnus+Windows (Не оставляйте UNIX без него)
- Настройка Cygwin
-
PATH, nroff
- НАСТРОЙКА PERL В CYGWIN
-
- Удаление бинарников Perl в Cygwin
- Дополнительные библиотеки для Perl в Cygwin
-
-lcrypt,-lgdbm_compat(use GDBM_File),-ldb(use DB_File),cygserver(use IPC::SysV),-lutil - Параметры настройки Perl в Cygwin
-
-Uusedl,-Dusemymalloc,-Uuseperlio,-Dusemultiplicity,-Uuse64bitint,-Duselongdouble,-Uuseithreads,-Duselargefiles,-Dmksymlinks - Подозрительные предупреждения в Cygwin
-
Win9x и
d_eofnblk, определения компилятора/препроцессора
- MAKE В CYGWIN
- ТЕСТЫ В CYGWIN
-
- Права доступа к файлам в Cygwin
- NDBM_File и ODBM_File не работают на файловых системах FAT
-
fork()неудачи в тестах io_*
- Особенности порта Cygwin
-
- Переносимость скриптов в Cygwin
-
Имена путей, Текст/двоичный, PerlIO, .exe, идентификаторы процессов Cygwin и Windows, ошибки Cygwin и Windows, ошибки rebase при fork или system,
chown(), Разное - Предварительно скомпилированные методы:
-
Cwd::cwd,Cygwin::pid_to_winpid,Cygwin::winpid_to_pid,Cygwin::win_to_posix_path,Cygwin::posix_to_win_path,Cygwin::mount_table(),Cygwin::mount_flags,Cygwin::is_binmount,Cygwin::sync_winenv
- УСТАНОВКА PERL В CYGWIN
- МАНИФЕСТ В CYGWIN
-
Документация, Сборка, Настройка, Make, Установка, Тесты, Компилированный исходный код Perl, Компилированный исходный код модулей, Модули/скрипты Perl, Тесты модулей Perl
- ОШИБКИ В CYGWIN
- AUTHORS
- HISTORY
perldos — Perl под DOS, W31, W95.
- КРАТКОЕ ОПИСАНИЕ
- DESCRIPTION
-
- Предварительные условия для компиляции Perl в DOS
-
DJGPP, Pthreads
- Недостатки Perl в DOS
- Компиляция Perl в DOS
- Тестирование Perl в DOS
- Установка Perl в DOS
- СБОРКА И УСТАНОВКА МОДУЛЕЙ В DOS
-
- Предварительные условия для сборки Perl в DOS
- Распаковка модулей CPAN в DOS
- Сборка модулей без XS в DOS
- Сборка модулей XS в DOS
- AUTHOR
- См. также
perlfreebsd — Perl версия 5 на системах FreeBSD
- Описание
-
- FreeBSD дампы памяти из readdir_r с ithreads
-
$^Xне всегда содержит полный путь в FreeBSD
- Автор
perlhaiku - Perl версия 5.10+ на Haiku
- Описание
- Сборка и установка
- Известные проблемы
- Контакты
perlhpux - Perl версия 5 на системах Hewlett-Packard Unix (HP-UX)
- Описание
-
- Использование perl, поставляемого с HP-UX
- Использование perl из портального центра HP
- Другие предварительно скомпилированные двоичные файлы perl
- Компиляция Perl 5 на HP-UX
- PA-RISC
- Переносимость между версиями PA-RISC
- PA-RISC 1.0
- PA-RISC 1.1
- PA-RISC 2.0
- Семейство процессоров Itanium (IPF) и HP-UX
- Itanium, Itanium 2 и Madison 6
- Версии HP-UX
- Сборка динамических расширений на HP-UX
- Компилятор HP ANSI C
- Компилятор GNU C
- Использование больших файлов с Perl на HP-UX
- Потоковый Perl на HP-UX
- 64-битный Perl на HP-UX
- Oracle на HP-UX
- GDBM и потоки на HP-UX
- NFS файловые системы и utime(2) на HP-UX
- Параметры ядра HP-UX (maxdsiz) для компиляции Perl
- nss_delete дамп памяти из op/pwent или op/grent
- ошибка: склеивание ")" и "l" не даёт валидного препроцессорного токена
- Переобъявление "sendpath" с другим спецификатором класса хранения
- Разное
- Автор
perlhurd - Perl версия 5 на Hurd
- Описание
-
- Известные проблемы с Perl на Hurd
- Автор
perlirix - Perl версия 5 на системах Irix
- Описание
-
- Сборка 32-битного Perl в Irix
- Сборка 64-битного Perl в Irix
- О версиях компиляторов Irix
- Проблемы с линкером в Irix
- Malloc в Irix
- Сборка с поддержкой потоков в Irix
- Irix 5.3
- Автор
perllinux - Perl версия 5 на системах Linux
- Описание
-
- Экспериментальная поддержка компиляторов Sun Studio для Linux
- Автор
perlmacos - Perl под Mac OS (Classic)
- СИНОПСИС
- Описание
- Автор
perlmacosx - Perl под Mac OS X
- СИНОПСИС
- Описание
-
- Префикс установки
- Поддержка SDK
- Поддержка универсального двоичного кода
- 64-битная поддержка PPC
- libperl и Пресвязывание
- Обновление Perl Apple
- Известные проблемы
- Cocoa
- Начать с нуля
- Автор
- Дата
perlnetware - Perl для NetWare
- Описание
- Сборка
-
- Инструменты и SDK
- Настройка
-
SetNWBld.bat, Buildtype.bat
- Make
- Интерпретатор
- Расширения
- Установка
- Сборка новых расширений
- Благодарности
- Авторы
- Дата
perlopenbsd - Perl версия 5 на системах OpenBSD
- Описание
-
- OpenBSD дампы памяти из getprotobyname_r и getservbyname_r с ithreads
- Автор
perlos2 - Perl под OS/2, DOS, Win0.3*, Win0.95 и WinNT.
- СИНОПСИС
- DESCRIPTION
-
- Target
- Другие ОС
- Предварительные условия
-
EMX, RSX, HPFS, pdksh
- Запуск программ Perl под OS/2 (и DOS и...)
- Запуск программ OS/2 (и DOS) под Perl
- Часто задаваемые вопросы
-
- «Это не работает»
- Не могу запустить внешние программы
- Не могу встроить perl в свою программу или использовать perl.dll из своей программы.
-
Скомпилирована ли ваша программа с EMX с использованием
-Zmt -Zcrtdll? Используете ли вы ExtUtils::Embed? -
``и pipe-openне работают в DOS. -
Не могу запустить
find.exe "pattern" file
- УСТАНОВКА
-
- Автоматическая установка двоичных файлов
-
PERL_BADLANG,PERL_BADFREE, Config.pm - Ручная установка двоичных файлов
-
Исполняемые файлы Perl VIO и PM (динамически подключаемые), исполняемый файл Perl_ VIO (статически подключаемый), Исполняемые файлы для утилит Perl, Основная библиотека Perl, Дополнительные модули Perl, Инструменты для компиляции модулей Perl, Справочные страницы для Perl и утилит, Справочные страницы для модулей Perl, Исходный код документации Perl, Справочник Perl в формате .INF, Pdksh
- Предупреждение
- Доступ к документации
-
- Файл OS/2 .INF
- Текстовый формат
- Справочные страницы
- HTML
-
Файлы GNU
info - Файлы PDF
-
Документация
LaTeX
- СОСТАВЛЕНИЕ
-
- Краткое описание
- Предварительные условия
- Получение исходного кода Perl
- Применение исправлений
- Ручная правка
- Создание
- Тестирование
-
Много
bad free, Процесс завершен SIGTERM/SIGINT, op/fs.t, 18, 25, op/stat.t - Установка скомпилированного perl
-
Сборка в стиле
a.out
- Создание двоичного дистрибутива
- Создание пользовательских файлов .EXE
-
- Создание исполняемых файлов с набором статически загружаемых расширений
- Создание исполняемых файлов с пользовательскими путями поиска
- Вопросы и ответы по сборке
-
-
В pdksh некоторые
/стали\. -
'errno'— неразрешенная внешняя ссылка - Проблемы с tr или sed
- Некоторая проблема (не помню какая ;-) )
- Библиотека ... не найдена
- Ошибка segfault в make
- Ошибка тестирования op/sprintf
-
В pdksh некоторые
- Особенности (недостатки) порта OS/2
-
-
setpriority,getpriority -
system() -
extprocв первой строке - Дополнительные модули:
- Предварительно скомпилированные методы:
-
File::Copy::syscopy,DynaLoader::mod2fname,Cwd::current_drive(),Cwd::sys_chdir(name),Cwd::change_drive(name),Cwd::sys_is_absolute(name),Cwd::sys_is_rooted(name),Cwd::sys_is_relative(name),Cwd::sys_cwd(name),Cwd::sys_abspath(name, dir),Cwd::extLibpath([type]),Cwd::extLibpath_set( path [, type ] ),OS2::Error(do_harderror,do_exception),OS2::Errors2Drive(drive), OS2::SysInfo(), OS2::BootDrive(),OS2::MorphPM(serve),OS2::UnMorphPM(serve),OS2::Serve_Messages(force),OS2::Process_Messages(force [, cnt]),OS2::_control87(new,mask), OS2::get_control87(),OS2::set_control87_em(new=MCW_EM,mask=MCW_EM),OS2::DLLname([how [, \&xsub]]) - Предварительно скомпилированные переменные:
-
$OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork, $OS2::nsyserror
- Недостатки
- Изменения
-
popen,tmpnam,tmpfile,ctermid,stat,mkdir,rmdir,flock - Идентификация DLL
- Централизованное управление ресурсами
-
HAB,HMQ, Обработка ошибок, сообщенных API OS/2,CheckOSError(expr),CheckWinError(expr),SaveWinError(expr),SaveCroakWinError(expr,die,name1,name2),WinError_2_Perl_rc,FillWinError,FillOSError(rc), Загрузка DLL и порядковых номеров в DLL
-
- Варианты Perl
-
- perl.exe
- perl_.exe
- perl__.exe
- perl___.exe
- Почему такие странные имена?
- Почему динамическая загрузка?
- Почему сборка химеры?
- СРЕДА
-
PERLLIB_PREFIXPERL_BADLANGPERL_BADFREEPERL_SH_DIRUSE_PERL_FLOCK-
TMPилиTEMP
- Эволюция
-
- Файловые дескрипторы в текстовом режиме
- Приоритеты
- Изменение имён DLL: до версии 5.6.2
- Изменение имён DLL: версии 5.6.2 и выше
-
Глобальные DLL, специфичные DLL,
BEGINLIBPATHиENDLIBPATH, . изLIBPATH - Генерация перенаправляющих DLL
- Потоки
- Вызовы внешних программ
- Выделение памяти
- Потоки
-
COND_WAIT, os2.c
- ОШИБКИ
- АВТОР
- См. также
perlos390 - сборка и установка Perl для OS/390 и z/OS
- ОПИСАНИЕ
- DESCRIPTION
-
- Инструменты
- Распаковка дистрибутива Perl на OS/390
- Установка и утилиты для Perl на OS/390
- Настройка Perl на OS/390
- Сборка, тестирование и установка Perl на OS/390
- Проблемы со сборкой Perl на OS/390
- Проблемы с тестированием Perl на OS/390
- Проблемы с установкой Perl на OS/390
- Советы по использованию Perl на OS/390
- Проблемы с плавающей точкой в Perl на OS/390
- Модули и расширения для Perl на OS/390
- АВТОРЫ
- См. также
-
- Список рассылки для Perl на OS/390
- ИСТОРИЯ
perlos400 - Perl версия 5 на OS/400
- DESCRIPTION
-
- Компиляция Perl для OS/400 PASE
- Установка Perl в OS/400 PASE
- Использование Perl в OS/400 PASE
- Известные проблемы
- Perl на ILE
- АВТОРЫ
perlplan9 - Специфическая для Plan 9 документация по Perl
- DESCRIPTION
-
- Вызов Perl
- Что в Perl для Plan 9
- Что отсутствует в Perl для Plan 9
- Функции Perl5, которые в данный момент не поддерживаются в Perl для Plan 9
- Сигналы в Perl для Plan 9
- КОМПИЛЯЦИЯ И УСТАНОВКА PERL НА PLAN 9
-
- Установка документации Perl на Plan 9
- ОШИБКИ
- Дата ревизии
- АВТОР
perlqnx - Perl версия 5 на QNX
- DESCRIPTION
-
- Необходимое ПО для компиляции Perl на QNX4
-
/bin/sh, ar, nm, cpp, make
- Нерешённые проблемы с Perl на QNX4
- Дополнительные файлы QNX
-
qnx/ar, qnx/cpp
- Нерешённые проблемы с perl под QNX6
- Кросс-компиляция
- АВТОР
perlriscos - Perl версия 5 для RISC OS
- DESCRIPTION
- СОСТАВЛЕНИЕ
- АВТОР
perlsolaris - Perl версия 5 на системах Solaris
- Описание
-
- Номера версий Solaris.
- РЕСУРСЫ
-
ЧаВО Solaris, Прекомпилированные двоичные файлы, Документация Solaris
- НАСТРОЙКА
-
- Проблемы с извлечением файлов в Solaris.
- Компилятор и связанные инструменты в Solaris.
- Окружение для компиляции perl в Solaris
- ЗАПУСК CONFIGURE.
-
- 64-битный perl в Solaris.
- Потоки в perl в Solaris.
- Проблемы с malloc в perl в Solaris.
- ПРОБЛЕМЫ С MAKE.
-
Проблемы с динамической загрузкой с GNU as и GNU ld, ld.so.1: ./perl: fatal: ошибка перемещения:, dlopen: неудалось перехватить заглушку, #error "No DATAMODEL_NATIVE specified", sh: ar: не найдено
- ТЕСТ MAKE
-
- Тест op/stat.t 4 в Solaris
- Очистка дампов памяти из op/pwent или op/grent
- КРОСС-КОМПИЛЯЦИЯ
- ПРЕКОМПЛЕНИРОВАННЫЕ ДВОИЧНЫЕ ФАЙЛЫ PERL ДЛЯ SOLARIS.
- ПРОБЛЕМЫ С РАБОТОЙ PERL В SOLARIS.
-
- Ограничения на количество открытых файлов в Solaris.
- МОДУЛИ, СПЕЦИФИЧНЫЕ ДЛЯ SOLARIS.
- ПРОБЛЕМЫ С МОДУЛЯМИ, СПЕЦИФИЧНЫЕ ДЛЯ SOLARIS.
-
- Proc::ProcessTable в Solaris
- BSD::Resource в Solaris
- Net::SSLeay в Solaris
- SunOS 4.x
- АВТОР
perlsymbian - Perl версия 5 в Symbian OS
- Описание
-
- Компиляция Perl в Symbian
- Проблемы с компиляцией
- PerlApp
- sisify.pl
- Использование Perl в Symbian
- ЗАДАЧИ НА БУДУЩЕЕ
- ПРЕДУПРЕЖДЕНИЕ
- ПРИМЕЧАНИЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
- ИСТОРИЯ
perlsynology - Perl 5 в системах Synology DSM
- Описание
-
- Настройка среды сборки
- Компиляция Perl 5
- Известные проблемы
-
Ошибка "Нет определений ошибок", ext/DynaLoader/t/DynaLoader.t
- Тестирование Perl 5
- Добавление библиотек
- РЕВИЗИЯ
- АВТОР
perltru64 - Perl версия 5 в системах Tru64 (ранее известная как Digital UNIX, ранее известная как DEC OSF/1)
- Описание
-
- Компиляция Perl 5 в Tru64
- Работа с большими файлами в Perl в Tru64
- Потоковый Perl в Tru64
- Длинные числа с плавающей точкой в Tru64
- Тесты DB_File завершаются неудачно в Tru64
- 64-битный Perl в Tru64
- Предупреждения о переполнении чисел с плавающей точкой при компиляции Perl в Tru64
- Тестирование Perl в Tru64
- ext/ODBM_File/odbm Test завершается неудачно при статических сборках
- Perl завершается с ошибкой из-за неопределённого символа sockatmark
- read_cur_obj_info: неверный магический номер файла
- АВТОР
perlvms - Специфичная для VMS документация по Perl
- Описание
- Установка
- Организация изображений Perl
-
- Ядро изображений
- Расширения Perl
- Установка статических расширений
- Установка динамических расширений
- Спецификации файлов
-
- Синтаксис
- Регистр имён файлов
- Символические ссылки
- Расширение подстановочных символов
- Трубы
- PERL5LIB и PERLLIB
- Вилка отладчика Perl
- PERL_VMS_EXCEPTION_DEBUG
- Командная строка
-
- Перенаправление ввода-вывода и фоновые задачи
- Переключатели командной строки
-
-i, -S, -u
- Функции Perl
-
Тестирование файлов, обратные кавычки, binmode FILEHANDLE, crypt PLAINTEXT, USER, die, dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select (система вызовов), stat EXPR, system LIST, time, times, unlink LIST, utime LIST, waitpid PID,FLAGS
- Переменные Perl
-
%ENV, CRTL_ENV, CLISYM_[LOCAL], Любой другой строковый литерал, $!, $^E, $?, $|
- Стандартные модули со спецификой VMS
-
- SDBM_File
- Дата ревизии
- АВТОР
perlvos - Perl для Stratus OpenVOS
- СОДЕРЖАНИЕ
- СОСТАВЛЕНИЕ PERL ДЛЯ OPENVOS
- УСТАНОВКА PERL В OPENVOS
- ИСПОЛЬЗОВАНИЕ PERL В OPENVOS
-
- Ограничения Perl в OpenVOS
- СТАТУС ТЕСТИРОВАНИЯ
- СТАТУС ПОДДЕРЖКИ
- АВТОР
- ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ
perlwin32 - Perl под Windows
- СОДЕРЖАНИЕ
- Описание
-
http://mingw.org, http://mingw-w64.org
- Настройка Perl под Windows
-
Make, Командная оболочка, Microsoft Visual C++, Microsoft Visual C++ 2008-2017 Express/Community Edition, Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-битный компилятор, GCC, Intel C++ Compiler
- Сборка
- Тестирование Perl под Windows
- Установка Perl под Windows
- Рекомендации по использованию Perl под Windows
-
Переменные среды, Подстановка шаблонов файлов, Использование perl из командной строки, Сборка расширений, Расширение подстановочных символов в командной строке, Примечания по 64-битным системам Windows
- Запуск скриптов Perl
- Разное
- ОШИБКИ И ОСОБЕННОСТИ
- БЛАГОДАРНОСТИ
- АВТОРЫ
-
Gary Ng <71564.1743@CompuServe.COM>, Gurusamy Sarathy <gsar@activestate.com>, Nick Ing-Simmons <nick@ing-simmons.net>, Jan Dubois <jand@activestate.com>, Steve Hay <steve.m.hay@googlemail.com>
- СМОТРИТЕ ТАКЖЕ
- ИСТОРИЯ
perlboot - Ссылки на информацию о программировании в стиле ООП в Perl
- Описание
perlbot - Ссылки на информацию о программировании в стиле ООП в Perl
- Описание
perlrepository - Ссылки на актуальную информацию о репозитории исходного кода Perl
- Описание
perltodo - Ссылка на список задач Perl
- Описание
perltooc - Ссылки на информацию о программировании в стиле ООП в Perl
- Описание
perltoot - Ссылки на информацию о программировании в стиле ООП в Perl
- Описание
ДОКУМЕНТАЦИЯ PRAGMA
arybase - Установка индексного базиса через $[
- СОДЕРЖАНИЕ
- Описание
- ИСТОРИЯ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
attributes - получение/установка атрибутов подпрограмм или переменных
- СОДЕРЖАНИЕ
- Описание
-
-
Что
importделает - Встроенные атрибуты
-
lvalue, метод, шаблон(..), const, shared
- Доступные подпрограммы
-
get, reftype
- Обработка атрибутов, специфичных для пакета
-
FETCH_type_ATTRIBUTES, MODIFY_type_ATTRIBUTES
- Синтаксис списков атрибутов
-
Что
- ЭКСПОРТ
-
- По умолчанию экспортируются
- Доступные экспорт
- ПРИМЕРЫ
- БОЛЕЕ ПОДРОБНЫЕ ПРИМЕРЫ
- СМОТРИТЕ ТАКЖЕ
autodie - Замена функций на те, что завершаются успехом или с ошибкой с лексическим объёмом
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ИСКЛЮЧЕНИЯ
- КАТЕГОРИИ
- ЗАМЕЧАНИЯ, СВЯЗАННЫЕ С ФУНКЦИЯМИ
-
- flock
- system/exec
- ЗАМЕЧАНИЯ
- ДИАГНОСТИКА
-
:void не может быть использован со лексической областью видимости, Указатели пользователей для %s не определены
- ОШИБКИ
-
- autodie и string eval
- СООБЩЕНИЕ ОБ ОШИБКАХ
- ОБРАТНАЯ СВЯЗЬ
- АВТОР
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
- ПРИЗНАТЕЛЬНОСТИ
autodie::Scope::Guard - Класс-обёртка для вызова подпрограмм в конце области видимости
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- Методы
- АВТОР
- ЛИЦЕНЗИЯ
autodie::Scope::GuardStack - Стек хуков для управления областями видимости через %^H
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- Методы
- АВТОР
- ЛИЦЕНЗИЯ
autodie::Util - Внутренние служебные подпрограммы для autodie и Fatal
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- Методы
- АВТОР
- ЛИЦЕНЗИЯ
autodie::exception - Исключение из функций с авто-выходом.
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- Общие методы
- Расширенные методы
- СМОТРИТЕ ТАКЖЕ
- ЛИЦЕНЗИЯ
- АВТОР
autodie::exception::system - Исключение из функций system() с авто-выходом.
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- stringify
- ЛИЦЕНЗИЯ
- АВТОР
autodie::hints - Предоставление подсказок о пользовательских подпрограммах для autodie
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- Введение
- Что такое подсказки?
- Примеры подсказок
- Ручное задание подсказок в вашей программе
- Добавление подсказок в ваш модуль
- Требование подсказок
- Диагностика
-
Попытка установить подсказки для неопознанной подпрограммы, подсказки не могут быть предоставлены ни со скалярными, ни со списочными подсказками для %s, Отсутствует подсказка %s для %s
- ПРИЗНАТЕЛЬНОСТИ
- АВТОР
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
autodie::skip - Пропустить пакет при выбросе исключений autodie
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- АВТОР
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
autouse - отложить загрузку модулей до использования функции
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРЕДУПРЕЖДЕНИЕ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
base - Установить отношение ISA с базовыми классами во время компиляции
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ДИАГНОСТИКА
-
Пакет базового класса "%s" пуст, Класс 'Foo' попытался унаследовать от самого себя
- ИСТОРИЯ
- ОСОБЕННОСТИ
- СМОТРИТЕ ТАКЖЕ
bigint - Прозрачная поддержка BigInteger для Perl
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- Использование integer по сравнению с использованием bigint
- Параметры
-
a или точность, p или точность, t или отслеживание, hex, oct, l, lib, try или только, v или версия
- Библиотека математических функций
- Внутренний формат
- Знак
- Вызовы методов
- Методы
-
inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
- ОСОБЕННОСТИ
-
Перегрузка операторов по сравнению с перегрузкой литералов, диапазоны, in_effect(), hex()/oct()
- ИСПОЛЬЗУЕМЫЕ МОДУЛИ
- ПРИМЕРЫ
- ОШИБКИ
- ПОДДЕРЖКА
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
bignum - Прозрачная поддержка BigNumber для Perl
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- Параметры
-
a или точность, p или точность, t или отслеживание, l или lib, hex, oct, v или версия
- Методы
- Ограничения
-
inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
- Библиотека математических функций
- ВНУТРЕННИЙ ФОРМАТ
- ЗНАК
- ОСОБЕННОСТИ
-
Перегрузка операторов по сравнению с перегрузкой литералов, in_effect(), hex()/oct()
- ИСПОЛЬЗУЕМЫЕ МОДУЛИ
- ПРИМЕРЫ
- ОШИБКИ
- ПОДДЕРЖКА
-
RT: Система отслеживания ошибок CPAN, AnnoCPAN: Комментированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица CPAN Testers
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
bigrat - Прозрачная поддержка BigNumber/BigRational для Perl
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- Используемые модули
- Библиотека математических функций
- Знак
- Методы
-
inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
- БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ
- Ограничение
- Параметры
-
a или точность, p или точность, t или отслеживание, l или lib, hex, oct, v или версия
- ОСОБЕННОСТИ
-
Перегрузка операторов по сравнению с перегрузкой литералов, in_effect(), hex()/oct()
- ПРИМЕРЫ
- ОШИБКИ
- ПОДДЕРЖКА
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
blib - Использование неинсталлированной версии пакета MakeMaker
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ОШИБКИ
- АВТОР
bytes - Предикат Perl для отображения отдельных байтов символов
- ПРИМЕЧАНИЕ
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ОГРАНИЧЕНИЯ
- СМОТРИТЕ ТАКЖЕ
charnames - доступ к именам символов Unicode и именованным последовательностям символов; также определяет имена символов
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- СЛАБЫЕ СОПОСТАВЛЕНИЯ
- ПСЕВДОНИМЫ
- НАСТРОЕННЫЕ ПСЕВДОНИМЫ
- charnames::string_vianame(name)
- charnames::vianame(name)
- charnames::viacode(code)
- НАСТРОЕННЫЕ ПРЕОБРАЗОВАТЕЛИ
- ОШИБКИ
constant - Предикат Perl для объявления констант
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРИМЕЧАНИЯ
-
- Список констант
- Определение нескольких констант одновременно
- Магические константы
- ТЕХНИЧЕСКИЕ ПРИМЕЧАНИЯ
- ОСОБЕННОСТИ
- СМОТРИТЕ ТАКЖЕ
- ОШИБКИ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
deprecate - Предикат Perl для устаревания версии ядра модуля
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
- ЭКСПОРТ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
diagnostics, splain - генерировать подробные диагностические сообщения об ошибках и предупреждениях
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
-
diagnosticsПредикат - Программа splain
-
- ПРИМЕРЫ
- ВНУТРЕННЕЕ СТРОЕНИЕ
- ОШИБКИ
- АВТОР
encoding - позволяет писать скрипты в кодировках, отличных от ASCII и UTF-8
- ПРЕДУПРЕЖДЕНИЕ
- СИНОПСИС
- ОПИСАНИЕ
-
use encoding ['ENCNAME'] ;,use encoding ENCNAME, Filter=>1;,no encoding; - НАСТРОЙКИ
-
-
Настройка
STDINи/илиSTDOUTиндивидуально -
Под-прагма
:locale
-
Настройка
- ОСОБЕННОСТИ
-
- ПОБОЧНЫЕ ЭФФЕКТЫ
- НЕ СМЕШИВАЙТЕ НЕСКОЛЬКО КОДИРОВОК
- До Perl v5.22
- До версии Encode 1.87
- До Perl v5.8.1
-
"NON-EUC" кодировки с двойным байтом,
tr///, Список символов выше
- ПРИМЕР - Greekperl
- ОШИБКИ
-
Безопасность потоков, Не может быть использован более чем одним модулем в одной программе, Другие модули, использующие
STDINиSTDOUT, получают закодированный поток, литералы в регулярных выражениях, длина которых превышает 127 байтов, EBCDIC,format, см. также "ОСОБЕННОСТИ" - ИСТОРИЯ
- СМОТРИТЕ ТАКЖЕ
encoding::warnings - Выводить предупреждение при неявных преобразованиях кодировок
- ВЕРСИЯ
- ЗАМЕЧАНИЕ
- СИНОПСИС
- ОПИСАНИЕ
-
- Обзор проблемы
- Обнаружение проблемы
- Решение проблемы
-
Обновить обе стороны до unicode-строк, Перевести обе стороны в байтовые строки, Указать кодировку для неявного повышения байтовых строк, Слои PerlIO для STDIN и STDOUT, Литеральные преобразования, Неявное повышение для байтовых строк
- ОСОБЕННОСТИ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА
experimental - Экспериментальные возможности, упрощенные
- ВЕРСИЯ
- СИНОПСИС
- ОПИСАНИЕ
-
array_base- разрешить использование$[для изменения начального индекса@array,autoderef- разрешить push, each, keys и другие встроенные функции для ссылок,bitwise- разрешить новые побитовые операторы для строк,const_attr- разрешить атрибут :const для подпрограмм,lexical_topic- разрешить использование лексических$_черезmy $_,lexical_subs- разрешить использование лексических подпрограмм,postderef- разрешить использование постфиксных выражений разыменования, в том числе в интерполируемых строках,re_strict- включить строгий режим в регулярных выражениях,refaliasing- разрешить алиасинг через\$x = \$y,regex_sets- разрешить расширенные символьные классы в квадратных скобках в регулярных выражениях,signatures- разрешить подпрограммные сигнатуры (для именованных аргументов),smartmatch- разрешить использование~~,switch- разрешить использование~~, given и when,win32_perlio- позволяет использовать слой ввода-вывода :win32- Порядок имеет значение
- Отказ от ответственности
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
feature - Прагма Perl для включения новых возможностей
- СИНОПСИС
- ОПИСАНИЕ
-
- Лексический эффект
-
no feature
- ДОСТУПНЫЕ ВОЗМОЖНОСТИ
-
- Возможность 'say'
- Возможность 'state'
- Возможность 'switch'
- Возможность 'unicode_strings'
- Возможности 'unicode_eval' и 'evalbytes'
- Возможность 'current_sub'
- Возможность 'array_base'
- Возможность 'fc'
- Возможность 'lexical_subs'
- Возможности 'postderef' и 'postderef_qq'
- Возможность 'signatures'
- Возможность 'refaliasing'
- Возможность 'bitwise'
- Возможность 'declared_refs'
- НАБОРЫ ВОЗМОЖНОСТЕЙ
- НЕЯВНАЯ ЗАГРУЗКА
fields - поля класса во время компиляции
- СИНОПСИС
- ОПИСАНИЕ
-
new, phash
- СМОТРИТЕ ТАКЖЕ
filetest - Прагма Perl для управления операторами проверки прав доступа к файлам
- СИНОПСИС
- ОПИСАНИЕ
-
- Внимательно рассмотрите это
- Под-прагма "access"
-
Ограничение в отношении
_
if - use модуль Perl, если выполняется условие
- СИНОПСИС
- ОПИСАНИЕ
-
-
use if -
no if
-
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
integer - Прагма Perl для использования целочисленной арифметики вместо плавающей точки
- СИНОПСИС
- ОПИСАНИЕ
less - прагма Perl для запроса меньшего количества чего-либо
- СИНОПСИС
- ОПИСАНИЕ
- ДЛЯ АВТОРОВ МОДУЛЕЙ
-
-
BOOLEAN = less->of( FEATURE ) -
FEATURES = less->of()
-
- ОСОБЕННОСТИ
-
Вероятно, ничего не делает, Работает только на 5.10+
lib - манипулирование @INC во время компиляции
- СИНОПСИС
- ОПИСАНИЕ
-
- Добавление каталогов в @INC
- Удаление каталогов из @INC
- Восстановление исходного @INC
- ОСОБЕННОСТИ
- ПРИМЕЧАНИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
locale - Прагма Perl для использования или избегания локалей POSIX для встроенных операций
- ПРЕДУПРЕЖДЕНИЕ
- СИНОПСИС
- ОПИСАНИЕ
mro - Порядок разрешения методов
- СИНОПСИС
- ОПИСАНИЕ
- ОБЗОР
- MRO C3
-
- Что такое C3?
- Как работает C3
- Функции
-
- mro::get_linear_isa($classname[, $type])
- mro::set_mro ($classname, $type)
- mro::get_mro($classname)
- mro::get_isarev($classname)
- mro::is_universal($classname)
- mro::invalidate_all_method_caches()
- mro::method_changed_in($classname)
- mro::get_pkg_gen($classname)
- next::method
- next::can
- maybe::next::method
- СМОТРИТЕ ТАКЖЕ
- АВТОР
ok - Альтернатива Test::More::use_ok
- СИНОПСИС
- ОПИСАНИЕ
- CC0 1.0 Универсальный
open - прагма Perl для установки стандартных слоёв PerlIO для ввода и вывода
- СИНОПСИС
- ОПИСАНИЕ
- НЕФУНКЦИОНАЛЬНОСТЬ PERLIO
- ДЕТАЛИ РЕАЛИЗАЦИИ
- СМОТРИТЕ ТАКЖЕ
ops - прагма Perl для ограничения небезопасных операций при компиляции
- СИНОПСИС
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
overload - Пакет для перегрузки операций Perl
- ОБЗОР
- ОПИСАНИЕ
-
- Основы
- Перегружаемые операции
-
not,neg,++,--, *Присваивания*, *Не-мутирующие операции с мутирующим вариантом*,int, *Преобразования строк, чисел, булевых значений и регулярных выражений*, *Итерация*, *Тестирование файлов*, *Сопоставление*, *Разыменование*, *Специальные операции* - Автогенерация магических методов
- Специальные ключи для использования перегрузки
-
определён, но FALSE,
undef, TRUE - Как Perl выбирает реализацию оператора
- Потеря перегрузки
- Наследование и перегрузка
-
Имена методов в директиве
use overload, Перегрузка операции наследуется производными классами - Перегрузка во время выполнения
- Публичные функции
-
overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
- Перегрузка констант
-
целое число, вещественное число, двоичное, q, qr
- РЕАЛИЗАЦИЯ
- РЕЦЕПТЫ
-
- Двуликие скаляры
- Двуликие ссылки
- Символьный калькулятор
- Действительно символьный калькулятор
- АВТОР
- СМОТРИТЕ ТАКЖЕ
- ДИАГНОСТИКА
-
Нечётное количество аргументов для overload::constant, «%s» — не перегружаемый тип, «%s» — не ссылка на код, аргумент overload «%s» недействителен
- ОШИБКИ И ЛОВУШКИ
overloading - pragma Perl для лексического управления перегрузкой
- ОБЗОР
- ОПИСАНИЕ
-
no overloading,no overloading @ops,use overloading,use overloading @ops
parent - Установление отношения ISA с базовыми классами во время компиляции
- ОБЗОР
- ОПИСАНИЕ
- ИСТОРИЯ
- ОСОБЕННОСТИ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ И СОТРУДНИКИ
- ОБНОВИТЕЛЬ
- ЛИЦЕНЗИЯ
re - pragma Perl для изменения поведения регулярных выражений
- ОБЗОР
- ОПИСАНИЕ
-
- Режим 'taint'
- Режим 'eval'
- Режим 'strict'
- Режим '/flags'
- Режим 'debug'
- Режим 'Debug'
-
Опции, связанные с компиляцией, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, FLAGS, TEST, Опции, связанные с выполнением, EXECUTE, MATCH, TRIEE, INTUIT, Дополнительные опции отладки, EXTRA, BUFFERS, TRIEM, STATE, STACK, GPOS, OPTIMISEM, OFFSETS, OFFSETSDBG, Другие полезные флаги, ALL, Все, MORE, Больше
- Экспортируемые функции
-
is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all), regnames($all), regnames_count()
- СМОТРИТЕ ТАКЖЕ
sigtrap - pragma Perl для включения простой обработки сигналов
- ОБЗОР
- ОПИСАНИЕ
- ПАРАМЕТРЫ
-
- ОБРАБОТЧИКИ СИГНАЛОВ
-
stack-trace, die, handler ваш-обработчик
- СПИСКИ СИГНАЛОВ
-
normal-signals, error-signals, old-interface-signals
- ДРУГОЕ
-
untrapped, any, сигнал, номер
- ПРИМЕРЫ
sort - pragma Perl для управления поведением sort()
- ОБЗОР
- ОПИСАНИЕ
- ОСОБЕННОСТИ
strict - pragma Perl для ограничения небезопасных конструкций
- ОБЗОР
- ОПИСАНИЕ
-
strict refs,strict vars,strict subs - ИСТОРИЯ
subs - pragma Perl для предварительной объявления имен подпрограмм
- ОБЗОР
- ОПИСАНИЕ
threads - Потоки Perl, основанные на интерпретаторе
- ВЕРСИЯ
- ПРЕДУПРЕЖДЕНИЕ
- ОБЗОР
- ОПИСАНИЕ
-
$thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(), threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr", threads->object($tid), threads->yield(), threads->list(), threads->list(threads::all), threads->list(threads::running), threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;, $thr->error(), $thr->_handle(), threads->_handle()
- ВЫХОД ИЗ ПОТОКА
-
threads->exit(), threads->exit(status), die(), exit(status), use threads 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...), $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
- СОСТОЯНИЕ ПОТОКА
-
$thr->is_running(), $thr->is_joinable(), $thr->is_detached(), threads->is_detached()
- КОНТЕКСТ ПОТОКА
-
- Явный контекст
- Неявный контекст
- $thr->wantarray()
- threads->wantarray()
- РАЗМЕР СТЕКА ПОТОКА
-
threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size = threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);, $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE}, FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
- СИГНАЛИЗАЦИЯ ПОТОКА
-
$thr->kill('SIG...');
- ПРЕДУПРЕЖДЕНИЯ
-
Perl завершился с активными потоками:, Создание потока завершилось ошибкой: pthread_create вернуло #, Поток # завершился аномально: .., Используется минимальный размер стека потока #, Создание потока завершилось ошибкой: pthread_attr_setstacksize(SIZE) вернуло 22
- ОШИБКИ
-
Эта версия Perl не поддерживает потоки, Невозможно изменить размер стека существующего потока, Невозможно отправлять сигналы потокам без безопасных сигналов, Неизвестное имя сигнала: ..
- ОШИБКИ И ОГРАНИЧЕНИЯ
-
Модули, безопасные для потоков, Использование модулей, небезопасных для потоков, Потребление памяти, Текущая рабочая директория, Локали, Переменные окружения, Перехват сигналов, Потоки родитель-поток, Небезопасные сигналы, Perl был скомпилирован с
PERL_OLD_SIGNALS(см.perl -V), Переменная средыPERL_SIGNALSустановлена вunsafe(см. "PERL_SIGNALS" в perlrun), Используется модуль Perl::Unsafe::Signals, Идентификатор объектов, возвращаемых потоками, Возврат освященных объектов из потоков, Блоки END в потоках, Открытые дескрипторы каталога, Отключенные потоки и глобальное уничтожение, Ошибки Perl и версия threads из CPAN - ТРЕБОВАНИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- ЛИЦЕНЗИЯ
- БЛАГОДАРНОСТИ
threads::shared - Расширение Perl для совместного использования структур данных между потоками
- ВЕРСИЯ
- ОБЗОР
- ОПИСАНИЕ
- ЭКСПОРТ
- ФУНКЦИИ
-
share VARIABLE, shared_clone REF, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
- ОБЪЕКТЫ
- ПРИМЕЧАНИЯ
- ПРЕДУПРЕЖДЕНИЯ
-
cond_broadcast() вызвано для неразблокированной переменной, cond_signal() вызвано для неразблокированной переменной
- ОШИБКИ И ОГРАНИЧЕНИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- ЛИЦЕНЗИЯ
utf8 - pragma Perl для включения/выключения UTF-8 (или UTF-EBCDIC) в исходном коде
- ОБЗОР
- ОПИСАНИЕ
-
- Утилитарные функции
-
$num_octets = utf8::upgrade($string),$success = utf8::downgrade($string[, $fail_ok]),utf8::encode($string),$success = utf8::decode($string),$unicode = utf8::native_to_unicode($code_point),$native = utf8::unicode_to_native($code_point),$flag = utf8::is_utf8($string),$flag = utf8::valid($string)
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
vars - pragma Perl для предварительной объявления имен глобальных переменных
- ОБЗОР
- ОПИСАНИЕ
version - Расширение Perl для объектов версии
- Краткое описание
- Описание
- Типы объектов версии
-
Десятичные версии, Точечные десятичные версии
- Объявление версий
-
- Как преобразовать модуль из десятичной в точечную десятичную
-
Как
declare()точечную десятичную версию
- Разбор и сравнение версий
-
-
Как
parse()версию - Как проверить строку версии на корректность
-
is_lax(),is_strict() - Как сравнить объекты версии
-
Как
- Методы объекта
-
- is_alpha()
- is_qv()
- normal()
- numify()
- stringify()
- Экспортированные функции
-
- qv()
- is_lax()
- is_strict()
- Автор
- См. также
version::Internals - Расширение Perl для объектов версии
- Описание
- Что такое версия?
-
Десятичные версии, точечные десятичные версии
- Десятичные версии
- Точечные десятичные версии
- Альфа-версии
- Регулярные выражения для разбора версий
-
$version::LAX,$version::STRICT, v1.234.5
- Детали реализации
-
- Эквивалентность между десятичными и точечными десятичными версиями
- Правила цитирования
- Что насчёт строк v?
- Внутреннее устройство объекта версии
-
original, qv, alpha, version
- Замена UNIVERSAL::VERSION
- Подробности использования
-
- Использование модулей, использующих version.pm
-
Десятичные версии всегда работают, точечные десятичные иногда
- Методы объекта
-
new(), qv(), Нормальная форма, Нумэфикация, Строка, Операторы сравнения, Логические операторы
- Автор
- См. также
vmsish - Предикат Perl для управления функциями языка, специфичными для VMS
- Краткое описание
- Описание
-
vmsish status,vmsish exit,vmsish time,vmsish hushed
- Краткое описание
- Описание
-
- По умолчанию предупреждения и необязательные предупреждения
-
Что не так с -w и
$^W - Управление предупреждениями из командной строки
-
-w , -W , -X
- Обратная совместимость
- Иерархия категорий
- Критические предупреждения
- Отчёт о предупреждениях из модуля
- Функции
-
use warnings::register, warnings::enabled(), warnings::enabled($category), warnings::enabled($object), warnings::enabled_at_level($category, $level), warnings::fatal_enabled(), warnings::fatal_enabled($category), warnings::fatal_enabled($object), warnings::fatal_enabled_at_level($category, $level), warnings::warn($message), warnings::warn($category, $message), warnings::warn($object, $message), warnings::warn_at_level($category, $level, $message), warnings::warnif($message), warnings::warnif($category, $message), warnings::warnif($object, $message), warnings::warnif_at_level($category, $level, $message), warnings::register_categories(@names)
warnings::register - функция импорта предупреждений
- Краткое описание
- Описание
Документация модуля
AnyDBM_File - предоставляет базу для множественных DBM
- Краткое описание
- Описание
-
- Сравнения DBM
-
[0], [1], [2], [3]
- См. также
App::Cpan - простой способ работы с CPAN из командной строки
- Краткое описание
- Описание
-
- Опции
-
-a, -A module [ module ... ], -c module, -C module [ module ... ], -D module [ module ... ], -f, -F, -g module [ module ... ], -G module [ module ... ], -h, -i module [ module ... ], -I, -j Config.pm, -J, -l, -L author [ author ... ], -m, -M mirror1,mirror2,.., -n, -O, -p, -P, -r, -s, -t module [ module ... ], -T, -u, -v, -V, -w, -x module [ module ... ], -X
- Примеры
- Переменные среды
-
NONINTERACTIVE_TESTING, PERL_MM_USE_DEFAULT, CPAN_OPTS, CPANSCRIPT_LOGLEVEL, GIT_COMMAND
- Методы
run()
- Коды завершения
- Задачи на будущее
- Ошибки
- См. также
- Доступность исходного кода
- Благодарности
- Автор
- Авторские права
App::Prove - Реализует команду prove.
- Версия
- Описание
- Краткое описание
- Методы
-
- Методы класса
- Атрибуты
-
archive,argv,backwards,blib,color,directives,dry,exec,extensions,failures,comments,formatter,harness,ignore_exit,includes,jobs,lib,merge,modules,parse,plugins,quiet,really_quiet,recurse,rules,show_count,show_help,show_man,show_version,shuffle,state,state_class,taint_fail,taint_warn,test_args,timer,verbose,warnings_fail,warnings_warn,tapversion,trap
- Плагины
-
- Образцовый плагин
- См. также
App::Prove::State - Хранение состояния для команды prove.
- Версия
- Описание
- Краткое описание
- Методы
-
- Методы класса
-
store,extensions(необязательно),result_class(необязательно)
result_class
extensions
results
commit
- Методы экземпляра
-
last,failed,passed,all,hot,todo,slow,fast,new,old,save
App::Prove::State::Result - Результаты отдельных наборов тестов.
- Версия
- Описание
- Краткое описание
- Методы
-
- Методы класса
state_version
test_class
App::Prove::State::Result::Test - Результаты отдельных тестов.
- Версия
- Описание
- Краткое описание
- Методы
-
- Методы класса
- Методы экземпляра
Archive::Tar - Модуль для работы с архивами tar
- Краткое описание
- Описание
- Методы объекта
-
- Archive::Tar->new( [$file, $compressed] )
- $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
-
ограничение, фильтр, md5, извлечение
- $tar->contains_file( $filename )
- $tar->extract( [@filenames] )
- $tar->extract_file( $file, [$extract_path] )
- $tar->list_files( [\@properties] )
- $tar->get_files( [@filenames] )
- $tar->get_content( $file )
- $tar->replace_content( $file, $content )
- $tar->rename( $file, $new_name )
- $tar->chmod( $file, $mode )
- $tar->chown( $file, $uname [, $gname] )
- $tar->remove (@filenamelist)
- $tar->clear
- $tar->write ( [$file, $compressed, $prefix] )
- $tar->add_files( @filenamelist )
- $tar->add_data ( $filename, $data, [$opthashref] )
-
Файл, жёсткая ссылка, символическая ссылка, символьный спец. файл, блочный спец. файл, каталог, FIFO-пайп, сокет
- $tar->error( [$BOOL] )
- $tar->setcwd( $cwd );
- Методы класса
-
- Archive::Tar->create_archive($file, $compressed, @filelist)
- Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
- Archive::Tar->list_archive($file, $compressed, [\@properties])
- Archive::Tar->extract_archive($file, $compressed)
- $bool = Archive::Tar->has_io_string
- $bool = Archive::Tar->has_perlio
- $bool = Archive::Tar->has_zlib_support
- $bool = Archive::Tar->has_bzip2_support
- Archive::Tar->can_handle_compressed_files
- ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
-
- $Archive::Tar::FOLLOW_SYMLINK
- $Archive::Tar::CHOWN
- $Archive::Tar::CHMOD
- $Archive::Tar::SAME_PERMISSIONS
- $Archive::Tar::DO_NOT_USE_PREFIX
- $Archive::Tar::DEBUG
- $Archive::Tar::WARN
- $Archive::Tar::error
- $Archive::Tar::INSECURE_EXTRACT_MODE
- $Archive::Tar::HAS_PERLIO
- $Archive::Tar::HAS_IO_STRING
- $Archive::Tar::ZERO_PAD_NUMBERS
- Настройка работы RESOLVE_SYMLINK
- Вопросы и ответы
-
Какая минимальная версия Perl требуется для работы с Archive::Tar?, Разве Archive::Tar медленный?, Разве Archive::Tar потребляет больше памяти, чем /bin/tar?, Можно ли отложить загрузку данных?, Сколько памяти потребуется для файла tar размером X кб?, Что делать с неподдерживаемыми типами файлов в архиве?, Я использую WinZip или другой клиент, не поддерживающий POSIX, и файлы не извлекаются должным образом!, Как извлечь только файлы, имеющие свойство X из архива?, Как получить доступ к файлам .tar.Z?, Как обработать строки Unicode?
- Ограничения
- Задачи
-
Проверить, открыты ли передаваемые дескрипторы для чтения/записи, Разрешить передавать архивы в виде строк, Обеспечить обработку открытого дескриптора файла сжатого архива
- См. также
-
Спецификация GNU tar, Спецификация формата PAX, Сравнение стандартов GNU и POSIX tar;
http://www.delorie.com/gnu/docs/tar/tar_114.html, GNU tar планирует перейти на совместимость с POSIX, Сравнение различных реализаций tar - Автор
- Благодарности
- Авторские права
Archive::Tar::File - подкласс для извлечения файлов из Archive::Tar в памяти
- СИНОПСИС
- ОПИСАНИЕ
-
- Доступ к атрибутам
-
name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version, uname, gname, devmajor, devminor, prefix, raw
- Методы
-
- Archive::Tar::File->new( file => $path )
- Archive::Tar::File->new( data => $path, $data, $opt )
- Archive::Tar::File->new( chunk => $chunk )
- $bool = $file->extract( [ $alternative_name ] )
- $path = $file->full_path
- $bool = $file->validate
- $bool = $file->has_content
- $content = $file->get_content
- $cref = $file->get_content_by_ref
- $bool = $file->replace_content( $content )
- $bool = $file->rename( $new_name )
- $bool = $file->chmod $mode)
- $bool = $file->chown( $user [, $group])
- Удобные методы
-
$file->is_file, $file->is_dir, $file->is_hardlink, $file->is_symlink, $file->is_chardev, $file->is_blockdev, $file->is_fifo, $file->is_socket, $file->is_longlink, $file->is_label, $file->is_unknown
Attribute::Handlers - Более простое определение обработчиков атрибутов
- Версия
- СИНОПСИС
- ОПИСАНИЕ
-
[0], [1], [2], [3], [4], [5], [6], [7]
- Типизированные лексические переменные
- Обработчики атрибутов, специфичные для типов
- Неинтерпретирующие обработчики атрибутов
- Обработчики атрибутов, специфичные для фазы
-
Атрибуты как
tieинтерфейсы
- ПРИМЕРЫ
- Вспомогательные функции
-
findsym
- ДИАГНОСТИКА
-
Bad attribute type: ATTR(%s),Attribute handler %s doesn't handle %s attributes,Declaration of %s attribute in package %s may clash with future reserved word,Can't have two ATTR specifiers on one subroutine,Can't autotie a %s,Internal error: %s symbol went missing,Won't be able to apply END handler - Автор
- Ошибки
- Авторские права и лицензия
AutoLoader - подгрузка подпрограмм по требованию
- СИНОПСИС
- ОПИСАНИЕ
-
- Заглушки подпрограмм
- Использование подпрограммы AUTOLOAD AutoLoader
- Переопределение подпрограммы AUTOLOAD AutoLoader
- Лексические переменные пакета
- Неиспользование AutoLoader
- AutoLoader против SelfLoader
- Принудительная подгрузка функции AutoLoader
- Ограничения
- См. также
- Автор
- Авторские права и лицензия
AutoSplit - разделение пакета для подгрузки по требованию
- СИНОПСИС
- ОПИСАНИЕ
-
$keep, $check, $modtime
- Несколько пакетов
- ДИАГНОСТИКА
- Автор
- Авторские права и лицензия
B - Backend Perl-компилятора
- ОБЗОР
- ОПИСАНИЕ
- ОБЗОР
- Утилитарные функции
-
-
Функции, возвращающие
B::SV,B::AV,B::HVиB::CVобъекты -
sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av, check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
- Функции для просмотра таблицы символов
-
walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
-
Функции, возвращающие объекты
B::OPили для обхода деревьев op -
main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
- Разнообразные утилитарные функции
-
ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR), perlstring(STR), safename(STR), class(OBJ), threadsv_names
- Экспортированные утилитарные переменные
-
@optype, @specialsv_name
-
Функции, возвращающие
- ОБЗОР КЛАССОВ
-
- КЛАССЫ, СВЯЗАННЫЕ С SV
- Методы B::SV
-
REFCNT, FLAGS, object_2svref
- Методы B::IV
-
IV, IVX, UVX, int_value, needs64bits, packiv
- Методы B::NV
-
NV, NVX, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH
- Методы B::RV
-
RV
- Методы B::PV
-
PV, RV, PVX, CUR, LEN
- Методы B::PVMG
-
MAGIC, SvSTASH
- Методы B::MAGIC
-
MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
- Методы B::PVLV
-
TARGOFF, TARGLEN, TYPE, TARG
- Методы B::BM
-
USEFUL, PREVIOUS, RARE, TABLE
- Методы B::REGEXP
-
REGEX, precomp, qr_anoncv, compflags
- Методы B::GV
-
is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN, LINE, FILE, FILEGV, GvREFCNT, FLAGS, GPFLAGS
- Методы B::IO
-
LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV, BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
- Методы B::AV
-
FILL, MAX, ARRAY, ARRAYelt
- Методы B::CV
-
STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB, XSUBANY, CvFLAGS, const_sv, NAME_HEK
- Методы B::HV
-
FILL, MAX, KEYS, RITER, NAME, ARRAY
- КЛАССЫ, СВЯЗАННЫЕ С OP
- Методы B::OP
-
next, sibling, parent, name, ppaddr, desc, targ, type, opt, flags, private, spare
- Метод B::UNOP
-
first
- Методы B::UNOP_AUX (с версии 5.22)
-
aux_list(cv), string(cv)
- Метод B::BINOP
-
last
- Метод B::LOGOP
-
other
- Метод B::LISTOP
-
children
- Методы B::PMOP
-
pmreplroot, pmreplstart, pmflags, precomp, pmoffset, code_list, pmregexp
- Методы B::SVOP
-
sv, gv
- Метод B::PADOP
-
padix
- Метод B::PVOP
-
pv
- Методы B::LOOP
-
redoop, nextop, lastop
- Методы B::COP
-
label, stash, stashpv, stashoff (только потоковое), file, cop_seq, arybase, line, warnings, io, hints, hints_hash
- Методы B::METHOP (С версии Perl 5.22)
-
first, meth_sv
- КЛАССЫ, СВЯЗАННЫЕ С PAD
- Методы B::PADLIST
-
MAX, ARRAY, ARRAYelt, NAMES, REFCNT, id, outid
- Методы B::PADNAMELIST
-
MAX, ARRAY, ARRAYelt, REFCNT
- Методы B::PADNAME
-
PV, PVX, LEN, REFCNT, FLAGS, TYPE, SvSTASH, OURSTASH, PROTOCV, COP_SEQ_RANGE_LOW, COP_SEQ_RANGE_HIGH, PARENT_PAD_INDEX, PARENT_FAKELEX_FLAGS
- $B::overlay
- АВТОР
B::Concise — Обход синтаксического дерева Perl, вывод краткой информации об операциях
- ОБЗОР
- ОПИСАНИЕ
- ПРИМЕР
- ПАРАМЕТРЫ
-
- Параметры для упорядочивания операций
-
-basic, -exec, -tree
- Параметры для стиля строк
-
-concise, -terse, -linenoise, -debug, -env
- Параметры для форматирования, специфичные для дерева
-
-compact, -loose, -vt, -ascii
- Параметры управления нумерацией последовательности
-
-basen, -bigendian, -littleendian
- Другие параметры
-
-src, -stash="somepackage", -main, -nomain, -nobanner, -banner, -banneris => subref
- Привязка параметров
- СОКРАЩЕНИЯ
-
- Сокращения классов OP
- Сокращения флагов OP
- СПЕЦИФИКАЦИИ ФОРМАТИРОВАНИЯ
-
- Специальные шаблоны
-
(x(текст_exec;текст_basic)x), (*(текст)*), (*(текст1;текст2)*), (?(текст1#переменнаятекст2)?), ~
- # Переменные
-
#переменная, #переменнаяN, #Переменная, #addr, #arg, #class, #classsym, #coplabel, #exname, #extarg, #firstaddr, #flags, #flagval, #hints, #hintsval, #hyphseq, #label, #lastaddr, #name, #NAME, #next, #nextaddr, #noise, #private, #privval, #seq, #opt, #sibaddr, #svaddr, #svclass, #svval, #targ, #targarg, #targarglife, #typenum
- Советы по однострочным командам
-
perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1, perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub a{_POSIX_SAVED_IDS}', perl -MB::Concise -e 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
- Использование B::Concise вне фреймворка O
-
- Пример: Изменение кратких отображений
- set_style()
- set_style_standard($name)
- add_style ()
- add_callback ()
- Запуск B::Concise::compile()
- B::Concise::reset_sequence()
- Ошибки
- АВТОР
B::Debug — Обход синтаксического дерева Perl, вывод отладочной информации об операциях
- ОБЗОР
- ОПИСАНИЕ
- ПАРАМЕТРЫ
- АВТОР
- ЛИЦЕНЗИЯ
B::Deparse — Perl-компилятор, генерирующий Perl-код
- ОБЗОР
- ОПИСАНИЕ
- ПАРАМЕТРЫ
-
-d, -fФАЙЛ, -l, -p, -P, -q, -sБУКВЫ, C, iЧИСЛО, T, vСТРОКА., -xУРОВЕНЬ
- ИСПОЛЬЗОВАНИЕ B::Deparse В КАЧЕСТВЕ МОДУЛЯ
-
- Обзор
- Описание
- new
- Встроенные директивы
-
strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits, %^H
- coderef2text
- ОШИБКИ
- АВТОР
B::Op_private — определения флагов OP op_private
- ОБЗОР
- ОПИСАНИЕ
-
-
%bits -
%defines -
%labels -
%ops_using
-
B::Showlex — Показ лексических переменных, используемых в функциях или файлах
- ОБЗОР
- ОПИСАНИЕ
- ПРИМЕРЫ
-
- ПАРАМЕТРЫ
- СМОТРИТЕ ТАКЖЕ
- ЗАДАЧИ
- АВТОР
B::Terse — Обход синтаксического дерева Perl, вывод краткой информации об операциях
- ОБЗОР
- ОПИСАНИЕ
- АВТОР
B::Xref — Генерация отчётов о перекрёстных ссылках для Perl-программ
- ОБЗОР
- ОПИСАНИЕ
-
i, &, s, r
- ПАРАМЕТРЫ
-
-oFILENAME,-r,-d,-D[tO] - ОШИБКИ
- АВТОР
Benchmark — измерение времени выполнения Perl-кода
- ОБЗОР
- ОПИСАНИЕ
-
- Методы
-
new, debug, iters
- Стандартные экспорты
-
timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ), timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr ( TIMEDIFF, [ STYLE, [ FORMAT ] ] )
- Дополнительные экспорты
-
clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [ STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE), disablecache ( ), enablecache ( ), timesum ( T1, T2 )
- :hireswallclock
- Объект Benchmark
-
cpu_p, cpu_c, cpu_a, real, iters
- ПРИМЕЧАНИЯ
- ПРИМЕРЫ
- НАСЛЕДОВАНИЕ
- ОСОБЕННОСТИ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- ЖУРНАЛ ИЗМЕНЕНИЙ
CORE - Пространство имен для основных процедур Perl
- ОБЗОР
- ОПИСАНИЕ
- ПЕРЕЗАПИСЬ ОСНОВНЫХ ФУНКЦИЙ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
CPAN - поиск, загрузка и компиляция модулей Perl с сайтов CPAN
- ОБЗОР
- ОПИСАНИЕ
-
- CPAN::shell([$prompt, $command]) Запуск интерактивного режима
-
Поиск авторов, пакетов, файлов дистрибутива и модулей,
get,make,test,install,cleanмодулей или дистрибутивов,readme,perldoc,lookмодуль или дистрибутив,lsавтор,lsвыражение_глоббинга,failed, Сохранение состояния между сеансами,forceиfforcepragma, Файл блокировки, Сигналы - CPAN::Shell
- autobundle
- hosts
-
install_tested, is_tested
- mkmyconfig
- r [Модуль|/Регулярное_выражение/]...
- recent ***ЭКСПЕРИМЕНТАЛЬНАЯ_КОМАНДА***
- recompile
- отчет Сборка|Дистрибутив|Модуль
- smoke ***ЭКСПЕРИМЕНТАЛЬНАЯ_КОМАНДА***
- upgrade [Модуль|/Регулярное_выражение/]...
-
Четыре
CPAN::*класса: Автор, Сборка, Модуль, Дистрибутив - Интеграция локальных каталогов
- Перенаправление
- Поддержка плагинов ***ЭКСПЕРИМЕНТАЛЬНАЯ***
- НАСТРОЙКА
-
поддержка автозаполнения, вывод справки: o conf help, вывод текущих значений: o conf [KEY], изменение значений скаляров: o conf KEY VALUE, изменение значений списков: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, возвращение к сохраненным: o conf defaults, сохранение конфигурации: o conf commit
- Переменные конфигурации
-
o conf <scalar option>,o conf <scalar option> <value>,o conf <list option>,o conf <list option> [shift|pop],o conf <list option> [unshift|push|splice] <list>, интерактивное редактирование: o conf init [MATCH|LIST] - CPAN::anycwd($path): Примечание о переменной конфигурации getcwd
-
cwd, getcwd, fastcwd, getdcwd, backtickcwd
- Примечание о формате параметра urllist
- Параметр urllist поддерживает CD-ROM
- Сохранение параметра urllist
-
Декларации зависимостей
requiresиbuild_requires - Настройка для отдельных дистрибутивов (Distroprefs)
- Имена файлов
- Обращение к Data::Dumper и Storable
- Чертеж
- Спецификации языка
-
comment [скаляр], cpanconfig [хеш], depends [хеш] *** ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ ***, disabled [логическое], features [массив] *** ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ ***, goto [строка], install [хеш], make [хеш], match [хеш], patches [массив], pl [хеш], test [хеш]
- Инструкции обработки
-
args [массив], commandline, eexpect [хеш], env [хеш], expect [массив]
-
Проверка схемы с помощью
Kwalify - Примеры файлов Distroprefs
- ИНТЕРФЕЙС ПРОГРАММИСТА
-
expand($type,@things), expandany(@things), Примеры программного кода
- Методы в других классах
-
CPAN::Author::as_glimpse(), CPAN::Author::as_string(), CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(), CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(), CPAN::Bundle::clean(), CPAN::Bundle::contains(), CPAN::Bundle::force($method,@args), CPAN::Bundle::get(), CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(), CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(), CPAN::Bundle::readme(), CPAN::Bundle::test(), CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(), CPAN::Distribution::author, CPAN::Distribution::pretty_id(), CPAN::Distribution::base_id(), CPAN::Distribution::clean(), CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args), CPAN::Distribution::get(), CPAN::Distribution::install(), CPAN::Distribution::isa_perl(), CPAN::Distribution::look(), CPAN::Distribution::make(), CPAN::Distribution::perldoc(), CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(), CPAN::Distribution::reports(), CPAN::Distribution::read_yaml(), CPAN::Distribution::test(), CPAN::Distribution::uptodate(), CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(), CPAN::Module::as_string(), CPAN::Module::clean(), CPAN::Module::cpan_file(), CPAN::Module::cpan_version(), CPAN::Module::cvs_import(), CPAN::Module::description(), CPAN::Module::distribution(), CPAN::Module::dslip_status(), CPAN::Module::force($method,@args), CPAN::Module::get(), CPAN::Module::inst_file(), CPAN::Module::available_file(), CPAN::Module::inst_version(), CPAN::Module::available_version(), CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(), CPAN::Module::manpage_headline(), CPAN::Module::perldoc(), CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
- Менеджер кэша
- Сборки
- ПРЕДПОСЫЛКИ
- ИНСТРУМЕНТЫ
-
- Поиск пакетов и VERSION
- Отладка
-
o debug пакет.., o debug -пакет.., o debug все, o debug номер
- Дискеты, Zip, Офлайн-режим
- Основные инструменты для программистов
-
has_inst($module), use_inst($module), has_usable($module), instance($module), frontend(), frontend($new_frontend)
- БЕЗОПАСНОСТЬ
-
- Криптографически подписанные модули
- ЭКСПОРТ
- ОКРУЖЕНИЕ
- НАПОЛНЕНИЕ УСТАНОВКИ МНОЖЕСТВОМ МОДУЛЕЙ
- РАБОТА С CPAN.pm ЗА ФАЙЕРВОЛЛАМИ
-
- Три основных типа файерволов
-
http файервол, ftp файервол, Односторонняя видимость, SOCKS, IP-маскировка
- Настройка lynx или ncftp для прохождения через файервол
- ЧАВО
-
1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18)
- СОВМЕСТИМОСТЬ
-
- СТАРЫЕ ВЕРСИИ PERL
- CPANPLUS
- CPANMINUS
- РЕКОМЕНДАЦИИ ПО БЕЗОПАСНОСТИ
- ОШИБКИ
- АВТОР
- ЛИЦЕНЗИЯ
- ПЕРЕВОДЫ
- СМОТРИТЕ ТАКЖЕ
CPAN::API::HOWTO - сборник рецептов по программированию с CPAN.pm
- РЕЦЕПТЫ
-
- Какой дистрибутив содержит определенный модуль?
- Какие модули содержит определенный дистрибутив?
- СМОТРИТЕ ТАКЖЕ
- ЛИЦЕНЗИЯ
- АВТОР
CPAN::Debug - внутренняя отладка для CPAN.pm
- ЛИЦЕНЗИЯ
CPAN::Distroprefs -- чтение и сопоставление distroprefs
- ОБЗОР
- ОПИСАНИЕ
- ИНТЕРФЕЙС
-
объект CPAN::Distroprefs::Result,
undef, указывающий, что больше файлов настроек не найдено - РЕЗУЛЬТАТЫ
-
- Общие
- Ошибки
- Успехи
- НАСТРОЙКИ
- ЛИЦЕНЗИЯ
CPAN::FirstTime - утилита для инициализации файла конфигурации CPAN::Config
- ОБЗОР
- ОПИСАНИЕ
auto_commit, build_cache, build_dir, build_dir_reuse, build_requires_install_policy, cache_metadata, check_sigs, cleanup_after_install, colorize_output, colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt, connect_to_internet_ok, ftp_passive, ftpstats_period, ftpstats_size, getcwd, halt_on_failure, histfile, histsize, inactivity_timeout, index_expire, inhibit_startup_message, keep_source_where, load_module_verbosity, makepl_arg, make_arg, make_install_arg, make_install_make_command, mbuildpl_arg, mbuild_arg, mbuild_install_arg, mbuild_install_build_command, pager, prefer_installer, prefs_dir, prerequisites_policy, randomize_urllist, recommends_policy, scan_cache, shell, show_unparsable_versions, show_upload_date, show_zero_versions, suggests_policy, tar_verbosity, term_is_latin, term_ornaments, test_report, perl5lib_verbosity, prefer_external_tar, trust_test_report_history, use_prompt_default, use_sqlite, version_timeout, yaml_load_code, yaml_module
- ЛИЦЕНЗИЯ
CPAN::HandleConfig — внутреннее управление конфигурацией для CPAN.pm
-
CLASS->safe_quote ITEM
- ЛИЦЕНЗИЯ
CPAN::Kwalify — интерфейс между CPAN.pm и Kwalify.pm
- ОПИСАНИЕ
- ОПИСАНИЕ
-
_validate($schema_name, $data, $file, $doc), yaml($schema_name)
- АВТОР
- ЛИЦЕНЗИЯ
CPAN::Meta — метаданные дистрибутива CPAN
- ВЕРСИЯ
- ОПИСАНИЕ
- ОПИСАНИЕ
- МЕТОДЫ
-
- new
- create
- load_file
- load_yaml_string
- load_json_string
- load_string
- save
- meta_spec_version
- effective_prereqs
- should_index_file
- should_index_package
- features
- feature
- as_struct
- as_string
- СТРОКОВЫЕ ДАННЫЕ
- СПИСКИ ДАННЫХ
- МАССИВЫ ДАННЫХ
- ДОПОЛНИТЕЛЬНЫЕ ДАННЫЕ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- ПОДДЕРЖКА
-
- Ошибки / Заявки на новые функции
- Исходный код
- АВТОРЫ
- СОАВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::Converter — Преобразование структур метаданных дистрибутива CPAN
- ВЕРСИЯ
- ОПИСАНИЕ
- ОПИСАНИЕ
- МЕТОДЫ
-
- new
- convert
- upgrade_fragment
- ОШИБКИ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::Feature — необязательное свойство, предоставляемое дистрибутивом CPAN
- ВЕРСИЯ
- ОПИСАНИЕ
- МЕТОДЫ
-
- new
- идентификатор
- описание
- предварительные требования
- ОШИБКИ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::History — история изменений спецификации CPAN Meta
- ВЕРСИЯ
- ОПИСАНИЕ
- ИСТОРИЯ
-
- Версия 2
- Версия 1.4
- Версия 1.3
- Версия 1.2
- Версия 1.1
- Версия 1.0
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::History::Meta_1_0 — Спецификация метаданных версии 1.0 для META.yml
- ПРЕДИСЛОВИЕ
- ОПИСАНИЕ
- Формат
- Поля
-
name, version, license, perl, gpl, lgpl, artistic, bsd, open_source, unrestricted, restrictive, distribution_type, requires, recommends, build_requires, conflicts, dynamic_config, generated_by
- Связанные проекты
-
DOAP
- История
CPAN::Meta::History::Meta_1_1 — Спецификация метаданных версии 1.1 для META.yml
- ПРЕДИСЛОВИЕ
- ОПИСАНИЕ
- Формат
- Поля
-
name, version, license, perl, gpl, lgpl, artistic, bsd, open_source, unrestricted, restrictive, license_uri, distribution_type, private, requires, recommends, build_requires, conflicts, dynamic_config, generated_by
- Предложения Инги
-
short_description, description, maturity, author_id, owner_id, categorization, keyword, chapter_id, URL for further information, namespaces
- История
CPAN::Meta::History::Meta_1_2 — Спецификация метаданных версии 1.2 для META.yml
- ПРЕДИСЛОВИЕ
- ОПИСАНИЕ
- ОПИСАНИЕ
- ФОРМАТ
- ТЕРМИНОЛОГИЯ
-
распределение, модуль
- СПЕЦИФИКАЦИИ ВЕРСИЙ
- ЗАГОЛОВОК
- ПОЛЯ
-
- meta-spec
- имя
- версия
- аннотация
- лицензия
-
perl, gpl, lgpl, artistic, bsd, open_source, unrestricted, restrictive
- тип_распределения
- требует
- рекомендует
- требует_для_компиляции
- конфликтует_с
- динамическая_настройка
- приватный
- предоставляет
- не_индексировать
- ключевые_слова
- ресурсы
-
домашняя_страница, лицензия, система_отслеживания_ошибок
- сгенерировано_с_помощью
- СМОТРИТЕ ТАКЖЕ
- ИСТОРИЯ
-
14 марта 2003 (День Пи), 8 мая 2003, 13 ноября 2003, 16 ноября 2003, 9 декабря 2003, 15 декабря 2003, 26 июля 2005, 23 августа 2005
CPAN::Meta::History::Meta_1_3 — Спецификация метаданных версии 1.3 для META.yml
- ПРЕДИСЛОВИЕ
- ОПИСАНИЕ
- ОПИСАНИЕ
- ФОРМАТ
- ТЕРМИНОЛОГИЯ
-
распределение, модуль
- ЗАГОЛОВОК
- ПОЛЯ
-
- meta-spec
- имя
- версия
- аннотация
- лицензия
-
apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted
- тип_распределения
- требует
- рекомендует
- требует_для_компиляции
- конфликтует_с
- динамическая_настройка
- приватный
- предоставляет
- не_индексировать
- ключевые_слова
- ресурсы
-
домашняя_страница, лицензия, система_отслеживания_ошибок
- сгенерировано_с_помощью
- СПЕЦИФИКАЦИИ ВЕРСИЙ
- СМОТРИТЕ ТАКЖЕ
- ИСТОРИЯ
-
14 марта 2003 (День Пи), 8 мая 2003, 13 ноября 2003, 16 ноября 2003, 9 декабря 2003, 15 декабря 2003, 26 июля 2005, 23 августа 2005
CPAN::Meta::History::Meta_1_4 — Спецификация метаданных версии 1.4 для META.yml
- ПРЕДИСЛОВИЕ
- ОПИСАНИЕ
- ОПИСАНИЕ
- ФОРМАТ
- ТЕРМИНОЛОГИЯ
-
распределение, модуль
- ЗАГОЛОВОК
- ПОЛЯ
-
- meta-spec
- имя
- версия
- аннотация
- лицензия
-
apache, artistic, bsd, gpl, lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted
- тип_распределения
- требует
- рекомендует
- требует_для_компиляции
- требует_для_конфигурации
- конфликтует_с
- динамическая_настройка
- приватный
- предоставляет
- не_индексировать
- ключевые_слова
- ресурсы
-
домашняя_страница, лицензия, система_отслеживания_ошибок
- сгенерировано_с_помощью
- СПЕЦИФИКАЦИИ ВЕРСИЙ
- СМОТРИТЕ ТАКЖЕ
- ИСТОРИЯ
-
14 марта 2003 (День Пи), 8 мая 2003, 13 ноября 2003, 16 ноября 2003, 9 декабря 2003, 15 декабря 2003, 26 июля 2005, 23 августа 2005, 12 июня 2007
CPAN::Meta::Merge — Объединение фрагментов CPAN Meta
- ВЕРСИЯ
- ОПИСАНИЕ
- ОПИСАНИЕ
- МЕТОДЫ
-
- new
- merge(@fragments)
- СТРАТЕГИИ ОБЪЕДИНЕНИЯ
-
identical, set_addition, uniq_map, improvise
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::Prereqs — набор предварительных требований к дистрибутиву по фазам и типам
- ВЕРСИЯ
- ОПИСАНИЕ
- МЕТОДЫ
-
- new
- требования_для
- фазы
- типы_в
- с_объединенными_предварительными_требованиями
- объединенные_требования
- как_строковый_хэш
- завершено
- завершить
- клонировать
- ОШИБКИ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::Requirements — набор требований к версиям для дистрибутива CPAN
- VERSION
- СВОДКА
- ОПИСАНИЕ
- МЕТОДЫ
-
- new
- add_minimum
- add_maximum
- add_exclusion
- exact_version
- add_requirements
- accepts_module
- clear_requirement
- requirements_for_module
- structured_requirements_for_module
- required_modules
- clone
- is_simple
- is_finalized
- finalize
- as_string_hash
- add_string_requirement
-
>= 1.3, <= 1.3, != 1.3, > 1.3, < 1.3, >= 1.3, != 1.5, <= 2.0
- from_string_hash
- ПОДДЕРЖКА
-
- Заявки на исправление ошибок/новые возможности
- Исходный код
- АВТОРЫ
- СОТРУДНИКИ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::Spec — спецификация метаданных дистрибутива CPAN
- VERSION
- СВОДКА
- ОПИСАНИЕ
- ТЕРМИНОЛОГИЯ
-
дистрибутив, модуль, пакет, потребитель, поставщик, должен, следует, может и т. д.
- ТИПЫ ДАННЫХ
-
- Булево
- Строка
- Список
- Карта
- Строка лицензии
- URL
- Версия
- Диапазон версий
- СТРУКТУРА
-
- ОБЯЗАТЕЛЬНЫЕ ПОЛЯ
-
version, url, stable, testing, unstable
- НЕОБЯЗАТЕЛЬНЫЕ ПОЛЯ
-
file, directory, package, namespace, description, prereqs, file, version, homepage, license, bugtracker, repository
- УСТАРЕВШИЕ ПОЛЯ
- НОМЕРА ВЕРСИЙ
-
- Форматы версий
-
Десятичные версии, Версии с точками-целыми числами
- Диапазоны версий
- ПРЕДПОСЫЛКИ
-
- Спецификация пред.условий
-
настройка, сборка, тестирование, запуск, разработка, требует, рекомендует, предлагает, конфликтует
- Объединение и разрешение предпосылок
- СЕРИАЛИЗАЦИЯ
- ПРИМЕЧАНИЯ ДЛЯ РЕАЛИЗАТОРОВ
-
- Извлечение номеров версий из Perl-модулей
- Сравнение номеров версий
- Предпосылки для динамически настроенных дистрибутивов
- Индексация дистрибутивов по образцу PAUSE
- СМОТРИТЕ ТАКЖЕ
- ИСТОРИЯ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::Validator — валидация структур метаданных дистрибутивов CPAN
- VERSION
- СВОДКА
- ОПИСАНИЕ
- МЕТОДЫ
-
- new
- is_valid
- errors
- Методы проверки
- Методы валидатора
- ОШИБКИ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
CPAN::Meta::YAML — Чтение и запись подмножества YAML для файлов CPAN Meta
- VERSION
- СВОДКА
- ОПИСАНИЕ
- ПОДДЕРЖКА
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
- СВОДКА
- ОПИСАНИЕ
new( LOCAL_FILE_NAME )
continents()
countries( [CONTINENTS] )
mirrors( [COUNTRIES] )
get_mirrors_by_countries( [COUNTRIES] )
get_mirrors_by_continents( [CONTINENTS] )
get_countries_by_continents( [CONTINENTS] )
default_mirror
best_mirrors
get_n_random_mirrors_by_continents( N, [CONTINENTS] )
get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );
find_best_continents( HASH_REF );
- АВТОР
- ЛИЦЕНЗИЯ
CPAN::Nox — Обёртка вокруг CPAN.pm без использования модулей XS
- СВОДКА
- ОПИСАНИЕ
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
CPAN::Plugin — Базовый класс для расширений оболочки CPAN
- СВОДКА
- ОПИСАНИЕ
-
- Статус альфа
- Как работают плагины?
- МЕТОДЫ
-
- plugin_requires
- distribution_object
- дистрибутив
- информация о дистрибутиве
- каталог сборки
- is_xs
- АВТОР
CPAN::Plugin::Specfile — Эскиз реализации простого CPAN::Plugin
- СВОДКА
- ОПИСАНИЕ
-
- НАСТРОЙКИ
- АВТОР
CPAN::Queue — Внутренняя поддержка очереди для CPAN.pm
- ЛИЦЕНЗИЯ
CPAN::Tarzip — Внутренняя обработка архивов tar для CPAN.pm
- ЛИЦЕНЗИЯ
CPAN::Version — Утилитарные функции для сравнения версий CPAN
- СВОДКА
- ОПИСАНИЕ
- ЛИЦЕНЗИЯ
Carp — Альтернативные warn и die для модулей
- СВОДКА
- ОПИСАНИЕ
-
- Принудительное включение трассировки стека
- Форматирование трассировки стека
- ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
-
- $Carp::MaxEvalLen
- $Carp::MaxArgLen
- $Carp::MaxArgNums
- $Carp::Verbose
- $Carp::RefArgFormatter
- @CARP_NOT
- %Carp::Internal
- %Carp::CarpInternal
- $Carp::CarpLevel
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- СОТРУДНИЧЕСТВО
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Class::Struct — Объявление структурных типов данных как Perl-классов
- СВОДКА
- ОПИСАНИЕ
-
-
Функция
struct() - Создание класса во время компиляции
- Типы элементов и методы доступа
-
Скаляр (
'$'или'*$'), Массив ('@'или'*@'), Хэш ('%'или'*%'), Класс ('Class_Name'или'*Class_Name') -
Инициализация с помощью
new
-
Функция
- ПРИМЕРЫ
-
Пример 1, Пример 2, Пример 3
- Автор и история изменений
Compress::Raw::Bzip2 — Низкоуровневый интерфейс к библиотеке сжатия bzip2
- СВОДКА
- ОПИСАНИЕ
- Сжатие
-
- ($z, $status) = new Compress::Raw::Bzip2 $appendOutput, $blockSize100k, $workfactor;
-
$appendOutput, $blockSize100k, $workfactor
- $status = $bz->bzdeflate($input, $output);
- $status = $bz->bzflush($output);
- $status = $bz->bzclose($output);
- Пример
- Распаковка
-
- ($z, $status) = new Compress::Raw::Bunzip2 $appendOutput, $consumeInput, $small, $verbosity, $limitOutput;
-
$appendOutput, $consumeInput, $small, $limitOutput, $verbosity
- $status = $z->bzinflate($input, $output);
- Разное
-
- my $version = Compress::Raw::Bzip2::bzlibversion();
- Константы
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- ИСТОРИЯ ИЗМЕНЕНИЙ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Compress::Raw::Zlib — Низкоуровневый интерфейс к библиотеке сжатия zlib
- ОБЗОР
- ОПИСАНИЕ
- Compress::Raw::Zlib::Deflate
-
- ($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] )
-
-Уровень, -Метод, -WindowBits, -MemLevel, -Стратегия, -Словарь, -Bufsize, -AppendOutput, -CRC32, -ADLER32
- $status = $d->deflate($input, $output)
- $status = $d->flush($output [, $flush_type])
- $status = $d->deflateReset()
- $status = $d->deflateParams([OPT])
-
-Уровень, -Стратегия, -РазмерБуфера
- $status = $d->deflateTune($good_length, $max_lazy, $nice_length, $max_chain)
- $d->dict_adler()
- $d->crc32()
- $d->adler32()
- $d->msg()
- $d->total_in()
- $d->total_out()
- $d->get_Strategy()
- $d->get_Level()
- $d->get_BufSize()
- Пример
- Compress::Raw::Zlib::Inflate
-
- ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] )
-
-WindowBits, -РазмерБуфера, -Словарь, -AppendOutput, -CRC32, -ADLER32, -ConsumeInput, -LimitOutput
- $status = $i->inflate($input, $output [,$eof])
- $status = $i->inflateSync($input)
- $status = $i->inflateReset()
- $i->dict_adler()
- $i->crc32()
- $i->adler32()
- $i->msg()
- $i->total_in()
- $i->total_out()
- $d->get_BufSize()
- Примеры
- ФУНКЦИИ КОНТРОЛЬНОЙ СУММЫ
- Разное
-
- my $version = Compress::Raw::Zlib::zlib_version();
- my $flags = Compress::Raw::Zlib::zlibCompileFlags();
- Параметр LimitOutput.
- ДОСТУП К ФАЙЛАМ ZIP
- ЧАВО
-
- Совместимость с Unix compress/uncompress.
- Доступ к файлам .tar.Z
- Поддержка версий библиотеки Zlib
- КОНСТАНТЫ
- См. также
- АВТОР
- ЖУРНАЛ ИЗМЕНЕНИЙ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Compress::Zlib — Интерфейс к библиотеке сжатия zlib
- ОБЗОР
- ОПИСАНИЕ
-
- Примечания для пользователей Compress::Zlib версии 1
- ИНТЕРФЕЙС GZIP
-
$gz = gzopen($filename, $mode), $gz = gzopen($filehandle, $mode), $bytesread = $gz->gzread($buffer [, $size]) ;, $bytesread = $gz->gzreadline($line) ;, $byteswritten = $gz->gzwrite($buffer) ;, $status = $gz->gzflush($flush_type) ;, $offset = $gz->gztell() ;, $status = $gz->gzseek($offset, $whence) ;, $gz->gzclose, $gz->gzsetparams($level, $strategy, $level, $strategy, $gz->gzerror, $gzerrno
- Примеры
- Compress::Zlib::memGzip
- Compress::Zlib::memGunzip
- СЖАТЬ/РАЗЖАТЬ
-
$dest = compress($source [, $level] ) ;, $dest = uncompress($source) ;
- Интерфейс сжатия
-
- ($d, $status) = deflateInit( [OPT] )
-
-Уровень, -Метод, -WindowBits, -MemLevel, -Стратегия, -Словарь, -РазмерБуфера
- ($out, $status) = $d->deflate($buffer)
- ($out, $status) = $d->flush() =head2 ($out, $status) = $d->flush($flush_type)
- $status = $d->deflateParams([OPT])
-
-Уровень, -Стратегия
- $d->dict_adler()
- $d->msg()
- $d->total_in()
- $d->total_out()
- Пример
- Интерфейс разархивации
-
- ($i, $status) = inflateInit()
-
-WindowBits, -РазмерБуфера, -Словарь
- ($out, $status) = $i->inflate($buffer)
- $status = $i->inflateSync($buffer)
- $i->dict_adler()
- $i->msg()
- $i->total_in()
- $i->total_out()
- Пример
- ФУНКЦИИ КОНТРОЛЬНОЙ СУММЫ
- Разное
-
- my $version = Compress::Zlib::zlib_version();
- КОНСТАНТЫ
- См. также
- АВТОР
- ЖУРНАЛ ИЗМЕНЕНИЙ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Config — доступ к конфигурационной информации Perl
- ОБЗОР
- ОПИСАНИЕ
-
myconfig(), config_sh(), config_re($regex), config_vars(@names), bincompat_options(), non_bincompat_options(), compile_date(), local_patches(), header_files()
- ПРИМЕР
- ПРЕДУПРЕЖДЕНИЕ
- СЛОВАРЬ
- _
_a, _exe, _o
- a
afs, afsroot, alignbytes, aphostname, api_revision, api_subversion, api_version, api_versionstring, ar, archlib, archlibexp, archname, archname64, archobjs, asctime_r_proto, awk
- b
baserev, bash, bin, bin_ELF, binexp, bison, byacc, byteorder
- c
c, castflags, cat, cc, cccdlflags, ccdlflags, ccflags, ccflags_uselargefiles, ccname, ccsymbols, ccversion, cf_by, cf_email, cf_time, charbits, charsize, chgrp, chmod, chown, clocktype, comm, compress, config_arg0, config_argc, config_args, contains, cp, cpio, cpp, cpp_stuff, cppccsymbols, cppflags, cpplast, cppminus, cpprun, cppstdin, cppsymbols, crypt_r_proto, cryptlib, csh, ctermid_r_proto, ctime_r_proto
- d
d__fwalk, d_accept4, d_access, d_accessx, d_acosh, d_aintl, d_alarm, d_archlib, d_asctime64, d_asctime_r, d_asinh, d_atanh, d_atolf, d_atoll, d_attribute_deprecated, d_attribute_format, d_attribute_malloc, d_attribute_nonnull, d_attribute_noreturn, d_attribute_pure, d_attribute_unused, d_attribute_warn_unused_result, d_backtrace, d_bsd, d_bsdgetpgrp, d_bsdsetpgrp, d_builtin_add_overflow, d_builtin_choose_expr, d_builtin_expect, d_builtin_mul_overflow, d_builtin_sub_overflow, d_c99_variadic_macros, d_casti32, d_castneg, d_cbrt, d_chown, d_chroot, d_chsize, d_class, d_clearenv, d_closedir, d_cmsghdr_s, d_const, d_copysign, d_copysignl, d_cplusplus, d_crypt, d_crypt_r, d_csh, d_ctermid, d_ctermid_r, d_ctime64, d_ctime_r, d_cuserid, d_dbminitproto, d_difftime, d_difftime64, d_dir_dd_fd, d_dirfd, d_dirnamlen, d_dladdr, d_dlerror, d_dlopen, d_dlsymun, d_dosuid, d_double_has_inf, d_double_has_nan, d_double_has_negative_zero, d_double_has_subnormals, d_double_style_cray, d_double_style_ibm, d_double_style_ieee, d_double_style_vax, d_drand48_r, d_drand48proto, d_dup2, d_dup3, d_duplocale, d_eaccess, d_endgrent, d_endgrent_r, d_endhent, d_endhostent_r, d_endnent, d_endnetent_r, d_endpent, d_endprotoent_r, d_endpwent, d_endpwent_r, d_endsent, d_endservent_r, d_eofnblk, d_erf, d_erfc, d_eunice, d_exp2, d_expm1, d_faststdio, d_fchdir, d_fchmod, d_fchmodat, d_fchown, d_fcntl, d_fcntl_can_lock, d_fd_macros, d_fd_set, d_fdclose, d_fdim, d_fds_bits, d_fegetround, d_fgetpos, d_finite, d_finitel, d_flexfnam, d_flock, d_flockproto, d_fma, d_fmax, d_fmin, d_fork, d_fp_class, d_fp_classify, d_fp_classl, d_fpathconf, d_fpclass, d_fpclassify, d_fpclassl, d_fpgetround, d_fpos64_t, d_freelocale, d_frexpl, d_fs_data_s, d_fseeko, d_fsetpos, d_fstatfs, d_fstatvfs, d_fsync, d_ftello, d_ftime, d_futimes, d_gai_strerror, d_Gconvert, d_gdbm_ndbm_h_uses_prototypes, d_gdbmndbm_h_uses_prototypes, d_getaddrinfo, d_getcwd, d_getespwnam, d_getfsstat, d_getgrent, d_getgrent_r, d_getgrgid_r, d_getgrnam_r, d_getgrps, d_gethbyaddr, d_gethbyname, d_gethent, d_gethname, d_gethostbyaddr_r, d_gethostbyname_r, d_gethostent_r, d_gethostprotos, d_getitimer, d_getlogin, d_getlogin_r, d_getmnt, d_getmntent, d_getnameinfo, d_getnbyaddr, d_getnbyname, d_getnent, d_getnetbyaddr_r, d_getnetbyname_r, d_getnetent_r, d_getnetprotos, d_getpagsz, d_getpbyname, d_getpbynumber, d_getpent, d_getpgid, d_getpgrp, d_getpgrp2, d_getppid, d_getprior, d_getprotobyname_r, d_getprotobynumber_r, d_getprotoent_r, d_getprotoprotos, d_getprpwnam, d_getpwent, d_getpwent_r, d_getpwnam_r, d_getpwuid_r, d_getsbyname, d_getsbyport, d_getsent, d_getservbyname_r, d_getservbyport_r, d_getservent_r, d_getservprotos, d_getspnam, d_getspnam_r, d_gettimeod, d_gmtime64, d_gmtime_r, d_gnulibc, d_grpasswd, d_hasmntopt, d_htonl, d_hypot, d_ilogb, d_ilogbl, d_inc_version_list, d_inetaton, d_inetntop, d_inetpton, d_int64_t, d_ip_mreq, d_ip_mreq_source, d_ipv6_mreq, d_ipv6_mreq_source, d_isascii, d_isblank, d_isfinite, d_isfinitel, d_isinf, d_isinfl, d_isless, d_isnan, d_isnanl, d_isnormal, d_j0, d_j0l, d_killpg, d_lc_monetary_2008, d_lchown, d_ldbl_dig, d_ldexpl, d_lgamma, d_lgamma_r, d_libm_lib_version, d_libname_unique, d_link, d_linkat, d_llrint, d_llrintl, d_llround, d_llroundl, d_localeconv_l, d_localtime64, d_localtime_r, d_localtime_r_needs_tzset, d_locconv, d_lockf, d_log1p, d_log2, d_logb, d_long_double_style_ieee, d_long_double_style_ieee_doubledouble, d_long_double_style_ieee_extended, d_long_double_style_ieee_std, d_long_double_style_vax, d_longdbl, d_longlong, d_lrint, d_lrintl, d_lround, d_lroundl, d_lseekproto, d_lstat, d_madvise, d_malloc_good_size, d_malloc_size, d_mblen, d_mbrlen, d_mbrtowc, d_mbstowcs, d_mbtowc, d_memmem, d_memrchr, d_mkdir, d_mkdtemp, d_mkfifo, d_mkostemp, d_mkstemp, d_mkstemps, d_mktime, d_mktime64, d_mmap, d_modfl, d_modflproto, d_mprotect, d_msg, d_msg_ctrunc, d_msg_dontroute, d_msg_oob, d_msg_peek, d_msg_proxy, d_msgctl, d_msgget, d_msghdr_s, d_msgrcv, d_msgsnd, d_msync, d_munmap, d_mymalloc, d_nan, d_nanosleep, d_ndbm, d_ndbm_h_uses_prototypes, d_nearbyint, d_newlocale, d_nextafter, d_nexttoward, d_nice, d_nl_langinfo, d_nv_preserves_uv, d_nv_zero_is_allbits_zero, d_off64_t, d_old_pthread_create_joinable, d_oldpthreads, d_oldsock, d_open3, d_openat, d_pathconf, d_pause, d_perl_otherlibdirs, d_phostname, d_pipe, d_pipe2, d_poll, d_portable, d_prctl, d_prctl_set_name, d_PRId64, d_PRIeldbl, d_PRIEUldbl, d_PRIfldbl, d_PRIFUldbl, d_PRIgldbl, d_PRIGUldbl, d_PRIi64, d_printf_format_null, d_PRIo64, d_PRIu64, d_PRIx64, d_PRIXU64, d_procselfexe, d_pseudofork, d_pthread_atfork, d_pthread_attr_setscope, d_pthread_yield, d_ptrdiff_t, d_pwage, d_pwchange, d_pwclass, d_pwcomment, d_pwexpire, d_pwgecos, d_pwpasswd, d_pwquota, d_qgcvt, d_quad, d_querylocale, d_random_r, d_re_comp, d_readdir, d_readdir64_r, d_readdir_r, d_readlink, d_readv, d_recvmsg, d_regcmp, d_regcomp, d_remainder, d_remquo, d_rename, d_renameat, d_rewinddir, d_rint, d_rmdir, d_round, d_sbrkproto, d_scalbn, d_scalbnl, d_sched_yield, d_scm_rights, d_SCNfldbl, d_seekdir, d_select, d_sem, d_semctl, d_semctl_semid_ds, d_semctl_semun, d_semget, d_semop, d_sendmsg, d_setegid, d_seteuid, d_setgrent, d_setgrent_r, d_setgrps, d_sethent, d_sethostent_r, d_setitimer, d_setlinebuf, d_setlocale, d_setlocale_r, d_setnent, d_setnetent_r, d_setpent, d_setpgid, d_setpgrp, d_setpgrp2, ###NON_TRANSLATA
BLE_1960###, d_setproctitle, d_setprotoent_r, d_setpwent, d_setpwent_r, d_setregid, d_setresgid, d_setresuid, d_setreuid, d_setrgid, d_setruid, d_setsent, d_setservent_r, d_setsid, d_setvbuf, d_shm, d_shmat, d_shmatprototype, d_shmctl, d_shmdt, d_shmget, d_sigaction, d_siginfo_si_addr, d_siginfo_si_band, d_siginfo_si_errno, d_siginfo_si_fd, d_siginfo_si_pid, d_siginfo_si_status, d_siginfo_si_uid, d_siginfo_si_value, d_signbit, d_sigprocmask, d_sigsetjmp, d_sin6_scope_id, d_sitearch, d_snprintf, d_sockaddr_in6, d_sockaddr_sa_len, d_sockatmark, d_sockatmarkproto, d_socket, d_socklen_t, d_sockpair, d_socks5_init, d_sqrtl, d_srand48_r, d_srandom_r, d_sresgproto, d_sresuproto, d_stat, d_statblks, d_statfs_f_flags, d_statfs_s, d_static_inline, d_statvfs, d_stdio_cnt_lval, d_stdio_ptr_lval, d_stdio_ptr_lval_nochange_cnt, d_stdio_ptr_lval_sets_cnt, d_stdio_stream_array, d_stdiobase, d_stdstdio, d_strcoll, d_strerror_l, d_strerror_r, d_strftime, d_strlcat, d_strlcpy, d_strnlen, d_strtod, d_strtol, d_strtold, d_strtold_l, d_strtoll, d_strtoq, d_strtoul, d_strtoull, d_strtouq, d_strxfrm, d_suidsafe, d_symlink, d_syscall, d_syscallproto, d_sysconf, d_sysernlst, d_syserrlst, d_system, d_tcgetpgrp, d_tcsetpgrp, d_telldir, d_telldirproto, d_tgamma, d_thread_safe_nl_langinfo_l, d_time, d_timegm, d_times, d_tm_tm_gmtoff, d_tm_tm_zone, d_tmpnam_r, d_trunc, d_truncate, d_truncl, d_ttyname_r, d_tzname, d_u32align, d_ualarm, d_umask, d_uname, d_union_semun, d_unlinkat, d_unordered, d_unsetenv, d_uselocale, d_usleep, d_usleepproto, d_ustat, d_vendorarch, d_vendorbin, d_vendorlib, d_vendorscript, d_vfork, d_void_closedir, d_voidsig, d_voidtty, d_vsnprintf, d_wait4, d_waitpid, d_wcscmp, d_wcstombs, d_wcsxfrm, d_wctomb, d_writev, d_xenix, date, db_hashtype, db_prefixtype, db_version_major, db_version_minor, db_version_patch, default_inc_excludes_dot, direntrytype, dlext, dlsrc, doubleinfbytes, doublekind, doublemantbits, doublenanbytes, doublesize, drand01, drand48_r_proto, dtrace, dtraceobject, dtracexnolibs, dynamic_ext
- е
eagain, ebcdic, echo, egrep, emacs, endgrent_r_proto, endhostent_r_proto, endnetent_r_proto, endprotoent_r_proto, endpwent_r_proto, endservent_r_proto, eunicefix, exe_ext, expr, extensions, extern_C, extras
- ф
fflushall, fflushNULL, find, firstmakefile, flex, fpossize, fpostype, freetype, from, full_ar, full_csh, full_sed
- г
gccansipedantic, gccosandvers, gccversion, getgrent_r_proto, getgrgid_r_proto, getgrnam_r_proto, gethostbyaddr_r_proto, gethostbyname_r_proto, gethostent_r_proto, getlogin_r_proto, getnetbyaddr_r_proto, getnetbyname_r_proto, getnetent_r_proto, getprotobyname_r_proto, getprotobynumber_r_proto, getprotoent_r_proto, getpwent_r_proto, getpwnam_r_proto, getpwuid_r_proto, getservbyname_r_proto, getservbyport_r_proto, getservent_r_proto, getspnam_r_proto, gidformat, gidsign, gidsize, gidtype, glibpth, gmake, gmtime_r_proto, gnulibc_version, grep, groupcat, groupstype, gzip
- х
h_fcntl, h_sysfile, hint, hostcat, hostgenerate, hostosname, hostperl, html1dir, html1direxp, html3dir, html3direxp
- и
i16size, i16type, i32size, i32type, i64size, i64type, i8size, i8type, i_arpainet, i_bfd, i_bsdioctl, i_crypt, i_db, i_dbm, i_dirent, i_dlfcn, i_execinfo, i_fcntl, i_fenv, i_fp, i_fp_class, i_gdbm, i_gdbm_ndbm, i_gdbmndbm, i_grp, i_ieeefp, i_inttypes, i_langinfo, i_libutil, i_locale, i_machcthr, i_malloc, i_mallocmalloc, i_mntent, i_ndbm, i_netdb, i_neterrno, i_netinettcp, i_niin, i_poll, i_prot, i_pthread, i_pwd, i_quadmath, i_rpcsvcdbm, i_sgtty, i_shadow, i_socks, i_stdbool, i_stdint, i_stdlib, i_sunmath, i_sysaccess, i_sysdir, i_sysfile, i_sysfilio, i_sysin, i_sysioctl, i_syslog, i_sysmman, i_sysmode, i_sysmount, i_sysndir, i_sysparam, i_syspoll, i_sysresrc, i_syssecrt, i_sysselct, i_syssockio, i_sysstat, i_sysstatfs, i_sysstatvfs, i_systime, i_systimek, i_systimes, i_systypes, i_sysuio, i_sysun, i_sysutsname, i_sysvfs, i_syswait, i_termio, i_termios, i_time, i_unistd, i_ustat, i_utime, i_vfork, i_wchar, i_xlocale, ignore_versioned_solibs, inc_version_list, inc_version_list_init, incpath, incpth, inews, initialinstalllocation, installarchlib, installbin, installhtml1dir, installhtml3dir, installman1dir, installman3dir, installprefix, installprefixexp, installprivlib, installscript, installsitearch, installsitebin, installsitehtml1dir, installsitehtml3dir, installsitelib, installsiteman1dir, installsiteman3dir, installsitescript, installstyle, installusrbinperl, installvendorarch, installvendorbin, installvendorhtml1dir, installvendorhtml3dir, installvendorlib, installvendorman1dir, installvendorman3dir, installvendorscript, intsize, issymlink, ivdformat, ivsize, ivtype
- к
known_extensions, ksh
- л
ld, ld_can_script, lddlflags, ldflags, ldflags_uselargefiles, ldlibpthname, less, lib_ext, libc, libperl, libpth, libs, libsdirs, libsfiles, libsfound, libspath, libswanted, libswanted_uselargefiles, line, lint, lkflags, ln, lns, localtime_r_proto, locincpth, loclibpth, longdblinfbytes, longdblkind, longdblmantbits, longdblnanbytes, longdblsize, longlongsize, longsize, lp, lpr, ls, lseeksize, lseektype
- м
mail, mailx, make, make_set_make, mallocobj, mallocsrc, malloctype, man1dir, man1direxp, man1ext, man3dir, man3direxp, man3ext, mips_type, mistrustnm, mkdir, mmaptype, modetype, more, multiarch, mv, myarchname, mydomain, myhostname, myuname
- n
n, need_va_copy, netdb_hlen_type, netdb_host_type, netdb_name_type, netdb_net_type, nm, nm_opt, nm_so_opt, nonxs_ext, nroff, nv_overflows_integers_at, nv_preserves_uv_bits, nveformat, nvEUformat, nvfformat, nvFUformat, nvgformat, nvGUformat, nvmantbits, nvsize, nvtype
- o
o_nonblock, obj_ext, old_pthread_create_joinable, optimize, orderlib, osname, osvers, otherlibdirs
- p
package, pager, passcat, patchlevel, path_sep, perl, perl5
- P
PERL_API_REVISION, PERL_API_SUBVERSION, PERL_API_VERSION, PERL_CONFIG_SH, PERL_PATCHLEVEL, perl_patchlevel, PERL_REVISION, perl_static_inline, PERL_SUBVERSION, PERL_VERSION, perladmin, perllibs, perlpath, pg, phostname, pidtype, plibpth, pmake, pr, prefix, prefixexp, privlib, privlibexp, procselfexe, ptrsize
- q
quadkind, quadtype
- r
randbits, randfunc, random_r_proto, randseedtype, ranlib, rd_nodata, readdir64_r_proto, readdir_r_proto, revision, rm, rm_try, rmail, run, runnm
- s
sched_yield, scriptdir, scriptdirexp, sed, seedfunc, selectminbits, selecttype, sendmail, setgrent_r_proto, sethostent_r_proto, setlocale_r_proto, setnetent_r_proto, setprotoent_r_proto, setpwent_r_proto, setservent_r_proto, sGMTIME_max, sGMTIME_min, sh, shar, sharpbang, shmattype, shortsize, shrpenv, shsharp, sig_count, sig_name, sig_name_init, sig_num, sig_num_init, sig_size, signal_t, sitearch, sitearchexp, sitebin, sitebinexp, sitehtml1dir, sitehtml1direxp, sitehtml3dir, sitehtml3direxp, sitelib, sitelib_stem, sitelibexp, siteman1dir, siteman1direxp, siteman3dir, siteman3direxp, siteprefix, siteprefixexp, sitescript, sitescriptexp, sizesize, sizetype, sleep, sLOCALTIME_max, sLOCALTIME_min, smail, so, sockethdr, socketlib, socksizetype, sort, spackage, spitshell, sPRId64, sPRIeldbl, sPRIEUldbl, sPRIfldbl, sPRIFUldbl, sPRIgldbl, sPRIGUldbl, sPRIi64, sPRIo64, sPRIu64, sPRIx64, sPRIXU64, srand48_r_proto, srandom_r_proto, src, sSCNfldbl, ssizetype, st_ino_sign, st_ino_size, startperl, startsh, static_ext, stdchar, stdio_base, stdio_bufsiz, stdio_cnt, stdio_filbuf, stdio_ptr, stdio_stream_array, strerror_r_proto, submit, subversion, sysman, sysroot
- t
tail, tar, targetarch, targetdir, targetenv, targethost, targetmkdir, targetport, targetsh, tbl, tee, test, timeincl, timetype, tmpnam_r_proto, to, touch, tr, trnl, troff, ttyname_r_proto
- u
u16size, u16type, u32size, u32type, u64size, u64type, u8size, u8type, uidformat, uidsign, uidsize, uidtype, uname, uniq, uquadtype, use5005threads, use64bitall, use64bitint, usecbacktrace, usecrosscompile, usedevel, usedl, usedtrace, usefaststdio, useithreads, usekernprocpathname, uselargefiles, uselongdouble, usemallocwrap, usemorebits, usemultiplicity, usemymalloc, usenm, usensgetexecutablepath, useopcode, useperlio, useposix, usequadmath, usereentrant, userelocatableinc, useshrplib, usesitecustomize, usesocks, usethreads, usevendorprefix, useversionedarchname, usevfork, usrinc, uuname, uvoformat, uvsize, uvtype, uvuformat, uvxformat, uvXUformat
- v
vendorarch, vendorarchexp, vendorbin, vendorbinexp, vendorhtml1dir, vendorhtml1direxp, vendorhtml3dir, vendorhtml3direxp, vendorlib, vendorlib_stem, vendorlibexp, vendorman1dir, vendorman1direxp, vendorman3dir, vendorman3direxp, vendorprefix, vendorprefixexp, vendorscript, vendorscriptexp, version, version_patchlevel_string, versiononly, vi
- x
xlibpth
- y
yacc, yaccflags
- z
zcat, zip
- GIT DATA
- ПРИМЕЧАНИЕ
- СИНОПСИС
- ОПИСАНИЕ
-
динамический, nonxs, статический
- АВТОР
Config::Perl::V — Структурированный вывод perl -V
- СИНОПСИС
- ОПИСАНИЕ
-
- $conf = myconfig ()
- $conf = plv2hash ($text [, ...])
- $info = summary ([$conf])
- $md5 = signature ([$conf])
- Структура хэша
-
build, osname, stamp, options, derived, patches, environment, config, inc
- ОБЪЯСНЕНИЕ
- ОШИБКИ
- ЗАДАЧИ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Cwd — Получение пути текущего рабочего каталога
- СИНОПСИС
- ОПИСАНИЕ
-
- getcwd и друзья
-
getcwd, cwd, fastcwd, fastgetcwd, getdcwd
- abs_path и друзья
-
abs_path, realpath, fast_abs_path
- $ENV{PWD}
- ПРИМЕЧАНИЯ
- АВТОР
- АВТОРСКИЕ ПРАВА
- СМОТРИ ТАКЖЕ
DB — Программный интерфейс к API отладки Perl
- СИНОПСИС
- ОПИСАНИЕ
-
- Глобальные переменные
-
$DB::sub, %DB::sub, $DB::single, $DB::signal, $DB::trace, @DB::args, @DB::dbline, %DB::dbline, $DB::package, $DB::filename, $DB::subname, $DB::lineno - Методы API
-
CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'), CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
- Методы обратного вызова клиента
-
CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(), CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(), CLIENT->output(LIST)
- ОШИБКИ
- АВТОР
DBM_Filter — Фильтр ключей/значений DBM
- СВОДКА
- ОПИСАНИЕ
- Что такое фильтр DBM?
-
- Что нового?
- МЕТОДЫ
-
- $db->Filter_Push() / $db->Filter_Key_Push() / $db->Filter_Value_Push()
-
Filter_Push, Filter_Key_Push, Filter_Value_Push
- $db->Filter_Pop()
- $db->Filtered()
- Написание фильтра
-
- Немедленные фильтры
- Стандартные фильтры
-
"name", params
- Включенные фильтры
-
utf8, encode, compress, int32, null
- ПРИМЕЧАНИЯ
-
- Сохранение целостности при обратном ходе
- Не смешивайте отфильтрованные и неотфильтрованные данные в одном файле базы данных.
- ПРИМЕР
- СМОТРИТЕ ТАКЖЕ
- АВТОР
DBM_Filter::compress - фильтр для DBM_Filter
- СВОДКА
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
DBM_Filter::encode - фильтр для DBM_Filter
- СВОДКА
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
DBM_Filter::int32 - фильтр для DBM_Filter
- СВОДКА
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
DBM_Filter::null - фильтр для DBM_Filter
- СВОДКА
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
DBM_Filter::utf8 - фильтр для DBM_Filter
- СВОДКА
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
DB_File - доступ к Berkeley DB версии 1.x в Perl 5
- СВОДКА
- ОПИСАНИЕ
-
DB_HASH, DB_BTREE, DB_RECNO
- Использование DB_File с Berkeley DB версии 2 или выше
- Интерфейс к Berkeley DB
- Открытие файла базы данных Berkeley DB
- Параметры по умолчанию
- Базы данных в памяти
- DB_HASH
-
- Простой пример
- DB_BTREE
-
- Изменение порядка сортировки BTREE
- Обработка дублирующих ключей
- Метод get_dup()
- Метод find_dup()
- Метод del_dup()
- Сопоставление частичных ключей
- DB_RECNO
-
- Опция 'bval'
- Простой пример
- Дополнительные методы RECNO
-
$X->push(list) ;, $value = $X->pop ;, $X->shift, $X->unshift(list) ;, $X->length, $X->splice(offset, length, elements);
- Другой пример
- ИНТЕРФЕЙС API
-
$status = $X->get($key, $value [, $flags]) ;, $status = $X->put($key, $value [, $flags]) ;, $status = $X->del($key [, $flags]) ;, $status = $X->fd ;, $status = $X->seq($key, $value, $flags) ;, $status = $X->sync([$flags]) ;
- ФИЛЬТРЫ DBM
-
- API фильтра DBM низкого уровня
-
filter_store_key, filter_store_value, filter_fetch_key, filter_fetch_value
- Фильтр
- Пример — проблема нулевого завершения.
- Другой пример — ключ является целочисленным значением C.
- СОВЕТЫ И ХИТРОСТИ
-
- Блокировка: проблемы с fd
- Безопасные способы блокировки базы данных
-
Tie::DB_Lock, Tie::DB_LockFile, DB_File::Lock
- Работа с базами данных совместно с приложениями C
- Ловушки untie()
- ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
-
- Почему в моей базе данных есть исходный код Perl?
- Как хранить сложные структуры данных с DB_File?
- Что означает «широкий символ в точке входа подпрограммы»?
- Что означает «Неверный аргумент»?
- Что означает «Не разрешено использование «bareword» 'DB_File'»?
- СПИСОК ЛИТЕРАТУРЫ
- ИСТОРИЯ
- ОШИБКИ
- ДОСТУПНОСТЬ
- АВТОРСКИЕ ПРАВА
- СМОТРИТЕ ТАКЖЕ
- АВТОР
Data::Dumper — строковое представление структур данных Perl, подходящее для печати и eval
- СВОДКА
- ОПИСАНИЕ
-
- Методы
-
PACKAGE->new(ARRAYREF [, ARRAYREF]), $OBJ->Dump or PACKAGE->Dump(ARRAYREF [, ARRAYREF]), $OBJ->Seen([HASHREF]), $OBJ->Values([ARRAYREF]), $OBJ->Names([ARRAYREF]), $OBJ->Reset
- Функции
-
Dumper(LIST)
- Переменные или методы конфигурации
- Экспорт
-
Dumper
- ПРИМЕРЫ
- ОШИБКИ
-
- ПРИМЕЧАНИЕ
- АВТОР
- ВЕРСИЯ
- СМОТРИТЕ ТАКЖЕ
Devel::PPPort — Perl/Загрязнение/Переносимость
- СВОДКА
- ОПИСАНИЕ
-
- Зачем использовать ppport.h?
- Как использовать ppport.h
- Запуск ppport.h
- ФУНКЦИИ
-
- WriteFile
- GetFileContents
- СОВМЕСТИМОСТЬ
-
- Предоставленный интерфейс совместимости Perl
- Perl API не поддерживается ppport.h
-
perl 5.24.0, perl 5.23.9, perl 5.23.8, perl 5.22.0, perl 5.21.10, perl 5.21.8, perl 5.21.7, perl 5.21.6, perl 5.21.5, perl 5.21.4, perl 5.21.2, perl 5.21.1, perl 5.19.10, perl 5.19.9, perl 5.19.7, perl 5.19.4, perl 5.19.3, perl 5.19.2, perl 5.19.1, perl 5.18.0, perl 5.17.9, perl 5.17.8, perl 5.17.7, perl 5.17.6, perl 5.17.4, perl 5.17.2, perl 5.15.9, perl 5.15.8, perl 5.15.7, perl 5.15.6, perl 5.15.4, perl 5.15.1, perl 5.14.0, perl 5.13.10, perl 5.13.8, perl 5.13.7, perl 5.13.6, perl 5.13.5, perl 5.13.3, perl 5.13.2, perl 5.13.1, perl 5.11.5, perl 5.11.4, perl 5.11.2, perl 5.11.1, perl 5.11.0, perl 5.10.1, perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl 5.004, perl 5.003_07
- ОШИБКИ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА
- СМОТРИТЕ ТАКЖЕ
Devel::Peek — инструмент отладки данных для программистов на XS
- СВОДКА
- ОПИСАНИЕ
-
- Отладка во время выполнения
- Отладка занимаемой памяти
- ПРИМЕРЫ
-
- Простая скалярная строка
- Простая скалярная числовая величина
- Простая скалярная величина с дополнительной ссылкой
- Ссылка на простую скалярную величину
- Ссылка на массив
- Ссылка на хеш-таблицу
- Вывод большого массива или хеш-таблицы
- Ссылка на SV, содержащую указатель C
- Ссылка на подпрограмму
- ЭКСПОРТ
- ОШИБКИ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
Devel::SelfStubber — создание заглушек для модуля SelfLoading
- СВОДКА
- ОПИСАНИЕ
Digest — модули для вычисления хэшей сообщений
- СВОДКА
- ОПИСАНИЕ
-
бинарный, шестнадцатеричный, base64
- Интерфейс ООП
-
$ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx = Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset, $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
- Скорость Digest
- СМОТРИТЕ ТАКЖЕ
- АВТОР
Digest::MD5 — Perl-интерфейс к алгоритму MD5
- ОПИСАНИЕ
- ОПИСАНИЕ
- ФУНКЦИИ
-
md5($data,...), md5_hex($data,...), md5_base64($data,...)
- МЕТОДЫ
-
$md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...), $md5->addfile($io_handle), $md5->add_bits($data, $nbits), $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest, @ctx = $md5->context, $md5->context(@ctx)
- ПРИМЕРЫ
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКИЕ ПРАВА
- АВТОРЫ
Digest::SHA - Расширение Perl для SHA-1/224/256/384/512
- ОПИСАНИЕ
- ОПИСАНИЕ (HMAC-SHA)
- РЕЗЮМЕ
- ОПИСАНИЕ
- ЮНИКОД И ПОБОЧНЫЕ ЭФФЕКТЫ
- ЗАЯВЛЕНИЕ NIST О SHA-1
- ЗАПОЛНЕНИЕ BASE64 ХЕШ-СУММ
- ЭКСПОРТ
- ЭКСПОРТИРУЕМЫЕ ФУНКЦИИ
-
sha1($data, ...), sha224($data, ...), sha256($data, ...), sha384($data, ...), sha512($data, ...), sha512224($data, ...), sha512256($data, ...), sha1_hex($data, ...), sha224_hex($data, ...), sha256_hex($data, ...), sha384_hex($data, ...), sha512_hex($data, ...), sha512224_hex($data, ...), sha512256_hex($data, ...), sha1_base64($data, ...), sha224_base64($data, ...), sha256_base64($data, ...), sha384_base64($data, ...), sha512_base64($data, ...), sha512224_base64($data, ...), sha512256_base64($data, ...), new($alg), reset($alg), hashsize, algorithm, clone, add($data, ...), add_bits($data, $nbits), add_bits($bits), addfile(*FILE), addfile($filename [, $mode]), getstate, putstate($str), dump($filename), load($filename), digest, hexdigest, b64digest, hmac_sha1($data, $key), hmac_sha224($data, $key), hmac_sha256($data, $key), hmac_sha384($data, $key), hmac_sha512($data, $key), hmac_sha512224($data, $key), hmac_sha512256($data, $key), hmac_sha1_hex($data, $key), hmac_sha224_hex($data, $key), hmac_sha256_hex($data, $key), hmac_sha384_hex($data, $key), hmac_sha512_hex($data, $key), hmac_sha512224_hex($data, $key), hmac_sha512256_hex($data, $key), hmac_sha1_base64($data, $key), hmac_sha224_base64($data, $key), hmac_sha256_base64($data, $key), hmac_sha384_base64($data, $key), hmac_sha512_base64($data, $key), hmac_sha512224_base64($data, $key), hmac_sha512256_base64($data, $key)
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- БЛАГОДАРНОСТИ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Digest::base - Базовый класс Digest
- ОПИСАНИЕ
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
Digest::file - Вычисление хеш-сумм файлов
- ОПИСАНИЕ
- ОПИСАНИЕ
-
digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file, $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...] )
- СМОТРИТЕ ТАКЖЕ
DirHandle - (устарело) предоставление методов объекта для обработчиков каталогов
- ОПИСАНИЕ
- ОПИСАНИЕ
Dumpvalue - предоставляет вывод данных Perl на экран.
- ОПИСАНИЕ
- ОПИСАНИЕ
-
- Создание
-
arrayDepth,hashDepth,compactDump,veryCompact,globPrint,dumpDBFiles,dumpPackages,dumpReused,tick,quoteHighBit,printUndef,usageOnly, unctrl, subdump, bareStringify, quoteHighBit, stopDbSignal - Методы
-
dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl, compactDump, veryCompact, set, get
DynaLoader - Динамическая загрузка библиотек C в код Perl
- ОПИСАНИЕ
- ОПИСАНИЕ
-
@dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs, @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, $dl_dlext, dl_findfile(), dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(), dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(), dl_install_xsub(), bootstrap()
- АВТОР
Encode - кодировки символов в Perl
- ОПИСАНИЕ
-
- Содержание
-
Encode::Alias - Определения псевдонимов кодировок, Encode::Encoding - Базовый класс реализации кодировок, Encode::Supported - Список поддерживаемых кодировок, Encode::CN - Кодировки китайского языка (упрощенного), Encode::JP - Кодировки японского языка, Encode::KR - Кодировки корейского языка, Encode::TW - Кодировки китайского языка (традиционного)
- ОПИСАНИЕ
-
- ТЕРМИНОЛОГИЯ
- API Perl для кодирования
-
- Основные методы
- Список доступных кодировок
- Определение псевдонимов
- Поиск имен из реестра IANA для наборов символов
- Кодирование через PerlIO
- Обработка поврежденных данных
-
- Список значений CHECK
-
Режим perlqq (CHECK = Encode::FB_PERLQQ), Режим HTML charref (CHECK = Encode::FB_HTMLCREF), Режим XML charref (CHECK = Encode::FB_XMLCREF)
- coderef для CHECK
- Определение кодировок
- Флаг UTF8
-
Цель #1:, Цель #2:, Цель #3:, Цель #4:
- Вмешательство во внутренние механизмы Perl
- UTF-8 против utf8 против UTF8
- СМОТРИТЕ ТАКЖЕ
- ОБНОВИТЕЛЬ
- АВТОРСКИЕ ПРАВА
Encode::Alias - определения псевдонимов кодировок
- ОПИСАНИЕ
- ОПИСАНИЕ
-
Как простая строка, Как скомпилированное регулярное выражение qr//, например:, Как ссылка на код, например:
- Перегрузка псевдонима
- СМОТРИТЕ ТАКЖЕ
Encode::Byte - Кодировки с одним байтом
- ОПИСАНИЕ
- РЕЗЮМЕ
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
Encode::CJKConstants -- Используется внутри Encode::??::ISO_2022_*
Encode::CN - Кодировки китайского языка (на основе Китая)
- ОПИСАНИЕ
- ОПИСАНИЕ
- ПРИМЕЧАНИЯ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
Encode::CN::HZ -- используется внутри Encode::CN
Encode::Config -- используется внутри Encode
Encode::EBCDIC - Кодировки EBCDIC
- ОПИСАНИЕ
- РЕЗЮМЕ
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
Encode::Encoder -- Объектно-ориентированный кодер
- ОПИСАНИЕ
- РЕЗЮМЕ
- Описание
-
- Предопределенные методы
-
$e = Encode::Encoder->new([$data, $encoding]);, encoder(), $e->data([$data]), $e->encoding([$encoding]), $e->bytes([$encoding])
- Пример: транскодер base64
- Перегрузка операторов
- СМОТРИТЕ ТАКЖЕ
Encode::Encoding - Базовый класс реализации Encode
- ОПИСАНИЕ
- ОПИСАНИЕ
-
- Методы, которые вы должны реализовать
-
->encode($string [,$check]), ->decode($octets [,$check]), ->cat_decode($destination, $octets, $offset, $terminator [,$check])
- Другие методы, определенные в Encode::Encodings
-
->name, ->mime_name, ->renew, ->renewed, ->perlio_ok(), ->needs_lines()
- Пример: Encode::ROT13
- Почему API Encode отличается?
-
- Скомпилированные кодировки
- СМОТРИТЕ ТАКЖЕ
-
Схема 1, Схема 2, Другие схемы
Encode::GSM0338 -- Кодировка ESTI GSM 03.38
- ОПИСАНИЕ
- ОПИСАНИЕ
- ПРИМЕЧАНИЯ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
Encode::Guess -- Угадывает кодировку по данным
- ОПИСАНИЕ
- РЕЗЮМЕ
- ОПИСАНИЕ
-
Encode::Guess->set_suspects, Encode::Guess->add_suspects, Encode::decode("Guess" ...), Encode::Guess->guess($data), guess_encoding($data, [, list of suspects])
- ОСОБЕННОСТИ
- Список дел
- СМОТРИТЕ ТАКЖЕ
Encode::JP - Кодировки японского языка
- ОПИСАНИЕ
- РЕЗЮМЕ
- ОПИСАНИЕ
- Примечание по ISO-2022-JP(-1)?
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
Encode::JP::H2Z -- используется внутри Encode::JP::2022_JP*
Encode::JP::JIS7 -- используется внутри Encode::JP
Encode::KR - Кодировки корейского языка
- СВОДКА
- ОПИСАНИЕ
- ОШИБКИ
- СМОТРИ ТАКЖЕ
Encode::KR::2022_KR -- используется внутри Encode::KR
Encode::MIME::Header -- MIME-кодирование для неструктурированного заголовка электронной почты
- СВОДКА
- РЕЗЮМЕ
- ОПИСАНИЕ
- ОШИБКИ
- АВТОРЫ
- СМОТРИ ТАКЖЕ
Encode::MIME::Name, Encode::MIME::NAME -- используется внутри Encode
- СМОТРИ ТАКЖЕ
Encode::PerlIO -- подробное описание Encode и PerlIO
- Обзор
- Как это работает?
- Буферизация строк
-
- Как узнать, полностью ли моя кодировка поддерживает PerlIO?
- СМОТРИ ТАКЖЕ
Encode::Supported -- Поддерживаемые Encode кодировки
- ОПИСАНИЕ
-
- Имена кодировок
- Поддерживаемые кодировки
-
- Встроенные кодировки
- Encode::Unicode -- другие кодировки Unicode
- Encode::Byte -- Расширенный ASCII
-
ISO-8859 и соответствующие сопоставления поставщиков, KOI8 - Де-факто стандарт для кириллицы
- gsm0338 - Hentai Latin 1
-
Поддержка gsm0338 до версии 2.19
- CJK: Китайский, Японский, Корейский (многобайтовый)
-
Encode::CN -- материковый Китай, Encode::JP -- Япония, Encode::KR -- Корея, Encode::TW -- Тайвань, Encode::HanExtra -- Дополнительные китайские кодировки через CPAN, Encode::JIS2K -- кодировки JIS X 0213 через CPAN
- Различные кодировки
-
Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
- Неподдерживаемые кодировки
-
ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings, Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS, Various Mac encodings, (Mac) Indic encodings - Кодировка против набора символов -- терминология
- Классификация кодировок (Авторы: Антон Тагунов и Дан Когай)
-
-
KS_C_5601-1987, GB2312, Big5, Shift_JIS
-
- Глоссарий
-
набор символов, кодированный набор символов (CCS), схема кодирования символов (CES), набор символов (в контексте MIME), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF, UTF-16
- См. также
- Ссылки
-
ECMA, ECMA-035 (равно
ISO-2022), IANA, Назначенные имена наборов символов IANA, ISO, RFC, UC, Словарь Unicode- Другие важные сайты
-
czyborra.com, CJK.inf, Часто задаваемые вопросы о хангыле Джуншика Шина, debian.org: "Введение в i18n"
- Оффлайн-источники
-
CJKV Information Processingот Кена Лунда
Encode::Symbol - Кодировки символов
- СВОДКА
- РЕЗЮМЕ
- ОПИСАНИЕ
- СМОТРИ ТАКЖЕ
Encode::TW - Китайские кодировки Тайваня
- СВОДКА
- ОПИСАНИЕ
- ПРИМЕЧАНИЯ
- ОШИБКИ
- СМОТРИ ТАКЖЕ
Encode::Unicode -- Различные форматы преобразования Unicode
- СВОДКА
- РЕЗЮМЕ
-
http://www.unicode.org/glossary/ говорит:, Быстрый справочник
- Размер, Порядок байтов и BOM
-
- по размеру
- по порядку байтов
-
BOM как целое число при чтении в сетевом порядке байтов
- Пары суррогатов
- Проверка ошибок
- СМОТРИ ТАКЖЕ
Encode::Unicode::UTF7 -- UTF-7 кодирование
- СВОДКА
- РЕЗЮМЕ
- На практике
- СМОТРИ ТАКЖЕ
Английский - используйте понятные английские (или awk) имена для неприглядных знаков препинания в переменных
- СВОДКА
- ОПИСАНИЕ
- ЭФФЕКТИВНОСТЬ
Env - модуль Perl, импортирующий переменные окружения в виде скаляров или массивов
- СВОДКА
- ОПИСАНИЕ
- ОГРАНИЧЕНИЯ
- АВТОР
Errno - Константы системы errno
- СВОДКА
- ОПИСАНИЕ
- ЗАМЕЧАНИЯ
- АВТОР
- АВТОРСКИЕ ПРАВА
Exporter - Реализует метод импорта по умолчанию для модулей
- СВОДКА
- ОПИСАНИЕ
-
- Как экспортировать
- Выбор того, что экспортировать
- Как импортировать
-
use YourModule;,use YourModule ();,use YourModule qw(...);
- Расширенные возможности
-
- Специализированные списки импорта
- Экспорт без использования метода импорта Exporter
- Экспорт без наследования от Exporter
- Проверка версии модуля
- Управление неизвестными символами
- Утилиты обработки тегов
- Генерация комбинированных тегов
-
AUTOLOADКонстанты
- Рекомендации по использованию
-
-
Объявление
@EXPORT_OKи друзей - Игра в безопасность
- Что не следует экспортировать
-
Объявление
- СМОТРИ ТАКЖЕ
- ЛИЦЕНЗИЯ
Exporter::Heavy - Подробности Exporter
- СВОДКА
- ОПИСАНИЕ
ExtUtils::CBuilder - Компиляция и компоновка кода C для модулей Perl
- СВОДКА
- ОПИСАНИЕ
- МЕТОДЫ
-
new, have_compiler, have_cplusplus, compile,
object_file,include_dirs,extra_compiler_flags,C++, link, lib_file, module_name, extra_linker_flags, link_executable, exe_file, object_file, lib_file, exe_file, prelink, need_prelink, extra_link_args_after_prelink - Список задач
- ИСТОРИЯ
- ПОДДЕРЖКА
- АВТОР
- АВТОРСКИЕ ПРАВА
- СМОТРИ ТАКЖЕ
ExtUtils::CBuilder::Platform::Windows - Класс сборщика для платформ Windows
- ОПИСАНИЕ
- АВТОР
- СМОТРИ ТАКЖЕ
ExtUtils::Command - утилиты для замены общих команд UNIX в файлах Make и т.п.
- СВОДКА
- ОПИСАНИЕ
-
- ФУНКЦИИ
cat
eqtime
rm_rf
rm_f
touch
mv
cp
chmod
mkpath
test_f
test_d
dos2unix
- СМОТРИ ТАКЖЕ
- АВТОР
ExtUtils::Command::MM - Команды для использования MM в файлах Make
- СВОДКА
- ОПИСАНИЕ
-
test_harness
pod2man
warn_if_old_packlist
perllocal_install
uninstall
test_s
cp_nonempty
ExtUtils::Constant - генерирует код XS для импорта констант из заголовков C
- СВОДКА
- ОПИСАНИЕ
- Использование
-
IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
- ФУНКЦИИ
constant_types
XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
autoload PACKAGE, VERSION, AUTOLOADER
WriteMakefileSnippet
WriteConstants ATTRIBUTE => VALUE [, ...], NAME, DEFAULT_TYPE, BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE, XS_SUBNAME, C_SUBNAME
- АВТОР
ExtUtils::Constant::Base - базовый класс для объектов ExtUtils::Constant
- СВОДКА
- ОПИСАНИЕ
- Использование
заголовок
memEQ_clause args_hashref
dump_names arg_hashref, ITEM..
assign arg_hashref, VALUE..
return_clause arg_hashref, ITEM
switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
params WHAT
dogfood arg_hashref, ITEM..
normalise_items args, default_type, seen_types, seen_items, ITEM..
C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre, post, def_pre, def_post, utf8, weight
- ОШИБКИ
- АВТОР
ExtUtils::Constant::Utils - вспомогательные функции для ExtUtils::Constant
- СВОДКА
- ОПИСАНИЕ
- Использование
-
C_stringify NAME
perl_stringify NAME
- АВТОР
ExtUtils::Constant::XS - генерирует C-код для констант XS-модулей.
- СВОДКА
- ОПИСАНИЕ
- ОШИБКИ
- АВТОР
ExtUtils::Embed - Утилиты для встраивания Perl в приложения C/C++
- Краткое описание
- Описание
- @EXPORT
- ФУНКЦИИ
-
xsinit(), Примеры, ldopts(), Примеры, perl_inc(), ccflags(), ccdlflags(), ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
- ПРИМЕРЫ
- СМОТРИ ТАКЖЕ
- АВТОР
ExtUtils::Install - установка файлов из текущей директории в другую
- Краткое описание
- ВЕРСИЯ
- Описание
-
_chmod($$;$), _warnonce(@), _choke(@)
_move_file_at_boot( $file, $target, $moan )
_unlink_or_rename( $file, $tryhard, $installing )
- Функции
-
_get_install_skip
_have_write_access
_can_write_dir($dir)
_mkpath($dir,$show,$mode,$verbose,$dry_run)
_copy($from,$to,$verbose,$dry_run)
_chdir($from)
установка
_do_cleanup
install_rooted_file( $file ), install_rooted_dir( $dir )
forceunlink( $file, $tryhard )
directory_not_empty( $dir )
install_default НЕ РЕКОМЕНДУЕТСЯ
удаление
inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
run_filter($cmd,$src,$dest)
pm_to_blib
_autosplit
_invokant
- Окружение
-
PERL_INSTALL_ROOT, EU_INSTALL_IGNORE_SKIP, EU_INSTALL_SITE_SKIPFILE, EU_INSTALL_ALWAYS_COPY
- АВТОР
- ЛИЦЕНЗИЯ
ExtUtils::Installed - Управление инвентарём установленных модулей
- Краткое описание
- Описание
- Использование
- МЕТОДЫ
-
new(), modules(), files(), directories(), directory_tree(), validate(), packlist(), version()
- ПРИМЕР
- АВТОР
ExtUtils::Liblist - определение библиотек для использования и как их использовать
- Краткое описание
- Описание
-
Для статических расширений, Для динамических расширений во время компиляции/связывания, Для динамических расширений во время загрузки
- EXTRALIBS
- LDLOADLIBS и LD_RUN_PATH
- BSLOADLIBS
- ПЕРЕНОСИМОСТЬ
-
- Реализация на VMS
- Реализация на Win32
- СМОТРИ ТАКЖЕ
ExtUtils::MM - адаптированный к ОС подкласс ExtUtils::MakeMaker
- Краткое описание
- Описание
ExtUtils::MM_AIX - специфичный для AIX подкласс ExtUtils::MM_Unix
- Краткое описание
- Описание
-
- Переопределенные методы
- АВТОР
- СМОТРИ ТАКЖЕ
ExtUtils::MM_Any - Независимые от платформы методы MM
- Краткое описание
- Описание
- МЕТОДЫ
-
- Вспомогательные методы для разных платформ
- Цели
- Методы инициализации
- Инструменты
- Обёртки File::Spec
- Разное
- АВТОР
ExtUtils::MM_BeOS - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- Краткое описание
- Описание
os_flavor
init_linker
ExtUtils::MM_Cygwin - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- Краткое описание
- Описание
-
os_flavor
cflags
replace_manpage_separator
init_linker
maybe_command
dynamic_lib
install
all_target
ExtUtils::MM_DOS - специфичный для DOS подкласс ExtUtils::MM_Unix
- Краткое описание
- Описание
-
- Переопределенные методы
-
os_flavor
replace_manpage_separator
xs_static_lib_is_xs
- АВТОР
- СМОТРИ ТАКЖЕ
ExtUtils::MM_Darwin - особенности поведения для OS X
- Краткое описание
- Описание
-
- Переопределенные методы
ExtUtils::MM_MacOS - когда-то генерировал Make файлы для MacOS Classic
- Краткое описание
- Описание
ExtUtils::MM_NW5 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- Краткое описание
- Описание
os_flavor
init_platform, platform_constants
static_lib_pure_cmd
xs_static_lib_is_xs
dynamic_lib
ExtUtils::MM_OS2 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- Краткое описание
- Описание
- МЕТОДЫ
-
init_dist
init_linker
os_flavor
xs_static_lib_is_xs
ExtUtils::MM_QNX - специфичный для QNX подкласс ExtUtils::MM_Unix
- Краткое описание
- Описание
-
- Переопределенные методы
- АВТОР
- СМОТРИ ТАКЖЕ
ExtUtils::MM_UWIN - специфичный для U/WIN подкласс ExtUtils::MM_Unix
- Краткое описание
- Описание
-
- Переопределенные методы
-
os_flavor
replace_manpage_separator
- АВТОР
- СМОТРИ ТАКЖЕ
ExtUtils::MM_Unix - методы, используемые ExtUtils::MakeMaker
- Краткое описание
- Описание
- МЕТОДЫ
- Методы
-
os_flavor
c_o (o)
xs_obj_opt
cflags (o)
const_cccmd (o)
const_config (o)
const_loadlibs (o)
constants (o)
depend (o)
init_DEST
init_dist
dist (o)
dist_basics (o)
dist_ci (o)
dist_core (o)
dist_target
tardist_target
zipdist_target
tarfile_target
zipfile_target
uutardist_target
shdist_target
dlsyms (o)
dynamic_bs (o)
dynamic_lib (o)
xs_dynamic_lib_macros
xs_make_dynamic_lib
exescan
extliblist
find_perl
fixin
force (o)
guess_name
has_link_code
init_dirscan
init_MANPODS
init_MAN1PODS
init_MAN3PODS
init_PM
init_DIRFILESEP
init_main
init_tools
init_linker
init_lib2arch
init_PERL
init_platform, platform_constants
init_PERM
init_xs
install (o)
installbin (o)
linkext (o)
lsdir
macro (o)
makeaperl (o)
xs_static_lib_is_xs (o)
makefile (o)
maybe_command
needs_linking (o)
parse_abstract
parse_version
pasthru (o)
perl_script
perldepend (o)
pm_to_blib
ppd
prefixify
processPL (o)
specify_shell
quote_paren
replace_manpage_separator
cd
oneliner
quote_literal
escape_newlines
max_exec_len
static (o)
xs_make_static_lib
static_lib_closures
static_lib_fixtures
static_lib_pure_cmd
staticmake (o)
subdir_x (o)
subdirs (o)
test (o)
test_via_harness (переопределение)
test_via_script (переопределение)
tool_xsubpp (o)
all_target
top_targets (o)
writedoc
xs_c (o)
xs_cpp (o)
xs_o (o)
- СМОТРИ ТАКЖЕ
ExtUtils::MM_VMS - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- Краткое описание
- Описание
-
- Методы, которые всегда загружаются
-
wraplist
- Методы
-
guess_name (переопределение)
find_perl (переопределение)
_fixin_replace_shebang (переопределение)
maybe_command (переопределение)
pasthru (переопределение)
pm_to_blib (переопределение)
perl_script (переопределение)
replace_manpage_separator
init_DEST
init_DIRFILESEP
init_main (переопределение)
init_tools (переопределение)
init_platform (переопределение)
platform_constants
init_VERSION (переопределение)
constants (переопределение)
special_targets
cflags (переопределение)
const_cccmd (переопределение)
tools_other (переопределение)
init_dist (переопределение)
c_o (переопределение)
xs_c (переопределение)
xs_o (переопределение)
_xsbuild_replace_macro (переопределение)
_xsbuild_value (переопределение)
dlsyms (переопределение)
xs_obj_opt
dynamic_lib (переопределение)
xs_make_static_lib (переопределение)
static_lib_pure_cmd (переопределение)
xs_static_lib_is_xs
extra_clean_files
zipfile_target, tarfile_target, shdist_target
install (переопределение)
perldepend (переопределение)
makeaperl (переопределение)
maketext_filter (переопределение)
prefixify (переопределение)
cd
oneliner
echo
quote_literal
escape_dollarsigns
escape_all_dollarsigns
escape_newlines
max_exec_len
init_linker
catdir (переопределение), catfile (переопределение)
eliminate_macros
fixpath
os_flavor
is_make_type (переопределение)
make_type (переопределение)
- АВТОР
ExtUtils::MM_VOS - специфичный для VOS подкласс ExtUtils::MM_Unix
- Краткое описание
- Описание
-
- Переопределенные методы
- АВТОР
- СМОТРИ ТАКЖЕ
ExtUtils::MM_Win32 - методы для переопределения поведения UN*X в ExtUtils::MakeMaker
- Сводка
- Описание
- Переопределенные методы
-
dlsyms
xs_dlsyms_ext
replace_manpage_separator
maybe_command
init_DIRFILESEP
init_tools
init_others
init_platform, platform_constants
specify_shell
constants
special_targets
static_lib_pure_cmd
dynamic_lib
extra_clean_files
init_linker
perl_script
quote_dep
xs_obj_opt
pasthru
arch_check (override)
oneliner
cd
max_exec_len
os_flavor
cflags
make_type
ExtUtils::MM_Win95 — метод настройки MakeMaker для Win9X
- Сводка
- Описание
-
- Переопределенные методы
-
max_exec_len
os_flavor
- Автор
ExtUtils::MY — подкласс ExtUtils::MakeMaker для настройки
- Сводка
- Описание
ExtUtils::MakeMaker — создание Makefile для модуля
- Сводка
- Описание
-
- Как написать Makefile.PL
- Поведение по умолчанию Makefile
- make test
- make testdb
- make install
- INSTALL_BASE
- Атрибуты PREFIX и LIB
- Пользователи AFS
- Статическая компоновка нового бинарника Perl
- Определение местоположения библиотек Perl и установки
- Какой каталог зависит от архитектуры?
- Использование атрибутов и параметров
-
ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, BUILD_REQUIRES, C, CCFLAGS, CONFIG, CONFIGURE, CONFIGURE_REQUIRES, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DLEXT, DL_FUNCS, DL_VARS, EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN, FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB, INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB, INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB, INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT, INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAGICXS, MAKE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, META_ADD, META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_MYMETA, NO_PACKLIST, NO_PERLLOCAL, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_DIR, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PPM_UNINSTALL_EXEC, PPM_UNINSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TEST_REQUIRES, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSBUILD, XSMULTI, XSOPT, XSPROTOARG, XS_VERSION
- Дополнительные атрибуты в нижнем регистре
-
clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean, test, tool_autosplit
- Переопределение методов MakeMaker
- Конец программирования по принципу "слепого копирования"
-
MAN3PODS => ' ' - Поддержка файлов hints
- Поддержка дистрибуции
-
make distcheck, make skipcheck, make distclean, make veryclean, make manifest, make distdir, make disttest, make tardist, make dist, make uutardist, make shdist, make zipdist, make ci - Данные о метаданных модуля (META и MYMETA)
- Отключение расширения
- Другие полезные функции
-
prompt, os_unsupported
- Поддерживаемые версии Perl
- Окружение
-
PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
- См. также
- Авторы
- Лицензия
ExtUtils::MakeMaker::Config — обёртка вокруг Config.pm
- Сводка
- Описание
ExtUtils::MakeMaker::FAQ — Часто задаваемые вопросы о MakeMaker
- Описание
-
- Установка модуля
-
Как установить модуль в мой домашний каталог?, Как сделать так, чтобы MakeMaker и Module::Build устанавливались в одно и то же место?, Как не устанавливать страницы руководства?, Как использовать модуль без установки?, Как организовать тесты в подкаталоги и запустить их?, PREFIX против INSTALL_BASE из Module::Build::Cookbook, Генерация файлов *.pm с подстановками, например, $VERSION
- Общие ошибки и проблемы
-
"Нет правила для создания цели `/usr/lib/perl5/CORE/config.h', необходимой для `Makefile'"
- Философия и история
-
Почему не использовать <вставить здесь другой инструмент конфигурации сборки>?, Что такое Module::Build и как он связан с MakeMaker?, чистый Perl. без make, без команд оболочки, проще настраивать, чище внутренняя структура, меньше ненужных элементов
- Написание модулей
-
Как поддерживать актуальность $VERSION без ручного сброса?, Что это за META.yml и как он попал в мой MANIFEST?!, Как удалить всё, что не указано в MANIFEST?, Какой архиватор использовать на Windows?, Какой архиватор использовать на Windows для '[ndg]make zipdist'?
- XS
-
Как предотвратить ошибки "версия объекта X.XX не соответствует параметру загрузки Y.YY"?, Как сделать так, чтобы два или более файлов XS сосуществовали в одном каталоге?, XSMULTI, отдельные каталоги, загрузка
- Проектирование
-
- Иерархия объектов MakeMaker (упрощенная)
- Иерархия объектов MakeMaker (полная)
- Иерархия MM_*
- Исправление
-
создайте запрос на вытягивание на репозитории MakeMaker на GitHub, создайте вопрос на репозитории MakeMaker на GitHub, отправьте билет RT, отправьте электронное письмо makemaker@perl.org
- Автор
- См. также
ExtUtils::MakeMaker::Locale — интегрированный Encode::Locale
- Сводка
- Описание
-
decode_argv( ), decode_argv( Encode::FB_CROAK ), env( $uni_key ), env( $uni_key => $uni_value ), reinit( ), reinit( $encoding ), $ENCODING_LOCALE, $ENCODING_LOCALE_FS, $ENCODING_CONSOLE_IN, $ENCODING_CONSOLE_OUT
- ПРИМЕЧАНИЯ
-
- Windows
- Mac OS X
- POSIX (Linux и другие Unix-системы)
- См. также
- Автор
ExtUtils::MakeMaker::Tutorial — Написание модуля с MakeMaker
- Сводка
- Описание
-
- Догма
- Структура
-
Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP, bin/
- См. также
ExtUtils::Manifest — инструменты для создания и проверки файла MANIFEST
- Версия
- Сводка
- Описание
-
- Функции
-
mkmanifest
manifind
manicheck
filecheck
fullcheck
skipcheck
maniread
maniskip
manicopy
maniadd
- MANIFEST
- MANIFEST.SKIP
-
#!include_default, #!include /Path/to/another/manifest.skip
- EXPORT_OK
- ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
- ДИАГНОСТИКА
-
Not in MANIFEST:файл,Skippingфайл,No such file:файл,MANIFEST:$!,Added to MANIFEST:файл - Окружение
-
PERL_MM_MANIFEST_DEBUG
- См. также
- Автор
- Авторские права и лицензия
ExtUtils::Miniperl — создание C-кода для miniperlmain.c и perlmain.c
- Сводка
- Описание
- См. также
ExtUtils::Mkbootstrap — создание файла загрузки для использования DynaLoader
- Сводка
- Описание
ExtUtils::Mksymlists — создание файлов опций компоновщика для динамического расширения
- Сводка
- Описание
-
DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
- Автор
- Ревизия
-
mkfh()
__find_relocations
ExtUtils::Packlist — управление файлами .packlist
- Сводка
- Описание
- Использование
- ФУНКЦИИ
-
new(), read(), write(), validate(), packlist_file()
- ПРИМЕР
- Автор
ExtUtils::ParseXS — конвертирует Perl XS-код в C-код
- Сводка
- Описание
- Экспорт
- МЕТОДЫ
-
$pxs->new(), $pxs->process_file(), C++, hiertype, except, typemap, prototypes, versioncheck, linenumbers, optimize, inout, argtypes, s, $pxs->report_error_count()
- Автор
- Авторские права
- См. также
ExtUtils::ParseXS::Constants — Значения инициализации для некоторых глобальных переменных
- Сводка
- Описание
ExtUtils::ParseXS::Eval - Чистый пакет для оценки кода в
- СОДЕРЖАНИЕ
- ПОДПРОГРАММЫ
-
- $pxs->eval_output_typemap_code($typemapcode, $other_hashref)
- $pxs->eval_input_typemap_code($typemapcode, $other_hashref)
- ЗАДАЧИ
ExtUtils::ParseXS::Utilities - Подпрограммы, используемые с ExtUtils::ParseXS
- СОДЕРЖАНИЕ
- ПОДПРОГРАММЫ
-
-
standard_typemap_locations() -
Цель, Аргументы, Возвращаемое значение
-
-
trim_whitespace() -
Цель, Аргумент, Возвращаемое значение
-
C_string() -
Цель, Аргументы, Возвращаемое значение
-
valid_proto_string() -
Цель, Аргументы, Возвращаемое значение
-
process_typemaps() -
Цель, Аргументы, Возвращаемое значение
-
map_type() -
Цель, Аргументы, Возвращаемое значение
-
standard_XS_defs() -
Цель, Аргументы, Возвращаемое значение
-
assign_func_args() -
Цель, Аргументы, Возвращаемое значение
-
analyze_preprocessor_statements() -
Цель, Аргументы, Возвращаемое значение
-
set_cond() -
Цель, Аргументы, Возвращаемое значение
-
current_line_number() -
Цель, Аргументы, Возвращаемое значение
-
Warn() -
Цель, Аргументы, Возвращаемое значение
-
blurt() -
Цель, Аргументы, Возвращаемое значение
-
death() -
Цель, Аргументы, Возвращаемое значение
-
check_conditional_preprocessor_statements() -
Цель, Аргументы, Возвращаемое значение
-
escape_file_for_line_directive() -
Цель, Аргументы, Возвращаемое значение
report_typemap_failure-
Цель, Аргументы, Возвращаемое значение
ExtUtils::Typemaps - Чтение/запись/модификация файлов typemap Perl/XS
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- МЕТОДЫ
- new
- файл
- add_typemap
- add_inputmap
- add_outputmap
- add_string
- remove_typemap
- remove_inputmap
- remove_inputmap
- get_typemap
- get_inputmap
- get_outputmap
- write
- as_string
- as_embedded_typemap
- merge
- is_empty
- list_mapped_ctypes
- _get_typemap_hash
- _get_inputmap_hash
- _get_outputmap_hash
- _get_prototype_hash
- clone
- tidy_type
- ОСОБЕННОСТИ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
ExtUtils::Typemaps::Cmd - Быстрые команды для обработки typemap
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- ЭКСПОРТИРОВАННЫЕ ФУНКЦИИ
-
- embeddable_typemap
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
ExtUtils::Typemaps::InputMap - Элемент в разделе INPUT typemap
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- МЕТОДЫ
- new
- код
- тип XS
- очищенный код
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
ExtUtils::Typemaps::OutputMap - Элемент в разделе OUTPUT typemap
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- МЕТОДЫ
- new
- код
- тип XS
- очищенный код
- targetable
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
ExtUtils::Typemaps::Type - Элемент в разделе TYPEMAP typemap
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- МЕТОДЫ
- new
- прототип
- тип XS
- ctype
- tidy_ctype
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
ExtUtils::XSSymSet - хранение наборов имен символов, удобных для компоновщика VMS
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
-
new([$maxlen[,$silent]]), addsym($name[,$maxlen[,$silent]]), trimsym($name[,$maxlen[,$silent]]), delsym($name), get_orig($trimmed), get_trimmed($name), all_orig(), all_trimmed()
- АВТОР
- РЕВИЗИЯ
ExtUtils::testlib - добавление каталогов blib/* в @INC
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
Fatal - Заменить функции эквивалентами, которые либо завершаются успешно, либо вызывают ошибку
- СОДЕРЖАНИЕ
- ЛУЧШАЯ ПРАКТИКА
- ОПИСАНИЕ
- ДИАГНОСТИКА
-
Неверное имя подпрограммы для Fatal: %s, %s не является Perl-подпрограммой, %s не является ни встроенной, ни Perl-подпрограммой, Невозможно сделать неизменяемую %s фатальной, Внутренняя ошибка: %s
- ОШИБКИ
- АВТОР
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
Fcntl - Загрузка определений C Fcntl.h
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- ПРИМЕЧАНИЕ
- ЭКСПОРТИРОВАННЫЕ СИМВОЛЫ
File::Basename - Разбор путей к файлам на каталог, имя файла и суффикс.
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
fileparse
basename
dirname
fileparse_set_fstype
- СМОТРИТЕ ТАКЖЕ
File::Compare - Сравнение файлов или дескрипторов файлов
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
- АВТОР
File::Copy - Копирование файлов или дескрипторов файлов
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
-
copy , move , syscopy , rmscopy($from,$to[,$date_flag])
- ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
- ПРИМЕЧАНИЯ
- АВТОР
File::DosGlob - Глоббинг по образцу DOS и многое другое
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- ЭКСПОРТ (только по запросу)
- ОШИБКИ
- АВТОР
- ИСТОРИЯ
- СМОТРИТЕ ТАКЖЕ
File::Fetch - Универсальный механизм получения файлов
- СОДЕРЖАНИЕ
- ОПИСАНИЕ
- ДОСТУПНЫЕ АТРИБУТЫ
-
$ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path, $ff->file, $ff->file_default
$ff->output_file
- МЕТОДЫ
-
- $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt' );
- $where = $ff->fetch( [to => /my/output/dir/ | \$scalar] )
- $ff->error([BOOL])
- КАК ЭТО РАБОТАЕТ
- ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
-
- $File::Fetch::FROM_EMAIL
- $File::Fetch::USER_AGENT
- $File::Fetch::FTP_PASSIVE
- $File::Fetch::TIMEOUT
- $File::Fetch::WARN
- $File::Fetch::DEBUG
- $File::Fetch::BLACKLIST
- $File::Fetch::METHOD_FAIL
- ОТОБРАЖЕНИЕ
- ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
-
- Как использовать прокси с File::Fetch?
- Я использовал 'lynx' для получения файла, но его содержимое неправильное!
- Файлы, которые я пытаюсь получить, содержат зарезервированные символы или символы, не являющиеся ASCII. Что делать?
- ЗАДАЧИ
-
Реализовать $PREFER_BIN
- СООБЩЕНИЯ О БЛОКАДАХ
- АВТОР
- АВТОРСКИЕ ПРАВА
File::Find - Обход древовидной структуры каталогов.
- СИНОПСИС
- ОПИСАНИЕ
-
find, finddepth
- %options
-
wanted,bydepth,preprocess,postprocess,follow,follow_fast,follow_skip,dangling_symlinks,no_chdir,untaint,untaint_pattern,untaint_skip - Функция поиска
-
$File::Find::dir— текущее имя каталога,,$_— текущее имя файла в этом каталоге,$File::Find::name— полный путь к файлу
- ПРЕДУПРЕЖДЕНИЯ
- ОСОБЕННОСТИ
-
$dont_use_nlink, ссылки
- ОШИБКИ И ОСОБЕННОСТИ
- ИСТОРИЯ
- СМОТРИ ТАКЖЕ
File::Glob - Расширение Perl для функции BSD glob
- СИНОПСИС
- ОПИСАНИЕ
-
- МЕТАСИМВОЛЫ
- ЭКСПОРТ
- ФЛАГИ POSIX
-
GLOB_ERR,GLOB_LIMIT,GLOB_MARK,GLOB_NOCASE,GLOB_NOCHECK,GLOB_NOSORT,GLOB_BRACE,GLOB_NOMAGIC,GLOB_QUOTE,GLOB_TILDE,GLOB_CSH,GLOB_ALPHASORT
- ДИАГНОСТИКА
-
GLOB_NOSPACE,GLOB_ABEND - ЗАМЕЧАНИЯ
- СМОТРИ ТАКЖЕ
- АВТОР
File::GlobMapper - Расширение File::Glob для работы с входными и выходными файлами
- СИНОПСИС
- ОПИСАНИЕ
-
- За кулисами
- Ограничения
- Ввод Файл Glob
-
~, ~user, ., *, ?, \, [], {,}, ()
- Выход Файл Glob
-
"*", #1
- Возвращаемые данные
- ПРИМЕРЫ
-
- Сценарий переименования
- Несколько примеров globmaps
- СМОТРИ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
File::Path - Создание или удаление древовидных структур каталогов
- ВЕРСИЯ
- СИНОПСИС
- ОПИСАНИЕ
-
make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ...., \%opts ), mode => $num, chmod => $num, verbose => $bool, error => \$err, owner => $owner, user => $owner, uid => $owner, group => $group, mkpath( $dir ), mkpath( $dir, $verbose, $mode ), mkpath( [$dir1, $dir2,...], $verbose, $mode ), mkpath( $dir1, $dir2,..., \%opt ), remove_tree( $dir1, $dir2, .... ), remove_tree( $dir1, $dir2, ...., \%opts ), verbose => $bool, safe => $bool, keep_root => $bool, result => \$res, error => \$err, rmtree( $dir ), rmtree( $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose, $safe ), rmtree( $dir1, $dir2,..., \%opt )
- ОБРАБОТКА ОШИБОК
-
ПРИМЕЧАНИЕ:
- ПРИМЕЧАНИЯ
-
http://cve.circl.lu/cve/CVE-2004-0452, http://cve.circl.lu/cve/CVE-2005-0448
- ДИАГНОСТИКА
-
mkdir [путь]: [сообщение об ошибке] (СРЕДНЕЙ СТЕПЕНИ), Нет указанного(ых) пути(ей) корня, Файл или каталог не найден, Невозможно получить начальный рабочий каталог: [сообщение об ошибке], Невозможно получить информацию о начальном рабочем каталоге: [сообщение об ошибке], Невозможно перейти в каталог [каталог]: [сообщение об ошибке], Каталог [каталог] изменён перед переходом в каталог, ожидалось dev=[n] ino=[n], фактически dev=[n] ino=[n], прерывается. (СМЕРТЕЛЬНАЯ ОШИБКА), Невозможно сделать каталог [каталог] доступным для чтения и записи: [сообщение об ошибке], Невозможно прочитать [каталог]: [сообщение об ошибке], Невозможно сбросить права доступа [каталог]: [сообщение об ошибке], Невозможно удалить [каталог] когда текущий каталог [каталог], Невозможно перейти в [родительский-каталог] из [дочерний-каталог]: [сообщение об ошибке], прерывается. (СМЕРТЕЛЬНАЯ ОШИБКА), Невозможно получить информацию о предыдущем рабочем каталоге [каталог]: [сообщение об ошибке], прерывается. (СМЕРТЕЛЬНАЯ ОШИБКА), Предыдущий каталог [родительский-каталог] был изменён перед входом в [дочерний-каталог], ожидалось dev=[n] ino=[n], фактически dev=[n] ino=[n], прерывается. (СМЕРТЕЛЬНАЯ ОШИБКА), Невозможно сделать каталог [каталог] доступным для записи: [сообщение об ошибке], Невозможно удалить каталог [каталог]: [сообщение об ошибке], Невозможно восстановить права доступа к [каталог] до [0nnn]: [сообщение об ошибке], Невозможно сделать файл [файл] доступным для записи: [сообщение об ошибке], Невозможно удалить файл [файл]: [сообщение об ошибке], Невозможно восстановить права доступа к [файл] до [0nnn]: [сообщение об ошибке], не удалось сопоставить [владелец] с uid, права владения не изменены");, не удалось сопоставить [группа] с gid, права владения группой не изменены
- СМОТРИ ТАКЖЕ
- ОШИБКИ И ОГРАНИЧЕНИЯ
-
- МНОГОПОТОЧНЫЕ ПРИЛОЖЕНИЯ
- Точки монтирования NFS
- СООБЩЕНИЕ О БЛОКАДАХ
- БЛАГОДАРНОСТИ
- АВТОРЫ
- СОАВТОРЫ
-
<bulkdd@cpan.org>, Чарли Гонсалес <itcharlie@cpan.org>, Крейг А. Берри <craigberry@mac.com>, Джеймс Э. Кинан <jkeenan@cpan.org>, Джон Лайтси <john@perlsec.org>, Найджел Хорн <njh@bandsman.co.uk>, Ричард Эльбергер <riche@cpan.org>, Райан Йи <ryee@cpan.org>, Скай Шоу <shaw@cpan.org>, Том Лутц <tommylutz@gmail.com>, Уилл Шеппард <willsheppard@github>
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
File::Spec - Переносимые операции с именами файлов
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
canonpath , catdir , catfile , curdir , devnull , rootdir , tmpdir , updir , no_upwards, case_tolerant, file_name_is_absolute, path , join , splitpath , splitdir , catpath(), abs2rel , rel2abs()
- СМОТРИ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
File::Spec::AmigaOS - File::Spec для AmigaOS
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
tmpdir
file_name_is_absolute
File::Spec::Cygwin - методы для спецификаций файлов Cygwin
- СИНОПСИС
- ОПИСАНИЕ
canonpath
file_name_is_absolute
tmpdir (переопределено)
case_tolerant
- АВТОРСКИЕ ПРАВА
File::Spec::Epoc - методы для спецификаций файлов Epoc
- СИНОПСИС
- ОПИСАНИЕ
canonpath()
- АВТОР
- АВТОРСКИЕ ПРАВА
- СМОТРИ ТАКЖЕ
File::Spec::Functions - Переносимые операции с именами файлов
- СИНОПСИС
- ОПИСАНИЕ
-
- Экспорт
- АВТОРСКИЕ ПРАВА
- СМОТРИ ТАКЖЕ
File::Spec::Mac - File::Spec для Mac OS (Классика)
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
canonpath
catdir()
catfile
curdir
devnull
rootdir
tmpdir
updir
file_name_is_absolute
path
splitpath
splitdir
catpath
abs2rel
rel2abs
- АВТОРЫ
- АВТОРСКИЕ ПРАВА
- СМОТРИ ТАКЖЕ
File::Spec::OS2 - методы для спецификаций файлов OS/2
- СИНОПСИС
- ОПИСАНИЕ
-
tmpdir, splitpath
- АВТОРСКИЕ ПРАВА
File::Spec::Unix - File::Spec для Unix, основа для других модулей File::Spec
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
canonpath()
catdir()
catfile
curdir
devnull
rootdir
tmpdir
updir
no_upwards
case_tolerant
file_name_is_absolute
path
join
splitpath
splitdir
catpath()
abs2rel
rel2abs()
- АВТОРСКИЕ ПРАВА
- СМОТРИ ТАКЖЕ
File::Spec::VMS - методы для спецификаций файлов VMS
- СИНОПСИС
- ОПИСАНИЕ
canonpath (переопределено)
catdir (переопределено)
catfile (переопределено)
curdir (переопределено)
devnull (переопределено)
rootdir (переопределено)
tmpdir (переопределено)
updir (переопределено)
case_tolerant (переопределено)
path (переопределено)
file_name_is_absolute (переопределено)
splitpath (переопределено)
splitdir (переопределено)
catpath (переопределено)
abs2rel (переопределено)
rel2abs (переопределено)
- АВТОРСКИЕ ПРАВА
- СМОТРИ ТАКЖЕ
File::Spec::Win32 - методы для спецификаций файлов Win32
- СИНОПСИС
- ОПИСАНИЕ
-
devnull
tmpdir
case_tolerant
file_name_is_absolute
catfile
canonpath
splitpath
splitdir
catpath
- Примечание для разработчиков File::Spec::Win32
- АВТОРСКИЕ ПРАВА
- См. также
File::Temp — безопасно возвращает имя и дескриптор временного файла
- Версия
- СИНОПСИС
- Описание
- Переносимость
- Объектно-ориентированный интерфейс
-
new, newdir, filename, dirname, unlink_on_destroy, DESTROY
- Функции
-
tempfile, tempdir
- Функции mktmp
-
mkstemp, mkstemps, mkdtemp, mktemp
- Функции POSIX
-
tmpnam, tmpfile
- Дополнительные функции
-
tempnam
- Утилитарные функции
-
unlink0, cmpstat, unlink1, cleanup
- Переменные пакета
-
safe_level, STANDARD, MEDIUM, HIGH, TopSystemUID, $KEEP_ALL, $DEBUG
- Предупреждение
-
- Временные файлы и NFS
- Вилка
- Удаление каталога
- Режим загрязнения
- BINMODE
- История
- См. также
- Поддержка
-
- Баги/запросы на новые функции
- Исходный код
- Автор
- Авторы
- Авторские права и лицензия
File::stat — интерфейс по имени к встроенным функциям Perl stat()
- СИНОПСИС
- Описание
- Баги
- Ошибки
-
-%s не реализован в объекте File::stat
- Предупреждения
-
File::stat игнорирует использование filetest 'access', File::stat игнорирует VMS ACL
- ПРИМЕЧАНИЕ
- Автор
FileCache — удерживает больше открытых файлов, чем разрешено системой
- СИНОПСИС
- Описание
-
cacheout EXPR, cacheout MODE, EXPR
- Ограничения
- Баги
FileHandle — предоставляет объектные методы для дескрипторов файлов
- СИНОПСИС
- Описание
-
$fh->print, $fh->printf, $fh->getline, $fh->getlines
- См. также
Filter::Simple — упрощенная фильтрация исходного кода
- СИНОПСИС
- Описание
-
- Проблема
- Решение
- Отключение или изменение поведения <no>
- Интерфейс "все в одном"
- Фильтрация только определенных компонентов исходного кода
-
"code","code_no_comments","executable","executable_no_comments","quotelike","string","regex","all" - Фильтрация только кодовых частей исходного кода
-
Использование Filter::Simple с явным
importподпрограммой - Использование Filter::Simple и Exporter вместе
- Как это работает
- Автор
- Контакты
- Авторские права и лицензия
Filter::Util::Call — утилитарный модуль Perl для фильтрации исходного кода
- СИНОПСИС
- Описание
-
- use Filter::Util::Call
- import()
- filter_add()
- filter() и анонимная подпрограмма
-
$_, $status, filter_read и filter_read_exact, filter_del, real_import, unimport()
- Ограничения
-
__DATA__ игнорируется, максимальный размер кода ограничен 32-битной величиной
- Примеры
-
- Пример 1: Простой фильтр.
- Пример 2: Использование контекста
- Пример 3: Использование контекста в фильтре
- Пример 4: Использование filter_del
- Filter::Simple
- Автор
- Дата
- Лицензия
FindBin — нахождение каталога исходного скрипта Perl
- СИНОПСИС
- Описание
- Экспортируемые переменные
- Известные проблемы
- Авторы
- Авторские права
GDBM_File — доступ к библиотеке gdbm в Perl5.
- СИНОПСИС
- Описание
- Доступность
- Баги
- См. также
Getopt::Long — расширенная обработка командных строк
- СИНОПСИС
- Описание
- Командные строки, введение
- Начало работы с Getopt::Long
-
- Простые опции
- Немного менее простые опции
- Смешивание опций командной строки с другими аргументами
- Опции со значениями
- Опции с несколькими значениями
- Опции со значениями в виде хешей
- Пользовательские подпрограммы для обработки опций
- Опции с несколькими именами
- Регистр и сокращения
- Сводка спецификаций опций
-
!, +, s, i, o, f, : type [ desttype ], : number [ desttype ], : + [ desttype ]
- Расширенные возможности
-
- Объектно-ориентированный интерфейс
- Потокобезопасность
- Документация и справка
- Разбор опций из произвольного массива
- Разбор опций из произвольной строки
- Хранение значений опций в хеше
- Группировка
- Одиночный тире
- Обработчик аргументов
- Настройка Getopt::Long
-
default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt, require_order, permute, bundling (по умолчанию: отключено), bundling_override (по умолчанию: отключено), ignore_case (по умолчанию: включено), ignore_case_always (по умолчанию: отключено), auto_version (по умолчанию: отключено), auto_help (по умолчанию: отключено), pass_through (по умолчанию: отключено), prefix, prefix_pattern, long_prefix_pattern, debug (по умолчанию: отключено)
- Экспортируемые методы
-
VersionMessage,
-message,-msg,-exitval,-output, HelpMessage - Возвращаемые значения и ошибки
- Наследие
-
- Значения по умолчанию
- Альтернативные начальные символы опций
- Переменные конфигурации
- Советы и приёмы
-
- Добавление нескольких значений в опцию хеша
- Отладка
-
- GetOptions не возвращает ложное значение, когда опция не указана
- GetOptions некорректно разделяет командную строку
- Вызван undefined subroutine &main::GetOptions
- Как добавить опцию "-?" в Getopt::Long?
- Автор
- Авторские права и отказ от ответственности
Getopt::Std — обработка одиночных символьных переключателей с кластеризацией переключателей
- СИНОПСИС
- Описание
-
--helpи--version
HTTP::Tiny — небольшой, простой и корректный HTTP/1.1 клиент
- Версия
- СИНОПСИС
- Описание
- Методы
-
- new
- get|head|put|post|delete
- post_form
- mirror
- request
- www_form_urlencode
- can_ssl
- connected
- Поддержка SSL
- Поддержка прокси
- Ограничения
- См. также
- Поддержка
-
- Баги/запросы на новые функции
- Исходный код
- Авторы
- Авторы
- Авторские права и лицензия
Hash::Util — набор утилитарных подпрограмм для работы с хешами
- РЕЗЮМЕ
- ОПИСАНИЕ
-
- Ограниченные хэши
-
lock_keys, unlock_keys
lock_keys_plus
lock_value, unlock_value
lock_hash, unlock_hash
lock_hash_recurse, unlock_hash_recurse
hashref_locked, hash_locked
hashref_unlocked, hash_unlocked
legal_keys, hidden_keys, all_keys, hash_seed, hash_value, bucket_info, bucket_stats, bucket_array
bucket_stats_formatted
hv_store, hash_traversal_mask, bucket_ratio, used_buckets, num_buckets
- Работа с ссылками на хэши.
-
lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value, unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse, unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
- ОСОБЕННОСТИ
- ОШИБКИ
- АВТОР
- СМОТРИ ТАКЖЕ
Hash::Util::FieldHash — Поддержка классов «Внутрь-наружу»
- РЕЗЮМЕ
- ФУНКЦИИ
-
id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
- ОПИСАНИЕ
-
- Метод «Внутрь-наружу»
- Проблемы метода «Внутрь-наружу»
- Решения
- Дополнительные проблемы
- Общий объект
- Как использовать полевые хэши
- Хэши с автоматическим удалением
- ПРИМЕРЫ
-
init(),first(),last(),name(),Name_hash,Name_id,Name_idhash,Name_id_reg,Name_idhash_reg,Name_fieldhash- Пример 1
- Пример 2
- ДЕТАЛИ
-
-
Интерфейс
PERL_MAGIC_uvarдля хэшей - Weakrefs вызывают магию uvar
- Как работают полевые хэши
- Внутренняя функция Hash::Util::FieldHash::_fieldhash
-
Интерфейс
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
I18N::Collate — сравнение данных 8-битных скаляров в соответствии с текущим языковым окружением
- РЕЗЮМЕ
- ОПИСАНИЕ
I18N::LangTags — функции для работы с тегами языков в стиле RFC3066
- РЕЗЮМЕ
- ОПИСАНИЕ
функция is_language_tag($lang1)
функция extract_language_tags($whatever)
функция same_language_tag($lang1, $lang2)
функция similarity_language_tag($lang1, $lang2)
функция is_dialect_of($lang1, $lang2)
функция super_languages($lang1)
функция locale2language_tag($locale_identifier)
функция encode_language_tag($lang1)
функция alternate_language_tags($lang1)
функция @langs = panic_languages(@accept_languages)
функция implicate_supers( ...languages... ), функция implicate_supers_strictly( ...languages... )
- О НИЖНЕМ РЕГИСТРЕ
- О ТЕГАХ ЯЗЫКОВ UNICODE PLAINTEXT
- СМОТРИ ТАКЖЕ
- АВТОРСКИЕ ПРАВА
- АВТОР
I18N::LangTags::Detect — определение предпочтений языка пользователя
- РЕЗЮМЕ
- ОПИСАНИЕ
- ФУНКЦИИ
- СРЕДА
- СМОТРИ ТАКЖЕ
- АВТОРСКИЕ ПРАВА
- АВТОР
I18N::LangTags::List — теги и названия для человеческих языков
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- О ТЕГАХ ЯЗЫКА
- СПИСОК ЯЗЫКОВ
-
{ab} : Абхазский, {ace} : Ачехский, {ach} : Аколи, {ada} : Аданге, {ady} : Адыгейский, {aa} : Афарский, {afh} : Африхили, {af} : Африккаанс, [{afa} : Афроазиатские (Другие)], {ak} : Аканский, {akk} : Аккадский, {sq} : Албанский, {ale} : Алеутский, [{alg} : Алгонкинские языки], [{tut} : Алтайские (Другие)], {am} : Амхарский, {i-ami} : Ами, [{apa} : Апачские языки], {ar} : Арабский, {arc} : Арамейский, {arp} : Арапахо, {arn} : Араукано, {arw} : Аравакский, {hy} : Армянский, {an} : Арагонский, [{art} : Искусственные (Другие)], {ast} : Астурийский, {as} : Ассамский, [{ath} : Атапаскские языки], [{aus} : Австралийские языки], [{map} : Австронезийские (Другие)], {av} : Аварский, {ae} : Авеста, {awa} : Авадхи, {ay} : Аймара, {az} : Азербайджанский, {ban} : Балийский, [{bat} : Балтийские (Другие)], {bal} : Белуджский, {bm} : Бамбара, [{bai} : Бамилекские языки], {bad} : Банда, [{bnt} : Банту (Другие)], {bas} : Баса, {ba} : Башкирский, {eu} : Баскский, {btk} : Батак (Индонезия), {bej} : Беджа, {be} : Белорусский, {bem} : Бемба, {bn} : Бенгальский, [{ber} : Берберские (Другие)], {bho} : Бходжпури, {bh} : Бихари, {bik} : Бикол, {bin} : Бини, {bi} : Бислама, {bs} : Боснийский, {bra} : Брадж, {br} : Бретонский, {bug} : Бугинезийский, {bg} : Болгарский, {i-bnn} : Бунун, {bua} : Бурятский, {my} : Бирманский, {cad} : Каддо, {car} : Карибский, {ca} : Каталанский, [{cau} : Кавказские (Другие)], {ceb} : Себуанский, [{cel} : Кельтские (Другие)], [{cai} : Центральноамериканские индейские (Другие)], {chg} : Чагатайский, [{cmc} : Чамские языки], {ch} : Чаморро, {ce} : Чеченский, {chr} : Чероки, {chy} : Шайенн, {chb} : Чибча, {ny} : Чичева, {zh} : Китайский, {chn} : Чинукский жаргон, {chp} : Чипвейан, {cho} : Шокто, {cu} : Церковнославянский, {chk} : Чуукский, {cv} : Чувашский, {cop} : Коптский, {kw} : Корнуольский, {co} : Корсиканский, {cr} : Кри, {mus} : Муска, [{cpe} : Английские креолы и пиджины (Другие)], [{cpf} : Французские креолы и пиджины (Другие)], [{cpp} : Португальские креолы и пиджины (Другие)], [{crp} : Креолы и пиджины (Другие)], {hr} : Хорватский, [{cus} : Кушитские (Другие)], {cs} : Чешский, {dak} : Дакота, {da} : Датский, {dar} : Даргва, {day} : Даяский, {i-default} : Язык по умолчанию (переход), {del} : Делавэр, {din} : Динка, {dv} : Дивехи, {doi} : Догри, {dgr} : Догриб, [{dra} : Дравидийские (Другие)], {dua} : Дуала, {nl} : Нидерландский, {dum} : Средненидерландский (приблизительно 1050-1350), {dyu} : Диула, {dz} : Дзонг-ка, {efi} : Эфик, {egy} : Древнеегипетский, {eka} : Экаджук, {elx} : Эламский, {en} : Английский, {enm} : Среднеанглийский (1100-1500), {ang} : Древнеанглийский (приблизительно 450-1100), {i-enochian} : Энохийский (Искусственный), {myv} : Эрзя, {eo} : Эсперанто, {et} : Эстонский, {ee} : Эве, {ewo} : Эвондо, {fan} : Фанг, {fat} : Фанти, {fo} : Фарерский, {fj} : Фиджийский, {fi} : Финский, [{fiu} : Фенноугорские (Другие)], {fon} : Фон, {fr} : Французский, {frm} : Среднефранцузский (приблизительно 1400-1600), {fro} : Древнефранцузский (842-приблизительно 1400), {fy} : Фризский, {fur} : Фриульский, {ff} : Фульбе, {gaa} : Га, {gd} : Шотландский гельский, {gl} : Галисийский, {lg} : Ганда, {gay} : Гайо, {gba} : Гбая, {gez} : Геэз, {ka} : Грузинский, {de} : Немецкий, {gmh} : Средневерхненемецкий (приблизительно 1050-1500), {goh} : Древневерхненемецкий (приблизительно 750-1050), [{gem} : Германские (Другие)], {gil} : Гильбертезский, {gon} : Гонди, {gor} : Горонтало, {got} : Готский, {grb} : Гребо, {grc} : Древнегреческий, {el} : Новогреческий, {gn} : Гуарани, {gu} : Гуджарати, {gwi} : Гвичин, {hai} : Хайда, {ht} : Гаитянский, {ha} : Хауса, {haw} : Гавайский, {he} : Иврит, {hz} : Херо, {hil} : Хилинайнон, {him} : Химачали, {hi} : Хинди, {ho} : Хири-Моту, {hit} : Хеттский, {hmn} : Хмонг, {hu} : Венгерский, {hup} : Хупа, {iba} : Ибан, {is} : Исландский, {io} : Идо, {ig} : Игбо, {ijo} : Иджо, {ilo} : Илоко, [{inc} : Индийские (Другие)], [{ine} : Индоевропейские (Другие)], {id} : Индонезийский, {inh} : Ингушский, {ia} : Интерлингва (Международный вспомогательный язык), {ie} : Интерлинг, {iu} : Инуктитут, {ik} : Инупиак, [{ira} : Иранские (Другие)], {ga} : Ирландский, {mga} : Среднеирландский (900-1200), {sga} : Древнеирландский (до 900), [{iro} : Ирокезские языки], {it} : Итальянский, {ja} : Японский, {jv} : Яванский, {jrb} : Иудаизм-арабский, {jpr} : Иудаизм-персидский, {kbd} : Кабардинский, {kab} : Кабиль, {kac} : Качин, {kl} : Калаалисут, {xal} : Калмыцкий, {kam} : Камба, {kn} : Каннада, {kr} : Канури, {krc} : Карачай-Балкарский, {kaa} : Каракалпакский, {kar} : Каренский, {ks} : Кашмирский, {csb} : Кашубский, {kaw} : Кави, {kk} : Казахский, {kha} : Хаси, {km} : Кхмерский, [{khi} : Хойсанские (Другие)], {kho} : Хотанский, {ki} : Кикуйю, {kmb} : Кимбунду, {rw} : Киньяруанда, {ky} : Киргизский, {i-klingon} : Клингон, {kv} : Коми, {kg} : Конго, {kok} : Конкани, {ko} : Корейский, {kos} : Косреанский, {kpe} : Кпеле, {kro} : Кру, {kj} : Куаньяма, {kum} : Кумыкский, {ku} : Курдский, {kru} : Курух, {kut} : Кутенаи, {lad} : Ладино, {lah} : Лахнда, {lam} : ЛАМБА, {lo} : Лаосский, {la} : Латинский, {lv} : Латвийский, {lb} : Люксембургский, {lez} : Лезгинский, {li} : Лимбургский, {ln} : Лингала, {lt} : Литовский, {nds} : Нижнегерманский, {art-lojban} : Лойбан (Искусственный), {loz} : Лози, {lu} : Луба-Катанга, {lua} : Луба-Лулуа, {lui} : Луисено, {lun} : Лунда, {luo} : Луо (Кения и Танзания), {lus} : Лушай, {mk} : Македонский, {mad} : Мадурский, {mag} : Магахи, {mai} : Майтили, {mak} : Макассарский, {mg} : Малагасийский, {ms} : Малайский, {ml} : Малаялам, {mt} : Мальтийский, {mnc} : Манчжурский, {mdr} : Мандар, {man} : Мандинго, {mni} : Манипури, [{mno} : Манобо], {gv} : Мэнский, {mi} : Маори, {mr} : Маратхи, {chm} : Мари, {mh} : Маршалльский, {mwr} : Марвари, {mas} : Масай, [{myn} : Майянские языки], {men} : Менде, {mic} : Микмак, {min} : Минанкабау, {i-mingo} : Минго, [{mis} : Различные языки], {moh} : Мохок, {mdf} : Мокша, {mo} : Молдавский, [{mkh} : Мон-кхмерские (Другие)], {lol} : Монго, {mn} : Монгольский, {mos} : Мосси, [{mul} : Несколько языков], [{mun} : Мунда (Другие)], {nah} : Нахуатль, {nap} : Неаполитанский, {na} : Науру, {nv} : Навахо, {nd} : Северный ндебеле, {nr} : Южный ндебеле, {ng} : Ндонга, {ne} : Непальский, {new} : Ньяри, {nia} : Ньяс, [{nic} : Нигер-Кордофанские (Другие)], [{ssa} : Нило-Сахарские (Другие)], {niu} : Ниуэан, {nog} : Ногайский, {non} : Древнескандинавский, [{nai} : Североамериканские индейцы], {no} : Норвежский, {nb} : Норвежский бокмол, {nn} : Норвежский нюнорск, [{nub} : Нубийские языки], {nym} : Ньямвези, {nyn} : Ньянколе, {nyo} : Ньяро, {nzi} : Нзима, {oc} : Окситанский (после 1500), {oj} : Оджибва, {or} : Ория, {om} : Оромо, {osa} : Осадж, {os} : Осетинский, [{oto} : Отоманские языки], {pal} : Пехлеви, {i-pwn} : Паиван, {pau} : Палауан, {pi} : Пали, {pam} : Пампанга, {pag} : Пангасинан, {pa} : Панджаби, {pap} : Папиаменто, [{paa} : Папуа (Другие)], {fa} : Персидский, {peo} : Древнеперсидский (приблизительно 600-400 до н. э.), [{phi} : Филиппинские (Другие)], {phn} : Финикийский, {pon} : Похнпейский, {pl} : Польский, {pt} : Португальский, [{pra} : Пракриты], {pro} : Древнепровансальск (до 1500), {ps} : Пушту, {qu} : Кечуа, {rm} : Романш, {raj} : Раджастхани, {rap} : Рапануи, {rar} : Раротонган, [{qaa - qtz} : Зарезервировано для локального использования.], [{roa} : Романские (Другие)], {ro} : Румынский, {rom} : Романский, {rn} : Рунда, {ru} : Русский, [{sal} : Салишские языки], {sam} : Самарский арамейский, {se} : Северный саами, {sma} : Южный саами, {smn} : Инари саами, {smj} : Люле саами, {sms} : Сколт саами, [{smi} : Саамские (Другие)], {sm} : Самоанский, {sad} : Сандаве, {sg} : Санго, {sa} : Санскрит, {sat} : Сантали, {sc} : Сардинский, {sas} : Сасак, {sco} : Шотландский, {sel} : Селкуп, [{sem} : Семитские (Другие)], {sr} : Сербский, {srr} : Серер, {shn} : Шан, {sn} : Шона, {sid} : Сидамо, {sgn-...} : Языки жестов, {bla} : Сиксика, {sd} : Синдхи, {si} : Сингальский, [{sit} : Сино-тибетские (Другие)], [{sio} : Сиуанские языки], {den} : Слейв (Атапасканский), [{sla} : Славянские (Другие)], {sk} : Словацкий, {sl} : Словенский, {sog} : Согдийский, {so} : Сомали, {son} : Сонгай, {snk} : Сонинке, {wen} : Сербские языки, {nso} : Северный сото, {st} : Южный сото, [{sai} : Южноамериканские индейские (Другие)], {es} : Испанский, {suk} : Сукума, {sux} : Шумерский, {su} : Сунданезийский, {sus} : Сусу, {sw} : Суахили, {ss} : Свати, {sv} : Шведский, {syr} : Сирийский, {tl} : Тагалог, {ty} : Таитянский, [{tai} : Тайские (Другие)], {tg} : Таджикский, {tmh} : Тамашек, {ta} : Тамильский, {i-tao} : Тао, {tt} : Татарский, {i-tay} : Тайаль, {te} : Телугу, {ter} : Терену, {tet} : Тетим, {th} : Тайский, {bo} : Тибетский, {tig} : Тигре, {ti} : Тигринья, {tem} : Тимене, {tiv} : Тив, {tli} : Тлингит, {tpi} : Ток-писин, {tkl} : Токелау, {tog} : Тонга (Ньяса), {to} : Тонга (Острова Тонга), {tsi} : Тсимшиан, {ts} : Тсонга, {i-tsu} : Цоу, {tn} : Тсвана, {tum} : Тумбука, [{tup} : Тупи (Другие)], {tr} : Турецкий, {ota} : Османский турецкий (1500-1928), {crh} : Крымско-турецкий, {tk} : Туркменский, {tvl} : Тувалу, {tyv} : Тувинский, {tw} : Тви, {udm} : Удмуртский, {uga} : Угаритский, {ug} : Уйгурский, {uk} : Украинский, {umb} : Умбунду, {und} : Неопределённый, {ur} : Урду, {uz} : Узбекский, {vai} : Вай, {ve} : Венда, {vi} : Вьетнамский, {vo} : Волапюк, {vot} : Вотический, [{wak} : Вакашские языки], {wa} : Валлонский, {wal} : Валамо, {war} : Варай, {was} : Вашо, {cy} : Уэльский, {wo} : Волоф, {x-...} : Незарегистрированный (получастное использование), {xh} : Кхоса, {sah} : Якутский, {yao} : Яо, {yap} : Япезский, {ii} : Сычуаньский и, {yi} : Идиш, {yo} : Йоруба, [{ypk} : Юпикские языки], {znd} : Занде, [{zap} : Запотеки], {zen} : Зенага, {za} : Жуан, {zu} : Зулу, {zun} : Зуни
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
I18N::Langinfo - запрос информации о локали
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
-
ERA,CODESET,YESEXPR,YESSTR,NOEXPR,NOSTR,D_FMT,T_FMT,D_T_FMT,CRNCYSTR,ALT_DIGITS,ERA_D_FMT,ERA_T_FMT,ERA_D_T_FMT,T_FMT_AMPM- ЭКСПОРТ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
IO - загрузка различных модулей IO
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- УСТАРЕЛО
IO::Compress::Base - Базовый класс для модулей IO::Compress
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- ИСТОРИЯ ИЗМЕНЕНИЙ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
IO::Compress::Bzip2 - Запись файлов/буферов bzip2
- СИНТЕЗ
- ОПИСАНИЕ
- Функциональный интерфейс
-
- bzip2 $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-входных данных, Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-выходных данных
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeIn => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, Дескриптор файла, Ссылочная переменная скаляра
- Параметры конструктора
-
AutoClose => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,BlockSize100K => number,WorkFactor => number,Strict => 0|1 - Примеры
- Методы
-
- printf
- syswrite
- write
- flush
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- newStream([OPTS])
- Импортирование
-
:all
- ПРИМЕРЫ
-
- Apache::GZip: Пересмотр
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Compress::Deflate - Запись файлов/буферов RFC 1950
- СИНТЕЗ
- ОПИСАНИЕ
- Функциональный интерфейс
-
- deflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-входных данных, Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-выходных данных
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeIn => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, Дескриптор файла, Ссылочная переменная скаляра
- Параметры конструктора
-
AutoClose => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,Merge => 0|1, -Level, -Strategy,Strict => 0|1 - Примеры
- Методы
-
- printf
- syswrite
- write
- flush
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- newStream([OPTS])
- deflateParams
- Импортирование
-
:all, :constants, :flush, :level, :strategy
- ПРИМЕРЫ
-
- Apache::GZip: Пересмотр
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Compress::FAQ -- Часто задаваемые вопросы об IO::Compress
- ОПИСАНИЕ
- ОБЩИЕ
-
- Совместимость с Unix compress/uncompress.
- Доступ к файлам .tar.Z
- Как пересжимать с использованием другого сжатия?
- ZIP
-
- Какие типы сжатия поддерживают IO::Compress::Zip & IO::Uncompress::Unzip?
-
Store (метод 0), Deflate (метод 8), Bzip2 (метод 12), Lzma (метод 14)
- Можно ли читать/записывать файлы ZIP, размер которых больше 4 ГБ?
- Можно ли записать более 64K записей в файл ZIP?
- Ресурсы по ZIP
- GZIP
-
- Ресурсы по Gzip
- Работа с объединенными файлами gzip
- Чтение файлов bgzip с IO::Uncompress::Gunzip
- ZLIB
-
- Ресурсы по Zlib
- Bzip2
-
- Ресурсы по Bzip2
- Работа с объединенными файлами bzip2
- Взаимодействие с Pbzip2
- HTTP и сеть
-
- Apache::GZip: Пересмотр
- Сжатые файлы и Net::FTP
- РАЗНОЕ
-
-
Использование
InputLengthдля распаковки данных, встроенных в больший файл/буфер.
-
Использование
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Compress::Gzip - Запись файлов/буферов RFC 1952
- СИНТЕЗ
- ОПИСАНИЕ
- Функциональный интерфейс
-
- gzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-входных данных, Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-выходных данных
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeIn => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, Дескриптор файла, Ссылочная переменная скаляра
- Параметры конструктора
-
AutoClose => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,Merge => 0|1, -Level, -Strategy,Minimal => 0|1,Comment => $comment,Name => $string,Time => $number,TextFlag => 0|1,HeaderCRC => 0|1,OS_Code => $value,ExtraField => $data,ExtraFlags => $value,Strict => 0|1 - Примеры
- Методы
-
- printf
- syswrite
- write
- flush
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- newStream([OPTS])
- deflateParams
- Импортирование
-
:all, :constants, :flush, :level, :strategy
- ПРИМЕРЫ
-
- Apache::GZip: Пересмотр
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Compress::RawDeflate - Запись файлов/буферов RFC 1951
- СИНТЕЗ
- ОПИСАНИЕ
- Функциональный интерфейс
-
- rawdeflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-входных данных, Имя файла, Дескриптор файла, Ссылочная переменная скаляра, Ссылочная переменная массива, Строка шаблона файлов-выходных данных
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeIn => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, Дескриптор файла, Ссылочная переменная скаляра
- Параметры конструктора
-
AutoClose => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,Merge => 0|1, -Level, -Strategy,Strict => 0|1 - Примеры
- Методы
-
- printf
- syswrite
- write
- flush
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- newStream([OPTS])
- deflateParams
- Импортирование
-
:all, :constants, :flush, :level, :strategy
- ПРИМЕРЫ
-
- Apache::GZip: Пересмотр
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Compress::Zip - Запись zip-архивов/буферов
- СИНТАКСИС
- ОПИСАНИЕ
- Функциональный интерфейс
-
- zip $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, дескриптор файла, ссылка на скаляр, ссылка на массив, строка шаблона файлов-входа, имя файла, дескриптор файла, ссылка на скаляр, ссылка на массив, строка шаблона файлов-выхода
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeIn => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, дескриптор файла, ссылка на скаляр
- Параметры конструктора
-
AutoClose => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,Name => $string,CanonicalName => 0|1,FilterName => sub { ... },Time => $number,ExtAttr => $attr,exTime => [$atime, $mtime, $ctime],exUnix2 => [$uid, $gid],exUnixN => [$uid, $gid],Comment => $comment,ZipComment => $comment,Method => $method,Stream => 0|1,Zip64 => 0|1,TextFlag => 0|1,ExtraFieldLocal => $data,ExtraFieldCentral => $data,Minimal => 1|0,BlockSize100K => number,WorkFactor => number,Preset => number,Extreme => 0|1, -Уровень, -Стратегия,Strict => 0|1 - Примеры
- Методы
-
- printf
- syswrite
- write
- flush
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_номер_строки
- fileno
- close
- newStream([OPTS])
- deflateParams
- Импорт
-
:all, :constants, :flush, :level, :strategy, :zip_method
- ПРИМЕРЫ
-
- Apache::GZip (пересмотр)
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Dir - методы для работы с дескрипторами каталогов
- СИНТАКСИС
- ОПИСАНИЕ
-
new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (), rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
- См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
IO::File - методы для работы с дескрипторами файлов
- СИНТАКСИС
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
- МЕТОДЫ
-
open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode( [LAYER] )
- ПРИМЕЧАНИЕ
- См. также
- ИСТОРИЯ
IO::Handle - методы для работы с дескрипторами ввода/вывода
- СИНТАКСИС
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new (), new_from_fd ( FD, MODE )
- МЕТОДЫ
-
$io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines, $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error, $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ), $io->blocking ( [ BOOL ] ), $io->untaint
- ПРИМЕЧАНИЕ
- См. также
- ОШИБКИ
- ИСТОРИЯ
IO::Pipe - методы для работы с каналами
- СИНТАКСИС
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( [READER, WRITER] )
- МЕТОДЫ
-
reader ([ARGS]), writer ([ARGS]), handles ()
- См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
IO::Poll - Объектный интерфейс к системному вызову poll
- СИНТАКСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove ( IO ), handles( [ EVENT_MASK ] )
- См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
IO::Seekable - методы поиска для объектов ввода/вывода
- СИНТАКСИС
- ОПИСАНИЕ
-
$io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET), WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ), $io->tell
- См. также
- ИСТОРИЯ
IO::Select - Объектный интерфейс к системному вызову select
- СИНТАКСИС
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( [ HANDLES ] )
- МЕТОДЫ
-
add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read ( [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ), count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
- ПРИМЕР
- АВТОР
- АВТОРСКИЕ ПРАВА
IO::Socket - Объектный интерфейс для работы с сокетами
- СИНТАКСИС
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( [ARGS] )
- МЕТОДЫ
-
accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected, protocol, sockdomain, sockopt(OPT [, VAL]), getsockopt(LEVEL, OPT), setsockopt(LEVEL, OPT, VAL), socktype, timeout([VAL])
- ОГРАНИЧЕНИЯ
- См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
IO::Socket::INET - Объектный интерфейс для сокетов домена AF_INET
- СИНТАКСИС
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( [ARGS] )
- МЕТОДЫ
-
sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost ()
- См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
IO::Socket::IP, IO::Socket::IP - Независимый от семейства IP-сокет, поддерживающий как IPv4, так и IPv6
- СИНТАКСИС
- ОПИСАНИЕ
-
ЗАМЕЩЕНИЕ
IO::SocketПО УМОЛЧАНИЮ
- КОНСТРУКТОРЫ
- $sock = IO::Socket::IP->new( %args )
-
PeerHost => СТРОКА, PeerService => СТРОКА, PeerAddr => СТРОКА, PeerPort => СТРОКА, PeerAddrInfo => МАССИВ, LocalHost => СТРОКА, LocalService => СТРОКА, LocalAddr => СТРОКА, LocalPort => СТРОКА, LocalAddrInfo => МАССИВ, Family => ЦЕЛОЕ, Type => ЦЕЛОЕ, Proto => СТРОКА или ЦЕЛОЕ, GetAddrInfoFlags => ЦЕЛОЕ, Listen => ЦЕЛОЕ, ReuseAddr => ЛОГИЧЕСКОЕ, ReusePort => ЛОГИЧЕСКОЕ, Broadcast => ЛОГИЧЕСКОЕ, Sockopts => МАССИВ, V6Only => ЛОГИЧЕСКОЕ, MultiHomed, Blocking => ЛОГИЧЕСКОЕ, Timeout => ЧИСЛО
- $sock = IO::Socket::IP->new( $peeraddr )
- МЕТОДЫ
- ( $host, $service ) = $sock->sockhost_service( $numeric )
- $addr = $sock->sockhost
- $port = $sock->sockport
- $host = $sock->sockhostname
- $service = $sock->sockservice
- $addr = $sock->sockaddr
- ( $host, $service ) = $sock->peerhost_service( $numeric )
- $addr = $sock->peerhost
- $port = $sock->peerport
- $host = $sock->peerhostname
- $service = $sock->peerservice
- $addr = $peer->peeraddr
- $inet = $sock->as_inet
- НЕБЛОКИРУЮЩИЙ РЕЖИМ
-
PeerHostИLocalHostРАЗБОР -
- ( $host, $port ) = IO::Socket::IP->split_addr( $addr )
- $addr = IO::Socket::IP->join_addr( $host, $port )
-
IO::Socket::INETНЕСОВМЕСТИМОСТИ
- TODO
- АВТОР
IO::Socket::UNIX - Объектный интерфейс для сокетов домена AF_UNIX
- СИНТАКСИС
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( [ARGS] )
- МЕТОДЫ
-
hostpath(), peerpath()
- См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
IO::Uncompress::AnyInflate - Распаковка файлов/буферов, сжатых с помощью zlib (zip, gzip)
- СВОДКА
- ОПИСАНИЕ
-
RFC 1950, RFC 1951 (по желанию), gzip (RFC 1952), zip
- Функциональный интерфейс
-
- anyinflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов ввода, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов вывода
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeOut => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,MultiStream => 0|1,TrailingData => $scalar - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, дескриптор файла, скалярная ссылка
- Опции конструктора
-
AutoClose => 0|1,MultiStream => 0|1,Prime => $string,Transparent => 0|1,BlockSize => $num,InputLength => $size,Append => 0|1,Strict => 0|1,RawInflate => 0|1,ParseExtra => 0|1Если поле заголовка FEXTRA gzip присутствует и эта опция установлена, модуль будет проверять соответствие структуры подполя, как определено в RFC 1952 - Примеры
- Методы
-
- read
- read
- getline
- getc
- ungetc
- inflateSync
- getHeaderInfo
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- nextStream
- trailingData
- Импорт
-
:all
- ПРИМЕРЫ
-
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Uncompress::AnyUncompress — Разархивирование gzip, zip, bzip2 или lzop файла/буфера
- СВОДКА
- ОПИСАНИЕ
-
RFC 1950, RFC 1951 (по желанию), gzip (RFC 1952), zip, bzip2, lzop, lzf, lzma, xz
- Функциональный интерфейс
-
- anyuncompress $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов ввода, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов вывода
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeOut => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,MultiStream => 0|1,TrailingData => $scalar - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, дескриптор файла, скалярная ссылка
- Опции конструктора
-
AutoClose => 0|1,MultiStream => 0|1,Prime => $string,Transparent => 0|1,BlockSize => $num,InputLength => $size,Append => 0|1,Strict => 0|1,RawInflate => 0|1,UnLzma => 0|1 - Примеры
- Методы
-
- read
- read
- getline
- getc
- ungetc
- getHeaderInfo
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- nextStream
- trailingData
- Импорт
-
:all
- ПРИМЕРЫ
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Uncompress::Base — Базовый класс для модулей IO::Uncompress
- СВОДКА
- ОПИСАНИЕ
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Uncompress::Bunzip2 — Чтение файлов/буферов bzip2
- СВОДКА
- ОПИСАНИЕ
- Функциональный интерфейс
-
- bunzip2 $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов ввода, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов вывода
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeOut => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,MultiStream => 0|1,TrailingData => $scalar - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, дескриптор файла, скалярная ссылка
- Опции конструктора
-
AutoClose => 0|1,MultiStream => 0|1,Prime => $string,Transparent => 0|1,BlockSize => $num,InputLength => $size,Append => 0|1,Strict => 0|1,Small => 0|1 - Примеры
- Методы
-
- read
- read
- getline
- getc
- ungetc
- getHeaderInfo
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- nextStream
- trailingData
- Импорт
-
:all
- ПРИМЕРЫ
-
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Uncompress::Gunzip — Чтение файлов/буферов RFC 1952
- СВОДКА
- ОПИСАНИЕ
- Функциональный интерфейс
-
- gunzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов ввода, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка поиска файлов вывода
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeOut => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,MultiStream => 0|1,TrailingData => $scalar - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, дескриптор файла, скалярная ссылка
- Опции конструктора
-
AutoClose => 0|1,MultiStream => 0|1,Prime => $string,Transparent => 0|1,BlockSize => $num,InputLength => $size,Append => 0|1,Strict => 0|1,ParseExtra => 0|1Если поле заголовка FEXTRA gzip присутствует и эта опция установлена, модуль будет проверять соответствие структуры подполя, как определено в RFC 1952 - Примеры
- Методы
-
- read
- read
- getline
- getc
- ungetc
- inflateSync
- getHeaderInfo
-
Имя, Комментарий
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- nextStream
- trailingData
- Импорт
-
:all
- ПРИМЕРЫ
-
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторские права и лицензия
IO::Uncompress::Inflate — Чтение файлов/буферов RFC 1950
- СИНОПСИС
- ОПИСАНИЕ
- Функциональный интерфейс
-
- inflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка Input FileGlob, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, Output FileGlob
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeOut => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,MultiStream => 0|1,TrailingData => $scalar - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, дескриптор файла, скалярная ссылка
- Параметры конструктора
-
AutoClose => 0|1,MultiStream => 0|1,Prime => $string,Transparent => 0|1,BlockSize => $num,InputLength => $size,Append => 0|1,Strict => 0|1 - Примеры
- Методы
-
- read
- read
- getline
- getc
- ungetc
- inflateSync
- getHeaderInfo
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- nextStream
- trailingData
- Импортирование
-
:all
- ПРИМЕРЫ
-
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторское право и лицензия
IO::Uncompress::RawInflate - Чтение файлов/буферов RFC 1951
- СИНОПСИС
- ОПИСАНИЕ
- Функциональный интерфейс
-
- rawinflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка Input FileGlob, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, Output FileGlob
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeOut => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,MultiStream => 0|1,TrailingData => $scalar - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, дескриптор файла, скалярная ссылка
- Параметры конструктора
-
AutoClose => 0|1,MultiStream => 0|1,Prime => $string,Transparent => 0|1,BlockSize => $num,InputLength => $size,Append => 0|1,Strict => 0|1 - Примеры
- Методы
-
- read
- read
- getline
- getc
- ungetc
- inflateSync
- getHeaderInfo
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- nextStream
- trailingData
- Импортирование
-
:all
- ПРИМЕРЫ
-
- Работа с Net::FTP
- См. также
- АВТОР
- История изменений
- Авторское право и лицензия
IO::Uncompress::Unzip - Чтение zip-архивов/буферов
- СИНОПСИС
- ОПИСАНИЕ
- Функциональный интерфейс
-
- unzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]
-
Имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, строка Input FileGlob, имя файла, дескриптор файла, скалярная ссылка, ссылка на массив, Output FileGlob
- Примечания
- Дополнительные параметры
-
AutoClose => 0|1,BinModeOut => 0|1,Append => 0|1, Буфер, Имя файла, Дескриптор файла,MultiStream => 0|1,TrailingData => $scalar - Примеры
- Объектно-ориентированный интерфейс
-
- Конструктор
-
Имя файла, дескриптор файла, скалярная ссылка
- Параметры конструктора
-
Name => "membername",AutoClose => 0|1,MultiStream => 0|1,Prime => $string,Transparent => 0|1,BlockSize => $num,InputLength => $size,Append => 0|1,Strict => 0|1 - Примеры
- Методы
-
- read
- read
- getline
- getc
- ungetc
- inflateSync
- getHeaderInfo
- tell
- eof
- seek
- binmode
- opened
- autoflush
- input_line_number
- fileno
- close
- nextStream
- trailingData
- Импортирование
-
:all
- ПРИМЕРЫ
-
- Работа с Net::FTP
- Проход по zip-архиву
- Извлечение полного zip-архива на диск
- См. также
- АВТОР
- История изменений
- Авторское право и лицензия
IO::Zlib - Интерфейс в стиле IO:: к Compress::Zlib
- СИНОПСИС
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( [ARGS] )
- МЕТОДЫ ОБЪЕКТА
-
open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print ( ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ), tell, setpos ( POS ), getpos ( POS )
- Использование внешнего gzip
- МЕТОДЫ КЛАССА
-
has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open, gzip_write_open
- ДИАГНОСТИКА
-
IO::Zlib::getlines: должен вызываться в контексте списка, IO::Zlib::gzopen_external: режим '...' недопустим, IO::Zlib::import: '...' недопустим, IO::Zlib::import: ':gzip_external' требует аргумента, IO::Zlib::import: 'gzip_read_open' требует аргумента, IO::Zlib::import: 'gzip_read' '...' недопустим, IO::Zlib::import: 'gzip_write_open' требует аргумента, IO::Zlib::import: 'gzip_write_open' '...' недопустим, IO::Zlib::import: нет Compress::Zlib и нет внешнего gzip, IO::Zlib::open: требуется имя файла, IO::Zlib::READ: NBYTES должен быть указан, IO::Zlib::WRITE: слишком длинный LENGTH
- См. также
- ИСТОРИЯ
- АВТОРСКОЕ ПРАВО
IPC::Cmd - поиск и запуск системных команд, упрощенно
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ КЛАССА
-
- $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
- $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
- $bool = IPC::Cmd->can_capture_buffer
- $bool = IPC::Cmd->can_use_run_forked
- ФУНКЦИИ
-
- $path = can_run( PROGRAM );
- $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run( command => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT] );
-
команда, verbose, buffer, timeout, успех, сообщение об ошибке, полный буфер, буфер вывода, буфер ошибок
- $hashref = run_forked( COMMAND, { child_stdin => SCALAR, timeout => DIGIT, stdout_handler => CODEREF, stderr_handler => CODEREF} );
-
timeout,child_stdin,stdout_handler,stderr_handler,wait_loop_callback,discard_output,terminate_on_parent_sudden_death,exit_code,timeout,stdout,stderr,merged,err_msg
- $q = QUOTE
- Как это работает
- Глобальные переменные
-
- $IPC::Cmd::VERBOSE
- $IPC::Cmd::USE_IPC_RUN
- $IPC::Cmd::USE_IPC_OPEN3
- $IPC::Cmd::WARN
- $IPC::Cmd::INSTANCES
- $IPC::Cmd::ALLOW_NULL_ARGS
- Ограничения
-
Пробелы и IPC::Open3 / system(), Пробелы и IPC::Run, Перенаправление ввода/вывода, Перемежание STDOUT/STDERR
- См. также
- БЛАГОДАРНОСТИ
- Отчеты об ошибках
- АВТОР
- АВТОРСКОЕ ПРАВО
IPC::Msg - Класс объектов IPC SysV Msg
- СИНТАКСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [, FLAGS ] ), stat
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА
IPC::Open2 - открытие процесса для чтения и записи с помощью open2()
- СИНТАКСИС
- ОПИСАНИЕ
- ПРЕДУПРЕЖДЕНИЕ
- СМОТРИТЕ ТАКЖЕ
IPC::Open3 - открытие процесса для чтения, записи и обработки ошибок с помощью open3()
- СИНТАКСИС
- ОПИСАНИЕ
- См. также
- ПРЕДУПРЕЖДЕНИЕ
IPC::Semaphore - Класс объектов IPC SysV Семафор
- СИНТАКСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ), getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N , VALUE ), stat
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА
IPC::SharedMem - Класс объектов IPC SysV Общая память
- СИНТАКСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING, POS, SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach, addr
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА
IPC::SysV - Константы и системные вызовы IPC System V
- СИНТАКСИС
- ОПИСАНИЕ
-
ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt( ADDR ), memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING, POS, SIZE )
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА
Internals - Зарезервированное специальное пространство имен для внутренних функций
- СИНТАКСИС
- ОПИСАНИЕ
-
- ФУНКЦИИ
-
SvREFCNT(THING [, $value]), SvREADONLY(THING, [, $value]), hv_clear_placeholders(%hash)
- АВТОР
- СМОТРИТЕ ТАКЖЕ
JSON::PP - Модуль чистого Perl, совместимый с JSON::XS.
- СИНТАКСИС
- ВЕРСИЯ
- ОПИСАНИЕ
- ФУНКЦИОНАЛЬНЫЙ ИНТЕРФЕЙС
-
- encode_json
- decode_json
- JSON::PP::is_bool
- ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ИНТЕРФЕЙС
-
- new
- ascii
- latin1
- utf8
- pretty
- indent
- space_before
- space_after
- relaxed
-
Элементы списков могут иметь конечную запятую, комментарии в стиле оболочки ('#'), многострочные комментарии в стиле C ('/* */') (только JSON::PP), однострочные комментарии в стиле C++ ('//') (только JSON::PP)
- canonical
- allow_nonref
- allow_unknown
- allow_blessed
- convert_blessed
- filter_json_object
- filter_json_single_key_object
- shrink
- max_depth
- max_size
- encode
- decode
- decode_prefix
- ФЛАГИ ТОЛЬКО ДЛЯ JSON::PP
-
- allow_singlequote
- allow_barekey
- allow_bignum
- loose
- escape_slash
- indent_length
- sort_by
- ИНКРЕМЕНТАЛЬНЫЙ ПАРСИНГ
-
- incr_parse
- incr_text
- incr_skip
- incr_reset
- ОТОБРАЖЕНИЕ
-
- JSON -> Perl
-
объект, массив, строка, число, true, false, null, комментарии в стиле оболочки (
# text) - Perl -> JSON
-
ссылки на хэши, ссылки на массивы, другие ссылки, JSON::PP::true, JSON::PP::false, JSON::PP::null, освящённые объекты, простые скаляры
- СЕРИАЛИЗАЦИЯ ОБЪЕКТОВ
-
1.
convert_blessedвключен, и у объекта есть методTO_JSON, 2.allow_bignumвключен, и объект являетсяMath::BigIntилиMath::BigFloat, 3.allow_blessedвключен, 4. ни одно из вышеперечисленных условий
- ПРИМЕЧАНИЯ К ФЛАГАМ КОДИРОВКИ/КОДИРОВКИ СИМВОЛОВ
-
Флаг
utf8выключен, флагutf8включён, флагиlatin1илиasciiвключены - СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
JSON::PP::Boolean - модуль-заглушка, предоставляющий JSON::PP::Boolean
- СИНТАКСИС
- ОПИСАНИЕ
- АВТОР
List::Util - Выбор универсальных подпрограмм для списков
- СИНТАКСИС
- ОПИСАНИЕ
- ФУНКЦИИ РЕДУКЦИИ СПИСКА
- reduce
- any
- all
- none
- notall
- first
- max
- maxstr
- min
- minstr
- произведение
- сумма
- сумма0
- ФУНКЦИИ СПИСКОВ ПАРА КЛЮЧ/ЗНАЧЕНИЕ
- pairs
- unpairs
- pairkeys
- pairvalues
- pairgrep
- pairfirst
- pairmap
- ДРУГИЕ ФУНКЦИИ
- shuffle
- uniq
- uniqnum
- uniqstr
- head
- tail
- ИЗВЕСТНЫЕ ОШИБКИ
-
- RT #95409
- uniqnum() для очень больших чисел
- ПРЕДЛОЖЕННЫЕ ДОПОЛНЕНИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКИЕ ПРАВА
List::Util::XS - Указывает, был ли List::Util скомпилирован с помощью компилятора C
- СИНТАКСИС
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКИЕ ПРАВА
Locale::Codes - Распределение модулей для обработки кодов локали
- ОПИСАНИЕ
- СИНТАКСИС (ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ИНТЕРФЕЙС)
- ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ МЕТОДЫ
-
new ( [TYPE [,CODESET]] ), show_errors ( FLAG ), type ( TYPE ), codeset ( CODESET ), code2name ( CODE [,CODESET] [,'retired'] ), name2code ( NAME [,CODESET] [,'retired'] ), code2code ( CODE [,CODESET] ,CODESET2 ), all_codes ( [CODESET] [,'retired'] ), all_names ( [CODESET] [,'retired'] ), rename_code ( CODE ,NEW_NAME [,CODESET] ), add_code ( CODE ,NAME [,CODESET] ), delete_code ( CODE [,CODESET] ), add_alias ( NAME ,NEW_NAME ), delete_alias ( NAME ), replace_code ( CODE ,NEW_CODE [,CODESET] ), add_code_alias ( CODE ,NEW_CODE [,CODESET] ), delete_code_alias ( CODE [,CODESET] )
- ТРАДИЦИОННЫЕ ИНТЕРФЕЙСЫ
-
Locale::Codes::Country, Locale::Country, Locale::Codes::Language, Locale::Language, Locale::Codes::Currency, Locale::Currency, Locale::Codes::Script, Locale::Script, Locale::Codes::LangExt, Locale::Codes::LangVar, Locale::Codes::LangFam
- ОБЩИЕ ПСЕВДОНИМЫ
- УДАЛЁННЫЕ КОДЫ
- СМОТРИТЕ ТАКЖЕ
- ИЗВЕСТНЫЕ ОШИБКИ И ОГРАНИЧЕНИЯ
-
Взаимосвязь между наборами кодов, Символы, отличные от ASCII, не поддерживаются
- ОШИБКИ И ВОПРОСЫ
-
Прямая почта, отслеживание ошибок CPAN, GitHub, Версия Locale::Codes
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Codes::Changes - подробности изменений в Locale::Codes
- СВОДКА
- Версия 3.59 (планируется 2018-12-01; sbeck)
- Версия 3.58 (планируется 2018-09-01; sbeck)
- Версия 3.57 (планируется 2018-06-01; sbeck)
- Версия 3.56 (планируется 2018-03-01; sbeck)
- Версия 3.55 (2017-11-17; sbeck)
-
(*) Устарело в ядре, Изменения из запроса на добавление в github, Удален Build.PL, Исправлен INSTALLDIRS
- Версия 3.54 (2017-09-01; sbeck)
- Версия 3.53 (2017-07-25; sbeck)
-
Исправлена стандартная ошибка в модулях старой версии
- Версия 3.52 (2017-06-01; sbeck)
- Версия 3.51 (2017-04-10; sbeck)
-
Тесты больше не требуют (.) в INC
- Версия 3.50 (2017-03-01; sbeck)
-
(*) Переписано как модуль ООП, Добавлены некоторые константы, Модули, не являющиеся ООП, теперь генерируются, Исправлена ошибка, из-за которой константы не экспортировались
- Версия 3.42 (2016-11-30; sbeck)
-
Добавлены псевдонимы Чешской Республики обратно
- Версия 3.41 (2016-11-18; sbeck)
- Версия 3.40 (2016-09-01; sbeck)
- Версия 3.39 (2016-05-31; sbeck)
-
Добавлены коды ООН обратно, Добавлены коды GENC
- Версия 3.38 (2016-03-02; sbeck)
-
Тесты переработаны
- Версия 3.37 (2015-12-01; sbeck)
- Версия 3.36 (2015-09-01; sbeck)
-
(!) Удалена функция alias_code
- Версия 3.35 (2015-06-01; sbeck)
-
Улучшения в документации
- Версия 3.34 (2015-03-01; sbeck)
- Версия 3.33 (2014-12-01; sbeck)
-
Заполнен набор кодов LOCALE_LANG_TERM, Репозиторий перемещен в GitHub
- Версия 3.32 (2014-09-01; sbeck)
- Версия 3.31 (2014-06-01; sbeck)
-
Исправления ошибок
- Версия 3.30 (2014-03-04; sbeck)
-
Установлен дата удаления alias_code, Исправления ошибок
- Версия 3.29 (2014-01-27; sbeck)
-
Улучшены коды стран ISO 3166, Исправления ошибок
- Версия 3.28 (2013-12-02; sbeck)
- Версия 3.27 (2013-09-03; sbeck)
-
* Удалены коды стран FIPS-10
- Версия 3.26 (2013-06-03; sbeck)
-
Исправления в документации
- Версия 3.25 (2013-03-01; sbeck)
- Версия 3.24 (2012-12-03; sbeck)
-
Псевдоним Сирии, Устарели коды стран FIPS-10, Коды стран домена теперь взяты из ISO 3166
- Версия 3.23 (2012-09-01; sbeck)
- Версия 3.22 (2012-06-01; sbeck)
-
Требуется обновленная версия Perl, Отсортированы устаревшие коды
- Версия 3.21 (2012-03-01; sbeck)
- Версия 3.20 (2011-12-01; sbeck)
-
Добавлена ограниченная поддержка устаревших кодов, Исправлен регистр, Тесты Pod по умолчанию отключены, Наборы кодов могут быть указаны по имени, alias_code устарело, Очистка кода, Добавлен модуль LangFam
- Версия 3.18 (2011-08-31; sbeck)
-
Данные ЦРУ больше не используются
- Версия 3.17 (2011-06-28; sbeck)
-
Добавлены новые типы кодов, Добавлен(ы) новый(е) набор(ы) кодов, Исправления ошибок, Перестроен код
- Версия 3.16 (2011-03-01; sbeck)
- Версия 3.15 (2010-12-02; sbeck)
-
Незначительные исправления
- Версия 3.14 (2010-09-28; sbeck)
-
Исправления ошибок
- Версия 3.13 (2010-06-04; sbeck)
- Версия 3.12 (2010-04-06; sbeck)
-
Перестроен код
- Версия 3.11 (2010-03-01; sbeck)
-
Добавлен(ы) новый(е) набор(ы) кодов, Исправления ошибок
- Версия 3.10 (2010-02-18; sbeck)
-
Перестроен код, (!) Незначительно изменено поведение XXX_code2code, Добавлены многие полуприватные подпрограммы, Новые псевдонимы
- Версия 3.01 (2010-02-15; sbeck)
-
Исправлен Makefile.PL и Build.PL
- Версия 3.00 (2010-02-10; sbeck)
-
(*) Новый ответственный, (*) (!) Все коды сгенерированы из стандартов, Добавлен(ы) новый(е) набор(ы) кодов, (*) (!) Изменен Locale::Script, Добавлены недостающие функции, (!) Отменена поддержка _alias_code, (!) Все функции возвращают стандартное значение, (!) Изменена функция rename_country
- Версия 2.07 (2004-06-10; neilb)
- Версия 2.06 (2002-07-15; neilb)
- Версия 2.05 (2002-07-08; neilb)
- Версия 2.04 (2002-05-23; neilb)
- Версия 2.03 (2002-03-24; neilb)
- Версия 2.02 (2002-03-09; neilb)
- Версия 2.01 (2002-02-18; neilb)
- Версия 2.00 (2002-02-17; neilb)
- Версия 1.06 (2001-03-04; neilb)
- Версия 1.05 (2001-02-13; neilb)
- Версия 1.04 (2000-12-21; neilb)
- Версия 1.03 (2000-12-??; neilb)
- Версия 1.02 (2000-05-04; neilb)
- Версия 1.00 (1998-03-09; neilb)
- Версия 0.003 (1997-05-09; neilb)
- См. также
- Автор
- Авторские права
Модуль Locale::Codes::Country для работы с наборами кодов стран
- СВОДКА
- Описание
- ФУНКЦИИ
-
code2country(CODE [,CODESET] [,'retired']), country2code(NAME [,CODESET] [,'retired']), country_code2code(CODE ,CODESET ,CODESET2), all_country_codes([CODESET] [,'retired']), all_country_names([CODESET] [,'retired']), Locale::Codes::Country::show_errors(FLAG), Locale::Codes::Country::rename_country(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Country::add_country(CODE ,NAME [,CODESET]), Locale::Codes::Country::delete_country(CODE [,CODESET]), Locale::Codes::Country::add_country_alias(NAME ,NEW_NAME), Locale::Codes::Country::delete_country_alias(NAME), Locale::Codes::Country::rename_country_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Country::add_country_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Country::delete_country_code_alias(CODE [,CODESET])
- См. также
- Автор
- Авторские права
Модуль Locale::Codes::Currency для работы с наборами кодов валют
- СВОДКА
- Описание
- ФУНКЦИИ
-
code2currency(CODE [,CODESET] [,'retired']), currency2code(NAME [,CODESET] [,'retired']), currency_code2code(CODE ,CODESET ,CODESET2), all_currency_codes([CODESET] [,'retired']), all_currency_names([CODESET] [,'retired']), Locale::Codes::Currency::show_errors(FLAG), Locale::Codes::Currency::rename_currency(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Currency::add_currency(CODE ,NAME [,CODESET]), Locale::Codes::Currency::delete_currency(CODE [,CODESET]), Locale::Codes::Currency::add_currency_alias(NAME ,NEW_NAME), Locale::Codes::Currency::delete_currency_alias(NAME), Locale::Codes::Currency::rename_currency_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Currency::add_currency_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Currency::delete_currency_code_alias(CODE [,CODESET])
- См. также
- Автор
- Авторские права
Модуль Locale::Codes::LangExt для работы с наборами кодов langext
- СВОДКА
- Описание
- ФУНКЦИИ
-
code2langext(CODE [,CODESET] [,'retired']), langext2code(NAME [,CODESET] [,'retired']), langext_code2code(CODE ,CODESET ,CODESET2), all_langext_codes([CODESET] [,'retired']), all_langext_names([CODESET] [,'retired']), Locale::Codes::Langext::show_errors(FLAG), Locale::Codes::Langext::rename_langext(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Langext::add_langext(CODE ,NAME [,CODESET]), Locale::Codes::Langext::delete_langext(CODE [,CODESET]), Locale::Codes::Langext::add_langext_alias(NAME ,NEW_NAME), Locale::Codes::Langext::delete_langext_alias(NAME), Locale::Codes::Langext::rename_langext_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langext::add_langext_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langext::delete_langext_code_alias(CODE [,CODESET])
- См. также
- Автор
- Авторские права
Модуль Locale::Codes::LangFam для работы с наборами кодов langfam
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРОЦЕДУРЫ
-
code2langfam(CODE [,CODESET] [,'retired']), langfam2code(NAME [,CODESET] [,'retired']), langfam_code2code(CODE ,CODESET ,CODESET2), all_langfam_codes([CODESET] [,'retired']), all_langfam_names([CODESET] [,'retired']), Locale::Codes::Langfam::show_errors(FLAG), Locale::Codes::Langfam::rename_langfam(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Langfam::add_langfam(CODE ,NAME [,CODESET]), Locale::Codes::Langfam::delete_langfam(CODE [,CODESET]), Locale::Codes::Langfam::add_langfam_alias(NAME ,NEW_NAME), Locale::Codes::Langfam::delete_langfam_alias(NAME), Locale::Codes::Langfam::rename_langfam_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langfam::add_langfam_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langfam::delete_langfam_code_alias(CODE [,CODESET])
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Codes::LangVar — модуль для работы с наборами кодов langvar
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРОЦЕДУРЫ
-
code2langvar(CODE [,CODESET] [,'retired']), langvar2code(NAME [,CODESET] [,'retired']), langvar_code2code(CODE ,CODESET ,CODESET2), all_langvar_codes([CODESET] [,'retired']), all_langvar_names([CODESET] [,'retired']), Locale::Codes::Langvar::show_errors(FLAG), Locale::Codes::Langvar::rename_langvar(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Langvar::add_langvar(CODE ,NAME [,CODESET]), Locale::Codes::Langvar::delete_langvar(CODE [,CODESET]), Locale::Codes::Langvar::add_langvar_alias(NAME ,NEW_NAME), Locale::Codes::Langvar::delete_langvar_alias(NAME), Locale::Codes::Langvar::rename_langvar_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langvar::add_langvar_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Langvar::delete_langvar_code_alias(CODE [,CODESET])
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Codes::Language — модуль для работы с наборами кодов языка
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРОЦЕДУРЫ
-
code2language(CODE [,CODESET] [,'retired']), language2code(NAME [,CODESET] [,'retired']), language_code2code(CODE ,CODESET ,CODESET2), all_language_codes([CODESET] [,'retired']), all_language_names([CODESET] [,'retired']), Locale::Codes::Language::show_errors(FLAG), Locale::Codes::Language::rename_language(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Language::add_language(CODE ,NAME [,CODESET]), Locale::Codes::Language::delete_language(CODE [,CODESET]), Locale::Codes::Language::add_language_alias(NAME ,NEW_NAME), Locale::Codes::Language::delete_language_alias(NAME), Locale::Codes::Language::rename_language_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Language::add_language_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Language::delete_language_code_alias(CODE [,CODESET])
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Codes::Script — модуль для работы с наборами кодов шрифтов
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРОЦЕДУРЫ
-
code2script(CODE [,CODESET] [,'retired']), script2code(NAME [,CODESET] [,'retired']), script_code2code(CODE ,CODESET ,CODESET2), all_script_codes([CODESET] [,'retired']), all_script_names([CODESET] [,'retired']), Locale::Codes::Script::show_errors(FLAG), Locale::Codes::Script::rename_script(CODE ,NEW_NAME [,CODESET]), Locale::Codes::Script::add_script(CODE ,NAME [,CODESET]), Locale::Codes::Script::delete_script(CODE [,CODESET]), Locale::Codes::Script::add_script_alias(NAME ,NEW_NAME), Locale::Codes::Script::delete_script_alias(NAME), Locale::Codes::Script::rename_script_code(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Script::add_script_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Codes::Script::delete_script_code_alias(CODE [,CODESET])
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Codes::Types — типы поддерживаемых наборов данных
- ОПИСАНИЕ
-
"country", "language", "currency", "script", "langfam", "langvar", "langext"
- country
-
* alpha-2, LOCALE_COUNTRY_ALPHA_2, LOCALE_CODE_ALPHA_2, alpha-3, LOCALE_COUNTRY_ALPHA_3, LOCALE_CODE_ALPHA_3, numeric, LOCALE_COUNTRY_NUMERIC, LOCALE_CODE_NUMERIC, dom, LOCALE_COUNTRY_DOM, LOCALE_CODE_DOM, un-alpha-3, LOCALE_COUNTRY_UN_ALPHA_3, LOCALE_CODE_UN_ALPHA_3, un-numeric, LOCALE_COUNTRY_UN_NUMERIC, LOCALE_CODE_UN_NUMERIC, genc-alpha-2, LOCALE_COUNTRY_GENC_ALPHA_2, LOCALE_CODE_GENC_ALPHA_2, genc-alpha-3, LOCALE_COUNTRY_GENC_ALPHA_3, LOCALE_CODE_GENC_ALPHA_3, genc-numeric, LOCALE_COUNTRY_GENC_NUMERIC, LOCALE_CODE_GENC_NUMERIC
- language
-
* alpha-2, LOCALE_LANGUAGE_ALPHA_2, LOCALE_LANG_ALPHA_2, alpha-3, LOCALE_LANGUAGE_ALPHA_3, LOCALE_LANG_ALPHA_3, term, LOCALE_LANGUAGE_TERM, LOCALE_LANG_TERM
- currency
-
* alpha, LOCALE_CURRENCY_ALPHA, LOCALE_CURR_ALPHA, num, LOCALE_CURRENCY_NUMERIC, LOCALE_CURR_NUMERIC
- script
-
* alpha, LOCALE_SCRIPT_ALPHA, num, LOCALE_SCRIPT_NUMERIC
- langfam
-
* alpha, LOCALE_LANGFAM_ALPHA
- langvar
-
* alpha, LOCALE_LANGVAR_ALPHA
- langext
-
* alpha, LOCALE_LANGEXT_ALPHA
- НОВЫЕ НАБОРЫ КОДОВ
-
Набор кодов общего пользования, Официальный источник данных, Бесплатный источник данных, Надежный источник данных
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Country — модуль для работы с наборами кодов стран
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРОЦЕДУРЫ
-
code2country(CODE [,CODESET] [,'retired']), country2code(NAME [,CODESET] [,'retired']), country_code2code(CODE ,CODESET ,CODESET2), all_country_codes([CODESET] [,'retired']), all_country_names([CODESET] [,'retired']), Locale::Country::show_errors(FLAG), Locale::Country::rename_country(CODE ,NEW_NAME [,CODESET]), Locale::Country::add_country(CODE ,NAME [,CODESET]), Locale::Country::delete_country(CODE [,CODESET]), Locale::Country::add_country_alias(NAME ,NEW_NAME), Locale::Country::delete_country_alias(NAME), Locale::Country::rename_country_code(CODE ,NEW_CODE [,CODESET]), Locale::Country::add_country_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Country::delete_country_code_alias(CODE [,CODESET])
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Currency — модуль для работы с наборами кодов валют
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРОЦЕДУРЫ
-
code2currency(CODE [,CODESET] [,'retired']), currency2code(NAME [,CODESET] [,'retired']), currency_code2code(CODE ,CODESET ,CODESET2), all_currency_codes([CODESET] [,'retired']), all_currency_names([CODESET] [,'retired']), Locale::Currency::show_errors(FLAG), Locale::Currency::rename_currency(CODE ,NEW_NAME [,CODESET]), Locale::Currency::add_currency(CODE ,NAME [,CODESET]), Locale::Currency::delete_currency(CODE [,CODESET]), Locale::Currency::add_currency_alias(NAME ,NEW_NAME), Locale::Currency::delete_currency_alias(NAME), Locale::Currency::rename_currency_code(CODE ,NEW_CODE [,CODESET]), Locale::Currency::add_currency_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Currency::delete_currency_code_alias(CODE [,CODESET])
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Language — модуль для работы с наборами кодов языка
- КРАТКОЕ ОПИСАНИЕ
- ОПИСАНИЕ
- ПРОЦЕДУРЫ
-
code2language(CODE [,CODESET] [,'retired']), language2code(NAME [,CODESET] [,'retired']), language_code2code(CODE ,CODESET ,CODESET2), all_language_codes([CODESET] [,'retired']), all_language_names([CODESET] [,'retired']), Locale::Language::show_errors(FLAG), Locale::Language::rename_language(CODE ,NEW_NAME [,CODESET]), Locale::Language::add_language(CODE ,NAME [,CODESET]), Locale::Language::delete_language(CODE [,CODESET]), Locale::Language::add_language_alias(NAME ,NEW_NAME), Locale::Language::delete_language_alias(NAME), Locale::Language::rename_language_code(CODE ,NEW_CODE [,CODESET]), Locale::Language::add_language_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Language::delete_language_code_alias(CODE [,CODESET])
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА
Locale::Maketext — фреймворк для локализации
- Сводка
- Описание
- Краткое описание
- МЕТОДЫ
-
- Методы построения
- Метод "maketext"
-
$lh->fail_with или $lh->fail_with(PARAM), $lh->failure_handler_auto, $lh->blacklist(@list), $lh->whitelist(@list)
- Методы работы с данными
-
$language->quant($number, $singular), $language->quant($number, $singular, $plural), $language->quant($number, $singular, $plural, $negative), $language->numf($number), $language->numerate($number, $singular, $plural, $negative), $language->sprintf($format, @items), $language->language_tag(), $language->encoding()
- Атрибуты и внутренности обработчика языка
- Иерархия классов языка
- Элементы в каждом словаре
- Нотация в скобках
- Безопасность нотации в скобках
- Автоматические словари
- Только для чтения словари
- Управление ошибками поиска
- Как использовать MAKETEXT
- См. также
- Авторские права и отказ от ответственности
- Автор
Locale::Maketext::Пособие - рецепты использования Locale::Maketext
- ВВЕДЕНИЕ
- Односторонние словари
- Десятичные разряды в форматировании чисел
Locale::Maketext::Guts - устаревший модуль для загрузки кода Locale::Maketext utf8
- Сводка
- Описание
Locale::Maketext::GutsLoader - устаревший модуль для загрузки кода Locale::Maketext utf8
- Сводка
- Описание
Locale::Maketext::Simple - Простой интерфейс к Locale::Maketext::Lexicon
- Версия
- Сводка
- Описание
- Параметры
-
- Класс
- Путь
- Стиль
- Экспорт
- Подкласс
- Декодирование
- Кодировка
- Благодарности
- См. также
- Авторы
- Авторские права
-
- Лицензия "MIT"
Locale::Maketext::TPJ13 - статья о локализации программного обеспечения
- Сводка
- Описание
- Локализация и Perl: gettext выдает ошибки, Maketext исправляет
-
- История ужасов локализации: это может случиться и с вами
- Лингвистический взгляд
- Ошибка gettext
- Замена gettext
- Ключевые слова: абстракция и инкапсуляция
- Ключевое слово: изоморфизм
- Ключевое слово: наследование
- Ключевое слово: лаконичность
- Дьявол в деталях
- Доказательство в кулебяке: локализация веб-сайтов
- Ссылки
Locale::Script - модуль для работы с наборами кодов сценариев
- Сводка
- Описание
- ПРОЦЕДУРЫ
-
code2script(CODE [,CODESET] [,'retired']), script2code(NAME [,CODESET] [,'retired']), script_code2code(CODE ,CODESET ,CODESET2), all_script_codes([CODESET] [,'retired']), all_script_names([CODESET] [,'retired']), Locale::Script::show_errors(FLAG), Locale::Script::rename_script(CODE ,NEW_NAME [,CODESET]), Locale::Script::add_script(CODE ,NAME [,CODESET]), Locale::Script::delete_script(CODE [,CODESET]), Locale::Script::add_script_alias(NAME ,NEW_NAME), Locale::Script::delete_script_alias(NAME), Locale::Script::rename_script_code(CODE ,NEW_CODE [,CODESET]), Locale::Script::add_script_code_alias(CODE ,NEW_CODE [,CODESET]), Locale::Script::delete_script_code_alias(CODE [,CODESET])
- См. также
- Автор
- Авторские права
MIME::Base64 - Кодирование и декодирование строк base64
- Сводка
- Описание
-
encode_base64( $bytes ), encode_base64( $bytes, $eol );, decode_base64( $str ), encode_base64url( $bytes ), decode_base64url( $str ), encoded_base64_length( $bytes ), encoded_base64_length( $bytes, $eol ), decoded_base64_length( $str )
- Примеры
- Авторские права
- См. также
MIME::QuotedPrint - Кодирование и декодирование строк quoted-printable
- Сводка
- Описание
-
encode_qp( $str), encode_qp( $str, $eol), encode_qp( $str, $eol, $binmode ), decode_qp( $str )
- Авторские права
- См. также
Math::BigFloat - Пакет математических операций с плавающей точкой произвольного размера
- Сводка
- Описание
-
- Входные данные
- Выходные данные
- МЕТОДЫ
-
- Методы конфигурации
-
accuracy(), precision()
- Методы конструктора
-
from_hex(), from_oct(), from_bin(), bpi()
- Арифметические методы
-
bmuladd(), bdiv(), bmod(), bexp(), bnok(), bsin(), bcos(), batan(), batan2(), as_float()
- Точность и разрешение
- Округление
-
bfround ( +$scale ), bfround ( -$scale ), bfround ( 0 ), bround ( +$scale ), bround ( -$scale ) и bround ( 0 )
- Автоматическое создание констант
-
- Библиотека математических функций
- Использование Math::BigInt::Lite
- Экспорт
- Ограничения
-
stringify, bstr(), brsft(), Изменение и =, precision() против accuracy()
- Ошибки
- Поддержка
-
RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица CPAN Testers, Список рассылки Bignum, Отправить сообщение в список рассылки, Просмотреть список рассылки, Подписка/Отписка
- Лицензия
- См. также
- Авторы
Math::BigInt - Пакет математических операций с целыми и дробными числами произвольного размера
- СВОДКА
- ОПИСАНИЕ
-
- Входные данные
- Выходные данные
- МЕТОДЫ
-
- Методы конфигурации
-
accuracy(), precision(), div_scale(), round_mode(), upgrade(), downgrade(), modify(), config()
- Методы конструктора
-
new(), from_hex(), from_oct(), from_bin(), from_bytes(), bzero(), bone(), binf(), bnan(), bpi(), copy(), as_int(), as_number()
- Методы булевых значений
-
is_zero(), is_one( [ SIGN ]), is_finite(), is_inf( [ SIGN ] ), is_nan(), is_positive(), is_pos(), is_negative(), is_neg(), is_odd(), is_even(), is_int()
- Методы сравнения
-
bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge()
- Арифметические методы
-
bneg(), babs(), bsgn(), bnorm(), binc(), bdec(), badd(), bsub(), bmul(), bmuladd(), bdiv(), btdiv(), bmod(), btmod(), bmodinv(), bmodpow(), bpow(), blog(), bexp(), bnok(), bsin(), bcos(), batan(), batan2(), bsqrt(), broot(), bfac(), bdfac(), bfib(), blucas(), brsft(), blsft()
- Битовые методы
-
band(), bior(), bxor(), bnot()
- Методы округления
-
round(), bround(), bfround(), bfloor(), bceil(), bint()
- Другие математические методы
-
bgcd(), blcm()
- Методы свойств объекта
-
sign(), digit(), length(), mantissa(), exponent(), parts(), sparts(), nparts(), eparts(), dparts()
- Методы преобразования в строку
-
bstr(), bsstr(), bnstr(), bestr(), bdstr(), to_hex(), to_bin(), to_oct(), to_bytes(), as_hex(), as_bin(), as_oct(), as_bytes()
- Другие методы преобразования
-
numify()
- ТОЧНОСТЬ и ТОЧНОСТЬ
-
- Точность P
- Точность A
- Сброс F
- Режим округления R
-
'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Точность, Точность (значимые цифры), Установка/доступ, Создание чисел, Использование, Преимущество, Переопределение глобальных переменных, Локальные настройки, Округление, Значения по умолчанию, Примечания
- Бесконечность и неопределенное значение
-
oct()/hex()
- ВНУТРЕННОСТИ
-
- БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ
- ЗНАК
- ПРИМЕРЫ
- Автосоздание констант
- ПРОИЗВОДИТЕЛЬНОСТЬ
-
- Альтернативные библиотеки математических функций
- НАСЛЕДОВАНИЕ
-
- Наследование от Math::BigInt
- ОБНОВЛЕНИЕ
-
- Автоматическое обновление
- ЭКСПОРТ
- ОСОБЕННОСТИ
-
Сравнение чисел как строк, int(), Изменение и =, Перегрузка -$x, Смешивание различных типов объектов
- ОШИБКИ
- ПОДДЕРЖКА
-
RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
Math::BigInt::Calc — чистый Perl-модуль для поддержки Math::BigInt
- СВОДКА
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
Math::BigInt::CalcEmu — Эмуляция математических функций низкого уровня с использованием кода BigInt
- СВОДКА
- ОПИСАНИЕ
- МЕТОДЫ
-
__emu_bxor, __emu_band, __emu_bior
- ОШИБКИ
- ПОДДЕРЖКА
-
RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться
- ЛИЦЕНЗИЯ
- АВТОРЫ
- СМОТРИТЕ ТАКЖЕ
Math::BigInt::FastCalc — Math::BigInt::Calc с некоторыми XS для большей скорости
- СВОДКА
- ОПИСАНИЕ
- ХРАНЕНИЕ
- МЕТОДЫ
- ОШИБКИ
- ПОДДЕРЖКА
-
RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться
- ЛИЦЕНЗИЯ
- АВТОРЫ
- СМОТРИТЕ ТАКЖЕ
Math::BigInt::Lib — виртуальный родительский класс для библиотек Math::BigInt
- СВОДКА
- ОПИСАНИЕ
-
- Общие заметки
-
CLASS->api_version(), CLASS->_new(STR), CLASS->_zero(), CLASS->_one(), CLASS->_two(), CLASS->_ten(), CLASS->_from_bin(STR), CLASS->_from_oct(STR), CLASS->_from_hex(STR), CLASS->_from_bytes(STR), CLASS->_add(OBJ1, OBJ2), CLASS->_mul(OBJ1, OBJ2), CLASS->_div(OBJ1, OBJ2), CLASS->_sub(OBJ1, OBJ2, FLAG), CLASS->_sub(OBJ1, OBJ2), CLASS->_dec(OBJ), CLASS->_inc(OBJ), CLASS->_mod(OBJ1, OBJ2), CLASS->_sqrt(OBJ), CLASS->_root(OBJ, N), CLASS->_fac(OBJ), CLASS->_dfac(OBJ), CLASS->_pow(OBJ1, OBJ2), CLASS->_modinv(OBJ1, OBJ2), CLASS->_modpow(OBJ1, OBJ2, OBJ3), CLASS->_rsft(OBJ, N, B), CLASS->_lsft(OBJ, N, B), CLASS->_log_int(OBJ, B), CLASS->_gcd(OBJ1, OBJ2), CLASS->_lcm(OBJ1, OBJ2), CLASS->_fib(OBJ), CLASS->_lucas(OBJ), CLASS->_and(OBJ1, OBJ2), CLASS->_or(OBJ1, OBJ2), CLASS->_xor(OBJ1, OBJ2), CLASS->_is_zero(OBJ), CLASS->_is_one(OBJ), CLASS->_is_two(OBJ), CLASS->_is_ten(OBJ), CLASS->_is_even(OBJ), CLASS->_is_odd(OBJ), CLASS->_acmp(OBJ1, OBJ2), CLASS->_str(OBJ), CLASS->_to_bin(OBJ), CLASS->_to_oct(OBJ), CLASS->_to_hex(OBJ), CLASS->_to_bytes(OBJ), CLASS->_as_bin(OBJ), CLASS->_as_oct(OBJ), CLASS->_as_hex(OBJ), CLASS->_as_bytes(OBJ), CLASS->_num(OBJ), CLASS->_copy(OBJ), CLASS->_len(OBJ), CLASS->_zeros(OBJ), CLASS->_digit(OBJ, N), CLASS->_check(OBJ), CLASS->_set(OBJ)
- Версия API 2
-
CLASS->_1ex(N), CLASS->_nok(OBJ1, OBJ2), CLASS->_alen(OBJ)
- Дополнительные методы API
-
CLASS->_signed_or(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_signed_and(OBJ1, OBJ2, SIGN1, SIGN2), CLASS->_signed_xor(OBJ1, OBJ2, SIGN1, SIGN2)
- СОЗДАЙТЕ СВОЙ
- ОШИБКИ
- ПОДДЕРЖКА
-
RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться
- ЛИЦЕНЗИЯ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
Math::BigRat — произвольные большие рациональные числа
- СВОДКА
- ОПИСАНИЕ
-
- БИБЛИОТЕКА МАТЕМАТИЧЕСКИХ ФУНКЦИЙ
- МЕТОДЫ
-
new(), numerator(), denominator(), parts(), numify(), as_int()/as_number(), as_float(), as_hex(), as_bin(), as_oct(), from_hex(), from_oct(), from_bin(), bnan(), bzero(), binf(), bone(), length(), digit(), bnorm(), bfac(), bround()/round()/bfround(), bmod(), bmodinv(), bmodpow(), bneg(), is_one(), is_zero(), is_pos()/is_positive(), is_neg()/is_negative(), is_int(), is_odd(), is_even(), bceil(), bfloor(), bint(), bsqrt(), broot(), badd(), bmul(), bsub(), bdiv(), bdec(), binc(), copy(), bstr()/bsstr(), bcmp(), bacmp(), beq(), bne(), blt(), ble(), bgt(), bge(), blsft()/brsft(), band(), bior(), bxor(), bnot(), bpow(), blog(), bexp(), bnok(), config()
- ОШИБКИ
- ПОДДЕРЖКА
-
RT: трекер запросов CPAN, AnnoCPAN: аннотированная документация CPAN, Рейтинги CPAN, Поиск CPAN, Матрица тестировщиков CPAN, Список рассылки Bignum, Отправить сообщение на список рассылки, Просмотреть список рассылки, Подписаться/отписаться
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
Math::Complex — комплексные числа и связанные математические функции
- СВОДКА
- ОПИСАНИЕ
- ОПЕРАЦИИ
- СОЗДАНИЕ
- ОТОБРАЖЕНИЕ
-
- ИЗМЕНЕНИЯ В PERL 5.6
- ИСПОЛЬЗОВАНИЕ
- КОНСТАНТЫ
-
- PI
- Inf
- ОШИБКИ ИЗ-ЗА ДЕЛЕНИЯ НА НУЛЬ ИЛИ ЛОГАРИФМА НУЛЯ
- ОШИБКИ ИЗ-ЗА НЕПОДХОДЯЩИХ АРГУМЕНТОВ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- ЛИЦЕНЗИЯ
Math::Trig — тригонометрические функции
- СВОДКА
- ОПИСАНИЕ
- ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ
-
tan
- ОШИБКИ ИЗ-ЗА ДЕЛЕНИЯ НА НУЛЬ
- ПРОСТЫЕ (ВЕЩЕСТВЕННЫЕ) АРГУМЕНТЫ, КОМПЛЕКСНЫЕ РЕЗУЛЬТАТЫ
- ПРЕОБРАЗОВАНИЕ УГЛОВ
-
deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg, grad2grad
- ПРЕОБРАЗОВАНИЕ КООРДИНАТ
-
- СИСТЕМЫ КООРДИНАТ
- ПРЕОБРАЗОВАНИЯ УГЛОВ В 3D
-
cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian, cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
- РАССТОЯНИЯ И НАПРАВЛЕНИЯ ПО БОЛЬШОМУ КРУГУ
-
- great_circle_distance
- great_circle_direction
- great_circle_bearing
- great_circle_destination
- great_circle_midpoint
- great_circle_waypoint
- ПРИМЕРЫ
-
- ПРИМЕЧАНИЕ К ФОРМУЛАМ БОЛЬШОГО КРУГА
- Вещественные значения asin и acos
-
asin_real, acos_real
- ОШИБКИ
- АВТОРЫ
- ЛИЦЕНЗИЯ
Memoize - Ускорение функций за счёт обмена памяти на время
- СИНОПСИС
- ОПИСАНИЕ
- ДЕТАЛИ
- НАСТРОЙКИ
-
- УСТАНОВКА
- НОРМАЛИЗАТОР
-
SCALAR_CACHE,LIST_CACHE -
MEMORY,HASH,TIE,FAULT,MERGE
- ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
-
unmemoizeflush_cache
- ОГРАНИЧЕНИЯ
- ПОДДЕРЖКА ПОСТОЯННОГО КЭША
- ПОДДЕРЖКА ИСТЕЧЕНИЯ СРОКА ДЕЙСТВИЯ
- ОШИБКИ
- СПИСОК РАССЫЛКИ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
- СПАСИБО
Memoize::AnyDBM_File - мост для обеспечения EXISTS для AnyDBM_File для использования с Storable
- ОПИСАНИЕ
Memoize::Expire - Модуль-плагин для автоматического истечения срока действия кэшированных значений
- СИНОПСИС
- ОПИСАНИЕ
- ИНТЕРФЕЙС
-
TIEHASH, EXISTS, STORE - АЛЬТЕРНАТИВЫ
- ОГРАНИЧЕНИЯ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
Memoize::ExpireFile - тест для семантики истечения срока действия Memoize
- ОПИСАНИЕ
Memoize::ExpireTest - тест семантики истечения срока действия Memoize
- ОПИСАНИЕ
Memoize::NDBM_File - мост для обеспечения EXISTS для NDBM_File для использования с Storable
- ОПИСАНИЕ
Memoize::SDBM_File - мост для обеспечения EXISTS для SDBM_File для использования с Storable
- ОПИСАНИЕ
Memoize::Storable - хранение кэшированных данных в базе данных Storable
- ОПИСАНИЕ
Module::CoreList - какие модули поставляются с версиями Perl
- СИНОПСИС
- ОПИСАНИЕ
- API ФУНКЦИЙ
-
first_release( MODULE ),first_release_by_date( MODULE ),find_modules( REGEX, [ LIST OF PERLS ] ),find_version( PERL_VERSION ),is_core( MODULE, [ MODULE_VERSION, [ PERL_VERSION ] ] ),is_deprecated( MODULE, PERL_VERSION ),deprecated_in( MODULE ),removed_from( MODULE ),removed_from_by_date( MODULE ),changes_between( PERL_VERSION, PERL_VERSION ) - СТРУКТУРЫ ДАННЫХ
-
%Module::CoreList::version,%Module::CoreList::delta,%Module::CoreList::released,%Module::CoreList::families,%Module::CoreList::deprecated,%Module::CoreList::upstream,%Module::CoreList::bug_tracker - ОГРАНИЧЕНИЯ
- ИСТОРИЯ
- АВТОР
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
Module::CoreList::Utils - какие утилиты поставляются с версиями Perl
- СИНОПСИС
- ОПИСАНИЕ
- API ФУНКЦИЙ
-
utilities,first_release( UTILITY ),first_release_by_date( UTILITY ),removed_from( UTILITY ),removed_from_by_date( UTILITY ) - СТРУКТУРЫ ДАННЫХ
-
%Module::CoreList::Utils::utilities - АВТОР
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
Module::Load - динамическая загрузка модулей и файлов
- СИНОПСИС
- ОПИСАНИЕ
-
-
Разница между
loadиautoload
-
Разница между
- ФУНКЦИИ
-
load, autoload, load_remote, autoload_remote
- Правила
- ИМПОРТИРУЕТ ФУНКЦИИ
-
"load","autoload","load_remote","autoload_remote", 'all', '','none',undef
- Ограничения
- БЛАГОДАРНОСТИ
- СООБЩЕНИЯ ОБ ОШИБКАХ
- АВТОР
- АВТОРСКИЕ ПРАВА
Module::Load::Conditional - Поиск информации о модулях / загрузка во время выполнения
- СИНОПСИС
- ОПИСАНИЕ
- Методы
-
- $href = check_install( module => NAME [, version => VERSION, verbose => BOOL ] );
-
модуль, версия, подробности, файл, директория, версия, обновлённость
- $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] }, [verbose => BOOL, nocache => BOOL, autoload => BOOL] )
-
модули, подробности, кэширование, автоматическая загрузка
- @list = requires( MODULE );
- Глобальные переменные
-
- $Module::Load::Conditional::VERBOSE
- $Module::Load::Conditional::FIND_VERSION
- $Module::Load::Conditional::CHECK_INC_HASH
- $Module::Load::Conditional::FORCE_SAFE_INC
- $Module::Load::Conditional::CACHE
- $Module::Load::Conditional::ERROR
- $Module::Load::Conditional::DEPRECATED
- См. также
- СООБЩЕНИЯ ОБ ОШИБКАХ
- АВТОР
- АВТОРСКИЕ ПРАВА
Module::Loaded - пометка модулей как загруженных или разгруженных
- СИНОПСИС
- ОПИСАНИЕ
- ФУНКЦИИ
-
- $bool = mark_as_loaded( PACKAGE );
- $bool = mark_as_unloaded( PACKAGE );
- $loc = is_loaded( PACKAGE );
- СООБЩЕНИЯ ОБ ОШИБКАХ
- АВТОР
- АВТОРСКИЕ ПРАВА
Module::Metadata - Сбор информации о пакете и POD из файлов Perl-модулей
- ВЕРСИЯ
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ КЛАССА
-
-
new_from_file($filename, collect_pod => 1) -
new_from_handle($handle, $filename, collect_pod => 1) -
new_from_module($module, collect_pod => 1, inc => \@dirs) -
find_module_by_name($module, \@dirs) -
find_module_dir_by_name($module, \@dirs) -
provides( %options ) -
версия (обязательно), директория, файлы, префикс
-
package_versions_from_directory($dir, \@files?) -
log_info (internal)
-
- МЕТОДЫ ОБЪЕКТА
-
-
name() -
version($package) -
filename() -
packages_inside() -
pod_inside() -
contains_pod() -
pod($section) -
is_indexable($package)илиis_indexable()
-
- ПОДДЕРЖКА
- АВТОР
- СОАВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
NDBM_File - Связанный доступ к файлам ndbm
- СИНОПСИС
- ОПИСАНИЕ
-
O_RDONLY,O_WRONLY,O_RDWR - ДИАГНОСТИКА
-
-
ndbm store returned -1, errno 22, key "..." at ...
-
- ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ
NEXT - Предоставление псевдокласса NEXT (и т.д.) для перенаправления методов
- СИНОПСИС
- ОПИСАНИЕ
-
- Принудительное перенаправление
- Избегание повторений
- Вызов всех версий метода одним вызовом
-
Использование методов
EVERY
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- ОШИБКИ И НЕДОСТАТКИ
- АВТОРСКИЕ ПРАВА
Net::Cmd - Класс сетевых команд (как используется FTP, SMTP и т.д.)
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ ПОЛЬЗОВАТЕЛЯ
-
debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ), dataend ()
- МЕТОДЫ КЛАССА
-
debug_print ( DIR, TEXT ), debug_text ( DIR, TEXT ), command ( CMD [, ARGS, ... ]), unsupported (), response (), parse_response ( TEXT ), getline (), ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
- ПСЕВДО ОТВЕТЫ
-
Начальное значение, Соединение закрыто, Таймаут
- ЭКСПОРТИРУЕТ
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::Config - Данные локальной конфигурации для libnet
- СВОДКА
- ОПИСАНИЕ
- МЕТОДЫ
-
requires_firewall ( HOST )
- Настройки сети
-
nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts, time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, 0, 1, 2, 3, 4, 5, 6, 7, ftp_ext_passive, ftp_int_passive, local_netmask, test_hosts, test_exists
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::Domain - Попытка оценить имя и домен текущего хоста
- СВОДКА
- ОПИСАНИЕ
-
hostfqdn (), domainname (), hostname (), hostdomain ()
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::FTP - Класс FTP-клиента
- СВОДКА
- ОПИСАНИЕ
- ОБЗОР
- КОНСТРУКТОР
-
new ([ HOST ] [, OPTIONS ])
- МЕТОДЫ
-
login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), starttls (), stoptls (), prot ( LEVEL ), host (), account( ACCT ), authorize ( [AUTH [, RESP]]), site (ARGS), ascii (), binary (), type ( [ TYPE ] ), rename ( OLDNAME, NEWNAME ), delete ( FILENAME ), cwd ( [ DIR ] ), cdup (), passive ( [ PASSIVE ] ), pwd (), restart ( WHERE ), rmdir ( DIR [, RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls ( [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ), put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ), size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[ BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), eprt ( [ PORT ] ), pasv (), epsv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ), abort (), quit ()
- Методы для смелых
-
quot (CMD [,ARGS]), can_inet6 (), can_ssl ()
- Класс dataconn
- НЕ РЕАЛИЗОВАНО
-
SMNT, HELP, MODE, SYST, STAT, STRU, REIN
- Сообщения об ошибках
- АВТОР
- См. также
- Примеры использования
-
http://www.csh.rit.edu/~adam/Progs/
- КРЕДИТЫ
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::NNTP - Класс NNTP-клиента
- СВОДКА
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( [ HOST ] [, OPTIONS ])
- МЕТОДЫ
-
host (), starttls (), article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head ( [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [ MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ] ), group ( [ GROUP ] ), help ( ), ihave ( MSGID [, MESSAGE ]), last (), date (), postok (), authinfo ( USER, PASS ), authinfo_simple ( USER, PASS ), list (), newgroups ( SINCE [, DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (), post ( [ MESSAGE ] ), postfh (), slave (), quit (), can_inet6 (), can_ssl ()
- Расширенные методы
-
newsgroups ( [ PATTERN ] ), distributions (), distribution_patterns (), subscriptions (), overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath ( MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover (), listgroup ( [ GROUP ] ), reader ()
- НЕ ПОДДЕРЖИВАЕТСЯ
- ОПРЕДЕЛЕНИЯ
-
MESSAGE-SPEC, PATTERN, Примеры,
[^]-],*bdc,[0-9a-zA-Z],a??d - См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::Netrc - Объектно-ориентированный интерфейс к файлу .netrc пользователя
- СВОДКА
- ОПИСАНИЕ
- Файл .netrc
-
Имя машины, по умолчанию, имя пользователя, строка пароля, строка учетной записи, имя macdef
- КОНСТРУКТОР
-
lookup ( MACHINE [, LOGIN ])
- МЕТОДЫ
-
login (), password (), account (), lpa ()
- АВТОР
- См. также
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::POP3 - Класс клиента Протокола почтового отделения 3 (RFC1939)
- СВОДКА
- ОПИСАНИЕ
- КОНСТРУКТОР
-
new ( [ HOST ] [, OPTIONS ] )
- МЕТОДЫ
-
host (), auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER [, PASS ]] ), starttls ( SSLARGS ), apop ( [ USER [, PASS ]] ), banner (), capa (), capabilities (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ] ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ] ), delete ( MSGNUM ), reset (), quit (), can_inet6 (), can_ssl ()
- ПРИМЕЧАНИЯ
- См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::Ping - Проверка доступности удаленного хоста
- СВОДКА
- ОПИСАНИЕ
-
- Функции
-
Net::Ping->new([proto, timeout, bytes, device, tos, ttl, family, host, port, bind, gateway, retrans, pingstring, source_verify econnrefused dontfrag IPV6_USE_MIN_MTU IPV6_RECVPATHMTU]), $p->ping($host [, $timeout [, $family]]);, $p->source_verify( { 0 | 1 } );, $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );, $p->hires( { 0 | 1 } );, $p->time, $p->socket_blocking_mode( $fh, $mode );, $p->IPV6_USE_MIN_MTU, $p->IPV6_RECVPATHMTU, $p->IPV6_HOPLIMIT, $p->IPV6_REACHCONF NYI, $p->bind($local_addr);, $p->open($host);, $p->ack( [ $host ] );, $p->nack( $failed_ack_host );, $p->ack_unfork($host), $p->ping_icmp([$host, $timeout, $family]), $p->ping_icmpv6([$host, $timeout, $family]) NYI, $p->ping_stream([$host, $timeout, $family]), $p->ping_syn([$host, $ip, $start_time, $stop_time]), $p->ping_syn_fork([$host, $timeout, $family]), $p->ping_tcp([$host, $timeout, $family]), $p->ping_udp([$host, $timeout, $family]), $p->ping_external([$host, $timeout, $family]), $p->tcp_connect([$ip, $timeout]), $p->tcp_echo([$ip, $timeout, $pingstring]), $p->close();, $p->port_number([$port_number]), $p->mselect, $p->ntop, $p->checksum($msg), $p->icmp_result, pingecho($host [, $timeout]);, wakeonlan($mac, [$host, [$port]])
- ПРИМЕЧАНИЯ
- УСТАНОВКА
- ОШИБКИ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА
Net::SMTP - Клиент протокола простой передачи почты
- СВОДКА
- ОПИСАНИЕ
- ПРИМЕРЫ
- КОНСТРУКТОР
-
new ( [ HOST ] [, OPTIONS ] )
- МЕТОДЫ
-
banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), starttls ( SSLARGS ), auth ( USERNAME, PASSWORD ), auth ( SASL ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ), send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient ( ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]] ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ), data ( [ DATA ] ), bdat ( DATA ), bdatlast ( DATA ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [ $subject ] ), quit (), can_inet6 (), can_ssl ()
- АДРЕСА
- См. также
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::Time - интерфейс клиентского приложения для времени и времени суток
- СВОДКА
- ОПИСАНИЕ
-
inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [, PROTOCOL [, TIMEOUT]]])
- АВТОР
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
Net::hostent - интерфейс по имени для встроенных функций Perl gethost*()
- СВОДКА
- ОПИСАНИЕ
- ПРИМЕРЫ
- ПРИМЕЧАНИЕ
- АВТОР
Net::libnetFAQ, libnetFAQ - Часто задаваемые вопросы по libnet
- ОПИСАНИЕ
-
- Где получить этот документ
- Как внести вклад в этот документ
- Информация об авторе и авторских правах
-
- Оговорка
- Получение и установка libnet
-
- Что такое libnet?
- Какая версия Perl мне нужна?
- Какие дополнительные модули мне нужны?
- Какие машины поддерживают libnet?
- Где можно получить последнюю версию libnet?
- Использование Net::FTP
-
- Как загрузить файлы с FTP-сервера?
- Как передать файлы в двоичном режиме?
- Как получить размер файла на удаленном FTP-сервере?
- Как получить время последнего изменения файла на удаленном FTP-сервере?
- Как изменить права доступа к файлу на удаленном сервере?
- Можно ли выполнить операцию reget, как в команде ftp?
- Как получить список файлов из каталога на FTP-сервере?
- Изменение каталога на "" не приводит к ошибке?
- Я за брандмауэром SOCKS, но опция брандмауэра не работает?
- Я за FTP-прокси-брандмауэром, но не могу получить доступ к машинам за пределами сети?
- Мой FTP-прокси-брандмауэр не прослушивает порт 21
- Возможно ли изменить права доступа к файлу на FTP-сервере?
- Я видел, как скрипты вызывают метод message, но не могу найти его в документации.
- Почему Net::FTP не реализует методы mput и mget?
- Использование Net::SMTP
-
- Почему нельзя использовать часть адреса электронной почты после символа @ в качестве имени хоста?
- Почему Net::SMTP не выполняет DNS-поиск MX?
- Метод verify всегда возвращает true?
- Отладка скриптов
-
- Как отладить скрипты, использующие модули Net::*?
- АВТОР И АВТОРСКИЕ ПРАВА
Net::netent — интерфейс по имени к встроенным функциям Perl getnet*()
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕРЫ
- ЗАМЕЧАНИЕ
- АВТОР
Net::protoent — интерфейс по имени к встроенным функциям Perl getproto*()
- СИНОПСИС
- ОПИСАНИЕ
- ЗАМЕЧАНИЕ
- АВТОР
Net::servent — интерфейс по имени к встроенным функциям Perl getserv*()
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕРЫ
- ЗАМЕЧАНИЕ
- АВТОР
O — общий интерфейс к бэкендам компилятора Perl
- СИНОПСИС
- ОПИСАНИЕ
- КОНВЕНЦИИ
- РЕАЛИЗАЦИЯ
- ОШИБКИ
- АВТОР
ODBM_File — Связанный доступ к файлам odbm
- СИНОПСИС
- ОПИСАНИЕ
-
O_RDONLY,O_WRONLY,O_RDWR - ДИАГНОСТИКА
-
-
odbm store returned -1, errno 22, key "..." at ...
-
- ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ
Opcode — Отключение именованных операторов при компиляции кода Perl
- СИНОПСИС
- ОПИСАНИЕ
- ЗАМЕЧАНИЕ
- ПРЕДУПРЕЖДЕНИЕ
- Имена операторов и списки операторов
-
имя оператора (opname), имя тега оператора (optag), отрицаемое имя оператора или тега, набор операторов (opset)
- Функции Opcode
-
операторы, набор операторов (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET), full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...), define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...), opdump (PAT)
- Управление наборами операторов
- ЗАДАЧИ (возможно)
- Предопределённые теги операторов
-
:base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math, :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open, :filesys_write, :subprocess, :ownprocess, :others, :load, :still_to_be_decided, :dangerous
- См. также
- АВТОРЫ
POSIX — Perl-интерфейс к IEEE Std 1003.1
- СИНОПСИС
- ОПИСАНИЕ
- ОСОБЕННОСТИ
- ФУНКЦИИ
-
_exit,abort,abs,access,acos,acosh,alarm,asctime,asin,asinh,assert,atan,atanh,atan2,atexit,atof,atoi,atol,bsearch,calloc,cbrt,ceil,chdir,chmod,chown,clearerr,clock,close,closedir,cos,cosh,copysign,creat,ctermid,ctime,cuserid,difftime,div,dup,dup2,erf,erfc,errno,execl,execle,execlp,execv,execve,execvp,exit,exp,expm1,fabs,fclose,fcntl,fdopen,feof,ferror,fflush,fgetc,fgetpos,fgets,fileno,floor,fdim,fegetround,fesetround,fma,fmax,fmin,fmod,fopen,fork,fpathconf,fpclassify,fprintf,fputc,fputs,fread,free,freopen,frexp,fscanf,fseek,fsetpos,fstat,fsync,ftell,fwrite,getc,getchar,getcwd,getegid,getenv,geteuid,getgid,getgrgid,getgrnam,getgroups,getlogin,getpayload,getpgrp,getpid,getppid,getpwnam,getpwuid,gets,getuid,gmtime,hypot,ilogb,Inf,isalnum,isalpha,isatty,iscntrl,isdigit,isfinite,isgraph,isgreater,isinf,islower,isnan,isnormal,isprint,ispunct,issignaling,isspace,isupper,isxdigit,j0,j1,jn,y0,y1,yn,kill,labs,lchown,ldexp,ldiv,lgamma,log1p,log2,logb,link,localeconv,localtime,log,log10,longjmp,lseek,lrint,lround,malloc,mblen,mbstowcs,mbtowc,memchr,memcmp,memcpy,memmove,memset,mkdir,mkfifo,mktime,modf,NaN,nan,nearbyint,nextafter,nexttoward,nice,offsetof,open,opendir,pathconf,pause,perror,pipe,pow,printf,putc,putchar,puts,qsort,raise,rand,read,readdir,realloc,remainder,remove,remquo,rename,rewind,rewinddir,rint,rmdir,round,scalbn,scanf,setgid,setjmp,setlocale,setpayload,setpayloadsig,setpgid,setsid,setuid,sigaction,siglongjmp,signbit,sigpending,sigprocmask,sigsetjmp,sigsuspend,sin,sinh,sleep,sprintf,sqrt,srand,sscanf,stat,strcat,strchr,strcmp,strcoll,strcpy,strcspn,strerror,strftime,strlen,strncat,strncmp,strncpy,strpbrk,strrchr,strspn,strstr,strtod,strtok,strtol,strtold,strtoul,strxfrm,sysconf,system,tan,tanh,tcdrain,tcflow,tcflush,tcgetpgrp,tcsendbreak,tcsetpgrp,tgamma,time,times,tmpfile,tmpnam,tolower,toupper,trunc,ttyname,tzname,tzset,umask,uname,ungetc,unlink,utime,vfprintf,vprintf,vsprintf,wait,waitpid,wcstombs,wctomb,write - КЛАССЫ
-
-
POSIX::SigAction -
new,handler,mask,flags,safe -
POSIX::SigRt -
%SIGRT,SIGRTMIN,SIGRTMAX -
POSIX::SigSet -
new,addset,delset,emptyset,fillset,ismember -
POSIX::Termios -
new,getattr,getcc,getcflag,getiflag,getispeed,getlflag,getoflag,getospeed,setattr,setcc,setcflag,setiflag,setispeed,setlflag,setoflag,setospeed, Скорости передачи, Значения интерфейса терминала,c_ccзначения полей,c_cflagзначения полей,c_iflagзначения полей,c_lflagзначения полей,c_oflagзначения полей
-
- ПОСТОЯННЫЕ ЗНАЧЕНИЯ ИМЕНЬ ПУТЕЙ
-
Константы
- ПОСТОЯННЫЕ ЗНАЧЕНИЯ POSIX
-
Константы
- ПОСТОЯННЫЕ ЗНАЧЕНИЯ РЕСУРСОВ
-
Константы
- НАСТРОЙКА СИСТЕМЫ
-
Константы
- ERRNO
-
Константы
- FCNTL
-
Константы
- FLOAT
-
Константы
- СРЕДА С ПЛАВАЮЩЕЙ ТОЧКОЙ
-
Константы
- ПРЕДЕЛЫ
-
Константы
- ЛОКАЛЬ
-
Константы
- МАТЕМАТИКА
-
Константы
- СИГНАЛ
-
Константы
- STAT
-
Константы, Макросы
- STDLIB
-
Константы
- STDIO
-
Константы
- ВРЕМЯ
-
Константы
- UNISTD
-
Константы
- WAIT
-
Константы,
WNOHANG,WUNTRACED, Макросы,WIFEXITED,WEXITSTATUS,WIFSIGNALED,WTERMSIG,WIFSTOPPED,WSTOPSIG - WINSOCK
-
Константы
Params::Check — универсальный механизм разбора/проверки входных данных.
- СИНОПСИС
- ОПИСАНИЕ
- Шаблон
-
по умолчанию, обязательный, strict_type, определённый, no_override, store, allow
- Функции
-
- check( \%tmpl, \%args, [$verbose] );
-
Шаблон, Аргументы, Дополнительная информация
- allow( $test_me, \@criteria );
-
строка, регулярное выражение, подпрограмма, ссылка на массив
- last_error()
- Переменные глобального уровня
-
- $Params::Check::VERBOSE
- $Params::Check::STRICT_TYPE
- $Params::Check::ALLOW_UNKNOWN
- $Params::Check::STRIP_LEADING_DASHES
- $Params::Check::NO_DUPLICATES
- $Params::Check::PRESERVE_CASE
- $Params::Check::ONLY_ALLOW_DEFINED
- $Params::Check::SANITY_CHECK_TEMPLATE
- $Params::Check::WARNINGS_FATAL
- $Params::Check::CALLER_DEPTH
- Благодарности
- ОТЧЁТЫ О БУГАХ
- АВТОР
- АВТОРСКИЕ ПРАВА
Parse::CPAN::Meta - Парсинг файлов META.yml и META.json с данными метаданных CPAN
- VERSION
- Краткое описание
- Описание
- МЕТОДЫ
-
- load_file
- load_yaml_string
- load_json_string
- load_string
- yaml_backend
- json_backend
- json_decoder
- ФУНКЦИИ
-
- Load
- LoadFile
- СРЕДА
-
- CPAN_META_JSON_DECODER
- CPAN_META_JSON_BACKEND
- PERL_JSON_BACKEND
- PERL_YAML_BACKEND
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Perl::OSType - Сопоставление имён операционных систем Perl с общими типами
- VERSION
- Краткое описание
- Описание
- Использование
-
- os_type()
- is_os_type()
- См. также
- Поддержка
-
- Ошибки/Предложения по улучшениям
- Исходный код
- АВТОР
- СОАВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
PerlIO - Загрузчик по требованию для слоёв PerlIO и корня пространства имён PerlIO::*
- Краткое описание
- Описание
-
:unix, :stdio, :perlio, :crlf, :utf8, :bytes, :raw, :pop, :win32
- Пользовательские слои
-
:encoding, :mmap, :via
- Альтернативы raw
- Значения по умолчанию и как их переопределить
- Запрос слоёв дескрипторов файлов
- АВТОР
- См. также
PerlIO::encoding - Слой кодирования
- Краткое описание
- Описание
- См. также
PerlIO::mmap - Операции ввода-вывода с отображением в память
- Краткое описание
- Описание
- ПРИМЕЧАНИЕ К РЕАЛИЗАЦИИ
PerlIO::scalar - Операции ввода-вывода в памяти, скалярный ввод-вывод
- Краткое описание
- Описание
- ПРИМЕЧАНИЕ К РЕАЛИЗАЦИИ
PerlIO::via - Вспомогательный класс для слоёв PerlIO, реализованных на Perl
- Краткое описание
- Описание
- ОЖИДАЕМЫЕ МЕТОДЫ
-
$class->PUSHED([$mode,[$fh]]), $obj->POPPED([$fh]), $obj->UTF8($belowFlag,[$fh]), $obj->OPEN($path,$mode,[$fh]), $obj->BINMODE([$fh]), $obj->FDOPEN($fd,[$fh]), $obj->SYSOPEN($path,$imode,$perm,[$fh]), $obj->FILENO($fh), $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh), $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh), $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh), $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
- ПРИМЕРЫ
-
- Пример - Шестнадцатеричный дескриптор
PerlIO::via::QuotedPrint - Слой PerlIO для строк в формате quoted-printable
- Краткое описание
- VERSION
- Описание
- НЕОБХОДИМЫЕ МОДУЛИ
- См. также
- БЛАГОДАРНОСТИ
- АВТОРСКИЕ ПРАВА
Pod::Checker - проверка документов POD на ошибки синтаксиса
- Краткое описание
- ПАРАМЕТРЫ/АРГУМЕНТЫ
-
- podchecker()
-
-warnings => val, -quiet => val
- Описание
- ДИАГНОСТИКА
-
- Ошибки
-
пустое =headn, =over on line N без закрытия =back, Вы забыли '=back' перед '=headN', =over - это последняя строка документа?!, '=item' вне любого '=over', =back без =over, Нельзя использовать 0 в =over N, =over должен быть: '=over' или '=over положительное_число', =begin TARGET без соответствующего =end TARGET, =begin без целевого имени?, =end TARGET без соответствующего =begin, '=end' без целевого имени?, '=end TARGET' недопустимо, =end CONTENT не соответствует =begin TARGET, =for без целевого имени?, неразрешенная внутренняя ссылка NAME, Неизвестная директива: CMD, Удаление неизвестного кода форматирования SEQ, Незавершённая последовательность SEQ<>, E<...> окружает странное содержимое, Пустое E<>, Пустое
L<>, Пустое X<>, Непустое Z<>, Лишний текст после =pod / =cut, =back не принимает параметров, но вы указали =back ARGUMENT, =pod директивы не должны быть более одной строки! Игнорирование всех N строк содержимого, =cut найден вне блока pod, Неверный синтаксис =encoding: CONTENT - Предупреждения
-
вложенные команды CMD<...CMD<...>...>, несколько вхождений (N) целевого имени ссылки name, строка, содержащая только пробелы в абзаце, =item без содержимого, Нельзя использовать =items (как в строке N), если первое после =over - это не =item, Ожидалось '=item ОЖИДАЕМОЕ ЗНАЧЕНИЕ', Ожидалось '=item *', Возможно, несоответствие типа =item: найдено 'x' в предположении определения =item, У вас есть '=item x' вместо ожидаемого '=item N', Неизвестное содержимое E в E<CONTENT>, пустой блок =over/=back, пустая секция в предыдущем абзаце, Абзац в формате verbatim в разделе NAME, =headn без предшествующего более высокого уровня
- Гиперссылки
-
игнорирование начальных/конечных пробелов в ссылке, альтернативный текст/узел '%s' содержит неэкранированные | или /
- ЗНАЧЕНИЕ ВОЗВРАТА
- ПРИМЕРЫ
- СКРИПТЫ
- ИНТЕРФЕЙС
Pod::Checker->new( %options )
$checker->poderror( @args ), $checker->poderror( {%opts}, @args )
$checker->num_errors()
$checker->num_warnings()
$checker->name()
$checker->node()
$checker->idx()
$checker->hyperlinks()
строка()
тип()
страница()
узел()
- АВТОР
Pod::Escapes - для разрешения последовательностей Pod E<...>
- Краткое описание
- Описание
- ПОЛЕЗНЫЕ СРЕДСТВА
-
e2char($e_content), e2charnum($e_content), $Name2character{name}, $Name2character_number{name}, $Latin1Code_to_fallback{integer}, $Latin1Char_to_fallback{character}, $Code2USASCII{integer}
- ОГРАНИЧЕНИЯ
- См. также
- РЕПОЗИТОРИЙ
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ГАРАНТИЙ
- АВТОР
Pod::Find - поиск документов POD в дереве каталогов
- Краткое описание
- Описание
-
pod_find( { %opts } , @directories ) -
-verbose => 1,-perl => 1,-script => 1,-inc => 1
-
simplify_name( $str )
-
pod_where( { %opts }, $pod ) -
-inc => 1,-dirs => [ $dir1, $dir2, ... ],-verbose => 1
-
contains_pod( $file , $verbose )
- АВТОР
- См. также
Pod::Html - модуль для преобразования файлов pod в HTML
- Краткое описание
- Описание
- ФУНКЦИИ
-
- pod2html
-
backlink, cachedir, css, flush, header, help, htmldir, htmlroot, index, infile, outfile, poderrors, podpath, podroot, quiet, recurse, title, verbose
- htmlify
- anchorify
- СРЕДА
- АВТОР
- См. также
- АВТОРСКИЕ ПРАВА
Pod::InputObjects - объекты, представляющие абзацы, команды и т.д. входных данных POD
- Краткое описание
- ТРЕБУЕТСЯ
- ЭКСПОРТИРУЕТСЯ
- Описание
-
пакет Pod::InputSource, пакет Pod::Paragraph, пакет Pod::InteriorSequence, пакет Pod::ParseTree
- Pod::InputSource
- new()
- name()
- handle()
- was_cutting()
- Pod::Paragraph
- Pod::Paragraph->new()
- $pod_para->cmd_name()
- $pod_para->text()
- $pod_para->raw_text()
- $pod_para->cmd_prefix()
- $pod_para->cmd_separator()
- $pod_para->parse_tree()
- $pod_para->file_line()
- Pod::InteriorSequence
- Pod::InteriorSequence->new()
- $pod_seq->cmd_name()
- $pod_seq->prepend()
- $pod_seq->append()
- $pod_seq->nested()
- $pod_seq->raw_text()
- $pod_seq->left_delimiter()
- $pod_seq->right_delimiter()
- $pod_seq->parse_tree()
- $pod_seq->file_line()
- Pod::InteriorSequence::DESTROY()
- Pod::ParseTree
- Pod::ParseTree->new()
- $ptree->top()
- $ptree->children()
- $ptree->prepend()
- $ptree->append()
- $ptree->raw_text()
- Pod::ParseTree::DESTROY()
- СПРАВКА
- АВТОР
Pod::Man — Преобразование данных POD в форматированный ввод *roff
- СИНОПСИС
- ОПИСАНИЕ
-
center, date, errors, fixed, fixedbold, fixeditalic, fixedbolditalic, lquote, rquote, name, nourls, quotes, release, section, stderr, utf8
- ДИАГНОСТИКА
-
шрифт roff должен содержать 1 или 2 символа, а не «%s», Неверное значение ошибок «%s», Неверное указание кавычек «%s», В документе POD были синтаксические ошибки
- СРЕДА
-
PERL_CORE, POD_MAN_DATE, SOURCE_DATE_EPOCH
- ОШИБКИ
- ЗАМЕЧАНИЯ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
- СПРАВКА
Pod::ParseLink — Разбор кода форматирования L<> в тексте POD
- СИНОПСИС
- ОПИСАНИЕ
- СПРАВКА
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Pod::ParseUtils — вспомогательные функции для разбора и преобразования POD
- СИНОПСИС
- ОПИСАНИЕ
- Pod::List
-
Pod::List->new()
$list->file()
$list->start()
$list->indent()
$list->type()
$list->rx()
$list->item()
$list->parent()
$list->tag()
- Pod::Hyperlink
-
Pod::Hyperlink->new()
$link->parse($string)
$link->markup($string)
$link->text()
$link->warning()
$link->file(), $link->line()
$link->page()
$link->node()
$link->alttext()
$link->type()
$link->link()
- Pod::Cache
-
Pod::Cache->new()
$cache->item()
$cache->find_page($name)
- Pod::Cache::Item
-
Pod::Cache::Item->new()
$cacheitem->page()
$cacheitem->description()
$cacheitem->path()
$cacheitem->file()
$cacheitem->nodes()
$cacheitem->find_node($name)
$cacheitem->idx()
- АВТОР
- СПРАВКА
Pod::Parser — базовый класс для создания фильтров и переводчиков POD
- СИНОПСИС
- ТРЕБУЕТСЯ
- ЭКСПОРТИРУЕТСЯ
- ОПИСАНИЕ
- КРАТКИЙ ОБЗОР
- ВАРИАНТЫ РАЗБОРА
-
-want_nonPODs (по умолчанию: не задано), -process_cut_cmd (по умолчанию: не задано), -warnings (по умолчанию: не задано)
- РЕКОМЕНДУЕМЫЕ ЗАМЕНЫ ПОДПРОГРАММ/МЕТОДОВ
- command()
-
$cmd,$text,$line_num,$pod_para
- verbatim()
-
$text,$line_num,$pod_para
- textblock()
-
$text,$line_num,$pod_para
- interior_sequence()
- ДОПОЛНИТЕЛЬНЫЕ ЗАМЕНЫ ПОДПРОГРАММ/МЕТОДОВ
- new()
- initialize()
- begin_pod()
- begin_input()
- end_input()
- end_pod()
- preprocess_line()
- preprocess_paragraph()
- МЕТОДЫ ДЛЯ РАЗБОРА И ОБРАБОТКИ
- parse_text()
-
-expand_seq => code-ref|method-name, -expand_text => code-ref|method-name, -expand_ptree => code-ref|method-name
- interpolate()
- parse_paragraph()
- parse_from_filehandle()
- parse_from_file()
- МЕТОДЫ-ДОСТУПЫ
- errorsub()
- cutting()
- parseopts()
- output_file()
- output_handle()
- input_file()
- input_handle()
- input_streams()
- top_stream()
- ПРИВАТНЫЕ МЕТОДЫ И ДАННЫЕ
- _push_input_stream()
- _pop_input_stream()
- ДЕРЕВООБРАЗНЫЙ РАЗБОР
- ЗАМЕЧАНИЯ
- СПРАВКА
- АВТОР
- ЛИЦЕНЗИЯ
Pod::Perldoc — Поиск документации Perl в формате Pod.
- СИНОПСИС
- ОПИСАНИЕ
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::BaseTo — База для форматировщиков Pod::Perldoc
- СИНОПСИС
- ОПИСАНИЕ
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::GetOptsOO — Настраиваемый парсер опций для Pod::Perldoc
- СИНОПСИС
- ОПИСАНИЕ
-
Вызов Pod::Perldoc::GetOptsOO::getopts($object, \@ARGV, $truth), При задании -n, если существует opt_n_with, вызов $object->opt_n_with( ARGUMENT ) (например, "-n foo" => $object->opt_n_with('foo'). Также "-nfoo"), В противном случае (при задании -n), если существует opt_n, вызов $object->opt_n($truth) (значение по умолчанию truth равно 1), В противном случае попытка вызова $object->handle_unknown_option('n') (и увеличение счетчика ошибок на возвращаемое значение), Если handle_unknown_option отсутствует, то выводится предупреждение, и счетчик ошибок увеличивается
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToANSI — вывод POD с ANSI-кодами цвета
- СИНОПСИС
- ОПИСАНИЕ
- ЗАМЕЧАНИЕ
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToChecker — позволяет Perldoc проверять Pod на ошибки
- СИНОПСИС
- ОПИСАНИЕ
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToMan — позволяет Perldoc отображать Pod в виде страниц man
- СИНОПСИС
- ОПИСАНИЕ
- ЗАМЕЧАНИЕ
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToNroff — позволяет Perldoc преобразовать Pod в nroff
- СИНОПСИС
- ОПИСАНИЕ
- ЗАМЕЧАНИЕ
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToPod — позволяет Perldoc отображать Pod как… Pod!
- СИНОПСИС
- ОПИСАНИЕ
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToRtf — позволяет Perldoc отображать Pod в формате RTF
- СИНОПСИС
- ОПИСАНИЕ
- СПРАВКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToTerm — вывод POD с управляющими последовательностями терминала
- ОБЗОР
- ОПИСАНИЕ
- ФОРМАТИРОВАНИЕ ДЛЯ СТРОЧНОГО ВЫВОДА
- ЗАМЕЧАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToText - позволит Perldoc отображать Pod в формате простого текста
- ОБЗОР
- ОПИСАНИЕ
- ЗАМЕЧАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::Perldoc::ToTk - позволит Perldoc использовать Tk::Pod для отображения Pod
- ОБЗОР
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
Pod::Perldoc::ToXml - позволит Perldoc отображать Pod в формате XML
- ОБЗОР
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
Pod::PlainText - Преобразование данных POD в форматированный текст ASCII
- ОБЗОР
- ОПИСАНИЕ
-
alt, indent, loose, sentence, width
- ДИАГНОСТИКА
-
Необычный пробел в пункте, Невозможно открыть %s для чтения: %s, Неизвестный escape-код: %s, Неизвестная последовательность: %s, Несоответствующий =back
- ОГРАНИЧЕНИЯ
- ПРИМЕЧАНИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
Pod::Select, podselect() - извлечение выбранных разделов POD из входных данных
- ОБЗОР
- НЕОБХОДИМО
- ЭКСПОРТИРУЕТ
- ОПИСАНИЕ
- ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ РАЗДЕЛОВ
- ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ ДИАПАЗОНА
- МЕТОДЫ ОБЪЕКТА
- curr_headings()
- select()
- add_selection()
- clear_selections()
- match_section()
- is_selected()
- ЭКСПОРТИРУЕМЫЕ ФУНКЦИИ
- podselect()
-
-output, -sections, -ranges
- ЧАСТНЫЕ МЕТОДЫ И ДАННЫЕ
- _compile_section_spec()
- $self->{_SECTION_HEADINGS}
- $self->{_SELECTED_SECTIONS}
- СМОТРИТЕ ТАКЖЕ
- АВТОР
Pod::Simple - фреймворк для парсинга Pod
- ОБЗОР
- ОПИСАНИЕ
- ОСНОВНЫЕ МЕТОДЫ
-
$parser = SomeClass->new();,$parser->output_fh( *OUT );,$parser->output_string( \$somestring );,$parser->parse_file( $some_filename );,$parser->parse_file( *INPUT_FH );,$parser->parse_string_document( $all_content );,$parser->parse_lines( ...@lines..., undef );,$parser->content_seen,SomeClass->filter( $filename );,SomeClass->filter( *INPUT_FH );,SomeClass->filter( \$document_content ); - ВТОРОСТЕПЕННЫЕ МЕТОДЫ
-
$parser->parse_characters( SOMEVALUE ),$parser->no_whining( SOMEVALUE ),$parser->no_errata_section( SOMEVALUE ),$parser->complain_stderr( SOMEVALUE ),$parser->source_filename,$parser->doc_has_started,$parser->source_dead,$parser->strip_verbatim_indent( SOMEVALUE ) - ТРЕТЬЕСТЕПЕННЫЕ МЕТОДЫ
-
$parser->abandon_output_fh(),$parser->abandon_output_string(),$parser->accept_code( @codes ),$parser->accept_codes( @codes ),$parser->accept_directive_as_data( @directives ),$parser->accept_directive_as_processed( @directives ),$parser->accept_directive_as_verbatim( @directives ),$parser->accept_target( @targets ),$parser->accept_target_as_text( @targets ),$parser->accept_targets( @targets ),$parser->accept_targets_as_text( @targets ),$parser->any_errata_seen(),$parser->errata_seen(),$parser->detected_encoding(),$parser->encoding(),$parser->parse_from_file( $source, $to ),$parser->scream( @error_messages ),$parser->unaccept_code( @codes ),$parser->unaccept_codes( @codes ),$parser->unaccept_directive( @directives ),$parser->unaccept_directives( @directives ),$parser->unaccept_target( @targets ),$parser->unaccept_targets( @targets ),$parser->version_report(),$parser->whine( @error_messages ) - КОДИРОВКА
- СМОТРИТЕ ТАКЖЕ
- ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org, Gabor Szaboszabgab@gmail.com, Shawn H CoreySHCOREY at cpan.org
Pod::Simple::Checker - проверка синтаксиса Pod документа
- ОБЗОР
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::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
- префикс_заголовка
- постфикс_заголовка
- html_шапка_перед_заголовком
- верхняя_якорная_ссылка
- уровень_html_h
- индекс
- html_шапка_после_заголовка
- НАСЛЕДОВАНИЕ
- СМОТРИТЕ ТАКЖЕ
- ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- ПРИЗНАТЕЛЬНОСТИ
- АВТОР
-
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::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 -- a pull-parser interface to parsing Pod
- Сводка
- Описание
- Методы
-
my $token = $parser->get_token, $parser->unget_token( $token ), $parser->unget_token( $token1, $token2, ... ), $parser->set_source( $filename ), $parser->set_source( $filehandle_object ), $parser->set_source( \$document_source ), $parser->set_source( \@document_lines ), $parser->parse_file(...), $parser->parse_string_document(...), $parser->filter(...), $parser->parse_from_file(...), my $title_string = $parser->get_title, my $title_string = $parser->get_short_title, $author_name = $parser->get_author, $description_name = $parser->get_description, $version_block = $parser->get_version
- Примечание
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- Автор
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::PullParserEndToken -- end-tokens from Pod::Simple::PullParser
- Сводка
- Описание
-
$token->tagname, $token->tagname(somestring), $token->tag(...), $token->is_tag(somestring) or $token->is_tagname(somestring)
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- Автор
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::PullParserStartToken -- start-tokens from Pod::Simple::PullParser
- Сводка
- Описание
-
$token->tagname, $token->tagname(somestring), $token->tag(...), $token->is_tag(somestring) or $token->is_tagname(somestring), $token->attr(attrname), $token->attr(attrname, newvalue), $token->attr_hash
- См. также
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- Автор
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::PullParserTextToken -- text-tokens from Pod::Simple::PullParser
- Сводка
- Описание
-
$token->text, $token->text(somestring), $token->text_r()
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- Автор
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
- Сводка
- Описание
-
$token->type, $token->is_start, $token->is_text, $token->is_end, $token->dump
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- Автор
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::RTF -- format Pod as RTF
- Сводка
- Описание
- Атрибуты управления форматом
-
$parser->head1_halfpoint_size( halfpoint_integer );, $parser->head2_halfpoint_size( halfpoint_integer );, $parser->head3_halfpoint_size( halfpoint_integer );, $parser->head4_halfpoint_size( halfpoint_integer );, $parser->codeblock_halfpoint_size( halfpoint_integer );, $parser->header_halfpoint_size( halfpoint_integer );, $parser->normal_halfpoint_size( halfpoint_integer );, $parser->no_proofing_exemptions( true_or_false );, $parser->doc_lang( microsoft_decimal_language_code )
- См. также
- Поддержка
- Авторские права и отказ от ответственности
- Автор
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::Search - поиск документов POD в дереве каталогов
- Сводка
- Описание
- Конструктор
- Доступ к данным
-
$search->inc( true-or-false );, $search->verbose( nonnegative-number );, $search->limit_glob( some-glob-string );, $search->callback( \&some_routine );, $search->laborious( true-or-false );, $search->recurse( true-or-false );, $search->shadows( true-or-false );, $search->limit_re( some-regxp );, $search->dir_prefix( some-string-value );, $search->progress( some-progress-object );, $name2path = $self->name2path;, $path2name = $self->path2name;
- Основные методы поиска
-
-
$search->survey( @directories ) -
name2path,path2name -
$search->simplify_name( $str ) -
$search->find( $pod ) -
$search->find( $pod, @search_dirs ) -
$self->contains_pod( $file )
-
- Поддержка
- Авторские права и отказ от ответственности
- Автор
-
Allison Randal
allison@perl.org, Hans Dieter 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
- title_prefix, title_postfix
- html_css
- html_javascript
- html_doctype
- html_charset
- html_h_level
- default_title
- force_title
- index
- anchor_items
- backlink
- НАСЛЕДОВАНИЕ
- handle_text
- handle_code
- accept_targets_as_html
- resolve_pod_page_link
- resolve_man_page_link
- idify
- batch_mode_page_object_init
- СМОТРИТЕ ТАКЖЕ
- ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- ПРИЗНАТЕЛЬНОСТИ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Simple::XMLOutStream — преобразование Pod в XML
- СИНОПСИС
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- ОБ EXTENDING POD
- СМОТРИТЕ ТАКЖЕ
- ПОДДЕРЖКА
- АВТОРСКИЕ ПРАВА И ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
- АВТОР
-
Allison Randal
allison@perl.org, Hans Dieter Pearceyhdp@cpan.org, David E. Wheelerdwheeler@cpan.org
Pod::Text — преобразование данных POD в форматированный текст
- СИНОПСИС
- ОПИСАНИЕ
-
alt, code, errors, indent, loose, margin, nourls, quotes, sentence, stderr, utf8, width
- ДИАГНОСТИКА
-
Странный пробел в элементе, Элемент вызван без тега, Не удалось открыть %s для чтения: %s, Неверное значение errors "%s", Неверное значение quotes "%s", В документе POD были синтаксические ошибки
- ОШИБКИ
- ОСОБЕННОСТИ
- ПРИМЕЧАНИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Pod::Text::Color — преобразование данных POD в форматированный цветной ASCII-текст
- СИНОПСИС
- ОПИСАНИЕ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Pod::Text::Overstrike, = для зачеркивания стоп-слов
- СИНОПСИС
- ОПИСАНИЕ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Pod::Text::Termcap — преобразование данных POD в ASCII-текст со спецсимволами форматирования
- СИНОПСИС
- ОПИСАНИЕ
- ОКРУЖЕНИЕ
- ПРИМЕЧАНИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Pod::Usage — вывод сообщения об использовании из встроенной документации POD
- СИНОПСИС
- АРГУМЕНТЫ
-
-messageстрока,-msgстрока,-exitvalзначение,-verboseзначение,-sectionsспецификация,-outputобработчик,-inputобработчик,-pathlistстрока,-noperldoc,-perlcmd,-perldocпуть к perldoc,-perldocoptстрока- Базовый класс форматирования
- Опции прямого прохода
- ОПИСАНИЕ
-
- Скрипты
- ПРИМЕРЫ
-
- Рекомендованное использование
- ОСОБЕННОСТИ
- АВТОР
- ПРИЗНАТЕЛЬНОСТИ
- СМОТРИТЕ ТАКЖЕ
SDBM_File — привязанный доступ к файлам sdbm
- СИНОПСИС
- ОПИСАНИЕ
-
- Привязка
- ЭКСПОРТ
- ДИАГНОСТИКА
-
-
sdbm store returned -1, errno 22, key "..." at ...
-
- ОШИБКИ И ПРЕДУПРЕЖДЕНИЯ
Safe — компиляция и выполнение кода в ограниченных секциях
- СИНОПСИС
- ОПИСАНИЕ
-
новое пространство имен, маска оператора
- ПРЕДУПРЕЖДЕНИЕ
- МЕТОДЫ
-
- permit (OP, ...)
- permit_only (OP, ...)
- deny (OP, ...)
- deny_only (OP, ...)
- trap (OP, ...), untrap (OP, ...)
- varglob (VARNAME)
- reval (STRING, STRICT)
- rdo (FILENAME)
- root (NAMESPACE)
- mask (MASK)
- wrap_code_ref (CODEREF)
- wrap_code_refs_within (...)
- РИСКИ
-
Память, ЦП, Шпионаж, Сигналы, Изменения состояния
- АВТОР
Scalar::Util — выбор общих утилит для скалярных подпрограмм
- СИНОПСИС
- ОПИСАНИЕ
- ФУНКЦИИ ДЛЯ ССЫЛОК
-
- blessed
- refaddr
- reftype
- weaken
- unweaken
- isweak
- ДРУГИЕ ФУНКЦИИ
-
- dualvar
- isdual
- isvstring
- looks_like_number
- openhandle
- readonly
- set_prototype
- tainted
- ДИАГНОСТИКА
-
Слабые ссылки не реализованы в этой версии Perl, Vstrings не реализованы в этой версии Perl
- ИЗВЕСТНЫЕ ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- АВТОРСКИЕ ПРАВА
Search::Dict — поиск ключа в файле словаря
- СИНОПСИС
- ОПИСАНИЕ
SelectSaver — сохранение и восстановление выбранного дескриптора файла
- СИНОПСИС
- ОПИСАНИЕ
SelfLoader — загрузка функций только по требованию
- СИНОПСИС
- ОПИСАНИЕ
-
- Токен __DATA__
- Автозагрузка SelfLoader
- Автозагрузка и лексические переменные пакета
- SelfLoader и AutoLoader
- __DATA__, __END__ и дескриптор файла FOOBAR::DATA.
- Классы и унаследованные методы.
- Несколько пакетов и полные имена подпрограмм
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
-
a), b)
Socket, Socket — сетевые константы и поддерживающие функции
- СИНОПСИС
- ОПИСАНИЕ
- КОНСТАНТЫ
- PF_INET, PF_INET6, PF_UNIX, ...
- AF_INET, AF_INET6, AF_UNIX, ...
- SOCK_STREAM, SOCK_DGRAM, SOCK_RAW, ...
- SOCK_NONBLOCK. SOCK_CLOEXEC
- SOL_SOCKET
- SO_ACCEPTCONN, SO_BROADCAST, SO_ERROR, ...
- IP_OPTIONS, IP_TOS, IP_TTL, ...
- IP_PMTUDISC_WANT, IP_PMTUDISC_DONT, ...
- IPTOS_LOWDELAY, IPTOS_THROUGHPUT, IPTOS_RELIABILITY, ...
- MSG_BCAST, MSG_OOB, MSG_TRUNC, ...
- SHUT_RD, SHUT_RDWR, SHUT_WR
- INADDR_ANY, INADDR_BROADCAST, INADDR_LOOPBACK, INADDR_NONE
- IPPROTO_IP, IPPROTO_IPV6, IPPROTO_TCP, ...
- TCP_CORK, TCP_KEEPALIVE, TCP_NODELAY, ...
- IN6ADDR_ANY, IN6ADDR_LOOPBACK
- IPV6_ADD_MEMBERSHIP, IPV6_MTU, IPV6_V6ONLY, ...
- УПРАВЛЕНИЕ СТРУКТУРАМИ
- $family = sockaddr_family $sockaddr
- $sockaddr = pack_sockaddr_in $port, $ip_address
- ($port, $ip_address) = unpack_sockaddr_in $sockaddr
- $sockaddr = sockaddr_in $port, $ip_address
- ($port, $ip_address) = sockaddr_in $sockaddr
- $sockaddr = pack_sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
- ($port, $ip6_address, $scope_id, $flowinfo) = unpack_sockaddr_in6 $sockaddr
- $sockaddr = sockaddr_in6 $port, $ip6_address, [$scope_id, [$flowinfo]]
- ($port, $ip6_address, $scope_id, $flowinfo) = sockaddr_in6 $sockaddr
- $sockaddr = pack_sockaddr_un $path
- ($path) = unpack_sockaddr_un $sockaddr
- $sockaddr = sockaddr_un $path
- ($path) = sockaddr_un $sockaddr
- $ip_mreq = pack_ip_mreq $multiaddr, $interface
- ($multiaddr, $interface) = unpack_ip_mreq $ip_mreq
- $ip_mreq_source = pack_ip_mreq_source $multiaddr, $source, $interface
- ($multiaddr, $source, $interface) = unpack_ip_mreq_source $ip_mreq
- $ipv6_mreq = pack_ipv6_mreq $multiaddr6, $ifindex
- ($multiaddr6, $ifindex) = unpack_ipv6_mreq $ipv6_mreq
- ФУНКЦИИ
- $ip_address = inet_aton $string
- $string = inet_ntoa $ip_address
- $address = inet_pton $family, $string
- $string = inet_ntop $family, $address
- ($err, @result) = getaddrinfo $host, $service, [$hints]
-
flags => INT, family => INT, socktype => INT, protocol => INT, family => INT, socktype => INT, protocol => INT, addr => STRING, canonname => STRING, AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST
- ($err, $hostname, $servicename) = getnameinfo $sockaddr, [$flags, [$xflags]]
-
NI_NUMERICHOST, NI_NUMERICSERV, NI_NAMEREQD, NI_DGRAM, NIx_NOHOST, NIx_NOSERV
- Постоянные ошибки getaddrinfo() / getnameinfo()
-
EAI_AGAIN, EAI_BADFLAGS, EAI_FAMILY, EAI_NODATA, EAI_NONAME, EAI_SERVICE
- ПРИМЕРЫ
-
- Поиск для connect()
- Преобразование адреса в удобочитаемую строку
- Разрешение имён хостов в IP-адреса
- Доступ к параметрам сокета
- АВТОР
Storable — сохранение структур данных Perl
- СИНОПСИС
- ОПИСАНИЕ
- ХРАНЕНИЕ В ПАМЯТИ
- КОНСУЛЬТАТИВНАЯ БЛОКИРОВКА
- СКОРОСТЬ
- КАНОНИЧЕСКОЕ ПРЕДСТАВЛЕНИЕ
- ССЫЛКИ НА КОД
- ВЕРСИОННАЯ СООТВЕТСТВИЕ
-
utf8 данные, ограниченные хэши, огромные объекты, файлы из будущих версий Storable
- ОТЧЕТ ОБ ОШИБКАХ
- ТОЛЬКО ДЛЯ МАСТЕРОВ
-
- Обработчики
-
STORABLE_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 — набор служебных подпрограмм для подпрограмм и ссылок на код
- СИНОПСИС
- ОПИСАНИЕ
- ФУНКЦИИ
- prototype
- set_prototype
- subname
- set_subname
- АВТОР
Symbol — управление символами Perl и их именами
- СИНОПСИС
- ОПИСАНИЕ
- ОШИБКИ
Sys::Hostname — Попытка получить имя хоста всеми возможными способами
- СИНОПСИС
- ОПИСАНИЕ
- АВТОР
Sys::Syslog — Perl-интерфейс к вызовам UNIX syslog(3)
- ВЕРСИЯ
- СИНОПСИС
- ОПИСАНИЕ
- ЭКСПОРТИРУЕТСЯ
- ФУНКЦИИ
-
openlog($ident, $logopt, $facility), syslog($priority, $message), syslog($priority, $format, @args), Примечание, setlogmask($mask_priority), setlogsock(), Примечание, closelog()
- ПРАВИЛА SYS::SYSLOG
- ПРИМЕРЫ
- КОНСТАНТЫ
-
- Области
- Уровни
- ДИАГНОСТИКА
-
Invalid argument passed to setlogsock,eventlog passed to setlogsock, but no Win32 API available,no connection to syslog available,stream passed to setlogsock, but %s is not writable,stream passed to setlogsock, but could not find any device,tcp passed to setlogsock, but tcp service unavailable,syslog: expecting argument %s,syslog: invalid level/facility: %s,syslog: too many levels given: %s,syslog: too many facilities given: %s,syslog: level must be given,udp passed to setlogsock, but udp service unavailable,unix passed to setlogsock, but path not available - ИСТОРИЯ
- СМОТРИТЕ ТАКЖЕ
-
- Другие модули
- Руководства
- RFC
- Статьи
- Журнал событий
- АВТОРЫ И БЛАГОДАРНОСТИ
- ОШИБКИ
- ПОДДЕРЖКА
-
Документация Perl, MetaCPAN, Поиск CPAN, AnnoCPAN: Аннотированная документация CPAN, Рейтинги CPAN, RT: система отслеживания ошибок CPAN
- АВТОРСКИЕ ПРАВА
- ЛИЦЕНЗИЯ
TAP::Base — базовый класс, предоставляющий общие функции для TAP::Parser и TAP::Harness
- ВЕРСИЯ
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
- Методы класса
TAP::Formatter::Base — Базовый класс для делегатов вывода теста
- ВЕРСИЯ
- ОПИСАНИЕ
- СИНОПСИС
- МЕТОДЫ
-
- Методы класса
-
verbosity,verbose,timer,failures,comments,quiet,really_quiet,silent,errors,directives,stdout,color,jobs,show_count
TAP::Formatter::Color — Запуск скриптов тестов Perl с цветом
- ВЕРСИЯ
- ОПИСАНИЕ
- СИНОПСИС
- МЕТОДЫ
-
- Методы класса
TAP::Formatter::Console — Делегат вывода тестов для стандартного консольного вывода
- ВЕРСИЯ
- ОПИСАНИЕ
- СИНОПСИС
-
open_test
TAP::Formatter::Console::ParallelSession — Делегат вывода тестов для параллельного консольного вывода
- ВЕРСИЯ
- ОПИСАНИЕ
- СИНОПСИС
- МЕТОДЫ
-
- Методы класса
TAP::Formatter::Console::Session — Делегат вывода тестов для стандартного консольного вывода
- ВЕРСИЯ
- ОПИСАНИЕ
clear_for_closeclose_testheaderresult
TAP::Formatter::File — Делегат вывода тестов для вывода в файл
- ВЕРСИЯ
- Описание
- СИНОПСИС
-
open_test
TAP::Formatter::File::Session — Делегат вывода данных для файла
- ВЕРСИЯ
- Описание
- МЕТОДЫ
-
- result
- close_test
TAP::Formatter::Session — Абстрактный базовый класс для делегата вывода данных
- ВЕРСИЯ
- МЕТОДЫ
-
- Классовые методы
-
formatter,parser,name,show_count
TAP::Harness — Выполнение скриптов тестов со статистикой
- ВЕРСИЯ
- Описание
- СИНОПСИС
- МЕТОДЫ
-
- Классовые методы
-
verbosity,timer,failures,comments,show_count,normalize,lib,switches,test_args,color,exec,merge,sources,aggregator_class,version,formatter_class,multiplexer_class,parser_class,scheduler_class,formatter,errors,directives,ignore_exit,jobs,rules,rulesfiles,stdout,trap
- Методы экземпляров
имя источника теста для выполнения, ссылка на массив [имя источника, отображаемое имя]
- НАСТРОЙКА
-
- Плагины
-
Module::Build -
ExtUtils::MakeMaker prove
- НАПИСАНИЕ ПЛАГИНОВ
-
Настройка интеграции TAP в парсер, Настройка вывода результатов TAP из парсера
- НАСЛЕДОВАНИЕ
-
- Методы
- ЗАМЕЩЕНИЕ
- См. также
TAP::Harness::Beyond, Test::Harness::Beyond — Расширение make test
- Расширение make test
-
- Сохраненное состояние
- Параллельное тестирование
- Тестирование, не на Perl
- Смешивание
- Разработка собственной реализации
- Более глубокая настройка
- Обработчики событий
- Парсинг TAP
- Получение поддержки
TAP::Harness::Env — Парсинг переменных среды, относящихся к хендлеру, где это уместно
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
create( \%args )
- ПЕРЕМЕННЫЕ СРЕДЫ
-
HARNESS_PERL_SWITCHES,HARNESS_VERBOSE,HARNESS_SUBCLASS,HARNESS_OPTIONS,j<n>,c,a<file.tgz>,fPackage-With-Dashes,HARNESS_TIMER,HARNESS_COLOR,HARNESS_IGNORE_EXIT
TAP::Object — Базовый класс, предоставляющий общие функции для всех модулей TAP::*
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
- Методы экземпляров
TAP::Parser — Парсинг вывода TAP
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
-
source,tap,exec,sources,callback,switches,test_args,spool,merge,grammar_class,result_factory_class,iterator_factory_class
- Методы экземпляров
- РЕЗУЛЬТАТЫ ОТДЕЛЬНЫХ ТЕСТОВ
-
- Типы результатов
-
Версия, План, Предикат, Тест, Комментарий, Прерывание, Неизвестно
- Общие методы типов
-
planметоды -
pragmaметоды -
commentметоды -
bailoutметоды -
unknownметоды -
testметоды
- ОБЩИЕ РЕЗУЛЬТАТЫ
-
- Результаты отдельных тестов
- Предикаты
- Результаты сводки
ignore_exit
Неправильно указанный план, Отсутствующий план, Более одного плана, Номера тестов не в порядке
- ОБРАБОТЧИКИ СОБЫТИЙ
-
test,version,plan,comment,bailout,yaml,unknown,ELSE,ALL,EOF - ГРАММАТИКА TAP
- СООБРАЗНОСТЬ С ПРЕДЫДУЩИМИ ВЕРСИЯМИ
-
- Различия
-
Планы TODO, Пропущенные тесты
- НАСЛЕДОВАНИЕ
-
- Компоненты парсера
-
вариант 1, вариант 2
- БЛАГОДАРНОСТИ
-
Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish, Torsten Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton, Adrian Howard, Sean & Lil, Andreas J. Koenig, Florian Ragwitz, Corion, Mark Stosberg, Matt Kraai, David Wheeler, Alex Vandiver, Cosimo Streppone, Ville Skyttä
- АВТОРЫ
- ОШИБКИ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
TAP::Parser::Aggregator — Объединение результатов TAP::Parser
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
- Методы экземпляров
- Методы сводки
-
failed, parse_errors, passed, planned, skipped, todo, todo_passed, wait, exit
Проваленные тесты, Ошибки парсинга, Неправильный выход или статус ожидания
- См. также
TAP::Parser::Grammar — Грамматика для Test Anything Protocol.
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
- Методы экземпляров
- ГРАММАТИКА TAP
- НАСЛЕДОВАНИЕ
- См. также
TAP::Parser::Iterator — Базовый класс для итераторов TAP-источников
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
- Методы экземпляров
- НАСЛЕДОВАНИЕ
-
- Пример
- См. также
TAP::Parser::Iterator::Array — Итератор для TAP-источников, основанных на массивах
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
- Методы экземпляров
- ПРИМЕЧАНИЕ
- См. также
TAP::Parser::Iterator::Process — Итератор для TAP-источников, основанных на процессах
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
- Методы экземпляров
- ПРИМЕЧАНИЕ
- См. также
TAP::Parser::Iterator::Stream — Итератор для TAP-источников, основанных на файловых дескрипторах
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
- Методы экземпляров
- ПРИМЕЧАНИЕ
- См. также
TAP::Parser::IteratorFactory — Определение объектов SourceHandler для данного источника
- ВЕРСИЯ
- СИНОПСИС
- Описание
- МЕТОДЫ
-
- Классовые методы
- Методы экземпляров
- НАСЛЕДОВАНИЕ
-
- Пример
- АВТОРЫ
- ПРИМЕЧАНИЕ
- См. также
TAP::Parser::Multiplexer - Комбинирование нескольких TAP::Parsers
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- Методы экземпляра
- См. также
TAP::Parser::Result - Базовый класс для объектов вывода TAP::Parser
- VERSION
- SYNOPSIS
-
- DESCRIPTION
- METHODS
- Булевы методы
-
is_plan,is_pragma,is_test,is_comment,is_bailout,is_version,is_unknown,is_yaml
- SUBCLASSING
-
- Пример
- См. также
TAP::Parser::Result::Bailout - Токен результата выхода.
- VERSION
- DESCRIPTION
- Переопределенные методы
-
as_string
- Методы экземпляра
TAP::Parser::Result::Comment - Токен результата комментария.
- VERSION
- DESCRIPTION
- Переопределенные методы
-
as_string
- Методы экземпляра
TAP::Parser::Result::Plan - Токен результата плана.
- VERSION
- DESCRIPTION
- Переопределенные методы
-
as_string,raw
- Методы экземпляра
TAP::Parser::Result::Pragma - Токен прагмы TAP.
- VERSION
- DESCRIPTION
- Переопределенные методы
-
as_string,raw
- Методы экземпляра
TAP::Parser::Result::Test - Токен результата теста.
- VERSION
- DESCRIPTION
- Переопределенные методы
-
- Методы экземпляра
TAP::Parser::Result::Unknown - Токен результата неизвестного типа.
- VERSION
- DESCRIPTION
- Переопределенные методы
-
as_string,raw
TAP::Parser::Result::Version - Токен версии синтаксиса TAP.
- VERSION
- DESCRIPTION
- Переопределенные методы
-
as_string,raw
- Методы экземпляра
TAP::Parser::Result::YAML - Токен результата YAML.
- VERSION
- DESCRIPTION
- Переопределенные методы
-
as_string,raw
- Методы экземпляра
TAP::Parser::ResultFactory - Фабрика для создания объектов вывода TAP::Parser
- SYNOPSIS
- VERSION
- DESCRIPTION
- METHODS
- Методы класса
- SUBCLASSING
-
- Пример
- См. также
TAP::Parser::Scheduler - Планирование тестов при параллельном тестировании
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- Структура данных правил
-
По умолчанию все тесты могут выполняться параллельно. Указание собственных правил удаляет это правило, "Первое совпадение – победа". Первое правило, которое соответствует тесту, будет применено. Любой тест, который не соответствует ни одному правилу, будет выполнен последовательно в конце запуска. Наличие правила не подразумевает выбор теста. Вы по-прежнему должны указать тесты для запуска. Указание правила для разрешения параллельного выполнения тестов не означает, что запуск будет параллельным. Вы по-прежнему должны указать количество параллельных
jobsв объекте Harness.
- Методы экземпляра
TAP::Parser::Scheduler::Job - Один тест.
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- Методы экземпляра
- Атрибуты
TAP::Parser::Scheduler::Spinner - Пустой тест.
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- Методы экземпляра
- См. также
TAP::Parser::Source - источник TAP и метаданные о нём
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- Методы экземпляра
- АВТОРЫ
- См. также
TAP::Parser::SourceHandler - Базовый класс для различных обработчиков источников TAP
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- SUBCLASSING
-
- Пример
- АВТОРЫ
- См. также
TAP::Parser::SourceHandler::Executable - Потоковый вывод из исполняемого файла TAP
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- SUBCLASSING
-
- Пример
- См. также
TAP::Parser::SourceHandler::File - Потоковый вывод TAP из текстового файла.
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- CONFIGURATION
- SUBCLASSING
- См. также
TAP::Parser::SourceHandler::Handle - Потоковый вывод TAP из IO::Handle или GLOB.
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- SUBCLASSING
- См. также
TAP::Parser::SourceHandler::Perl - Потоковый вывод TAP из Perl-скрипта
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- SUBCLASSING
-
- Пример
- См. также
TAP::Parser::SourceHandler::RawTAP - Потоковый вывод необработанного TAP в скаляр/массив.
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- SUBCLASSING
- См. также
TAP::Parser::YAMLish::Reader - Чтение данных YAMLish из итератора
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- Методы экземпляра
- АВТОР
- См. также
- КОПИРАЙТ
TAP::Parser::YAMLish::Writer - Запись данных YAMLish
- VERSION
- SYNOPSIS
- DESCRIPTION
- METHODS
-
- Методы класса
- Методы экземпляра
-
ссылка на скаляр для добавления YAML, дескриптор открытого файла, ссылка на массив, в который будет добавлен YAML, ссылка на код
- АВТОР
- См. также
- КОПИРАЙТ
Term::ANSIColor - Цветной вывод на экран с помощью ANSI-последовательностей
- SYNOPSIS
- DESCRIPTION
-
- Поддерживаемые цвета
- Функциональный интерфейс
-
color(ATTR[, ATTR ...]), colored(STRING, ATTR[, ATTR ...]), colored(ATTR-REF, STRING[, STRING...]), uncolor(ESCAPE), colorstrip(STRING[, STRING ...]), colorvalid(ATTR[, ATTR ...]), coloralias(ALIAS[, ATTR])
- Интерфейс констант
- Стек цветов
- DIAGNOSTICS
-
Неверная сопоставление цветов %s, Неверная последовательность экранирования %s, Голое слово "%s" не разрешено при включённом режиме "строгих подстановок", Невозможно задать псевдоним стандартного цвета %s, Невозможно задать псевдоним стандартного цвета %s в %s, Неверное имя псевдонима %s, Неверное имя псевдонима %s в %s, Неверное имя атрибута %s, Неверное имя атрибута %s в %s, Имя "%s" используется только один раз: возможная опечатка, После имени файла не разрешена запятая, Отсутствует имя для последовательности экранирования %s
- ENVIRONMENT
-
ANSI_COLORS_ALIASES, ANSI_COLORS_DISABLED
- COMPATIBILITY
- RESTRICTIONS
- NOTES
- AUTHORS
- КОПИРАЙТ И ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
Term::Cap - Perl интерфейс termcap
- SYNOPSIS
- DESCRIPTION
-
- МЕТОДЫ
Tgetent, OSPEED, TERM
Tpad, $string, $cnt, $FH
Tputs, $cap, $cnt, $FH
Tgoto, $cap, $col, $row, $FH
Trequire
- ПРИМЕРЫ
- КОПИРАЙТ И ЛИЦЕНЗИЯ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
Term::Complete - Perl модуль завершения слов
- SYNOPSIS
- DESCRIPTION
-
<tab>, ^D, ^U, <del>, <bs>
- DIAGNOSTICS
- ОШИБКИ
- АВТОР
Term::ReadLine - Perl интерфейс к различным пакетам readline. Если пакет не найден, заменяет вызовы на заглушки.
- SYNOPSIS
- DESCRIPTION
- Минимальный набор поддерживаемых функций
-
ReadLine,new,readline,addhistory,IN,OUT,MinLine,findConsole, Attribs,Features - Дополнительные поддерживаемые функции
-
tkRunning,event_loop,ornaments,newTTY - EXPORTS
- ENVIRONMENT
Test - предоставляет простой фреймворк для написания тестовых скриптов
- SYNOPSIS
- DESCRIPTION
- Быстрый старт
-
- Функции
-
plan(...),tests => number,todo => [1,5,14],onfail => sub { ... },onfail => \&some_sub
_to_value
ok(...)
skip(skip_if_true, args...)
- ТИПЫ ТЕСТОВ
-
НОРМАЛЬНЫЕ ТЕСТЫ, ПРОПУЩЕННЫЕ ТЕСТЫ, ТЕСТЫ TODO
- ONFAIL
- ОШИБКИ И ОСОБЕННОСТИ
- ENVIRONMENT
- ПРИМЕЧАНИЕ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
Test2 - Фреймворк для написания тестовых инструментов, работающих вместе.
- DESCRIPTION
-
- ЧТО НОВОГО?
-
Проще тестировать новые инструменты тестирования, Лучшие возможности диагностики, Драйвер событий, Более полный API, Поддержка вывода, отличного от TAP, Реализация подтестов более разумна, Поддержка потоков/разделения
- НАЧАЛО РАБОТЫ
Test2, Это описывает структуру пространств имён для экосистемы Test2. Не все перечисленные здесь пространства имён являются частью дистрибутива Test2, некоторые реализованы в Test2::Suite.
- Test2::Tools::
- Test2::Plugin::
- Test2::Bundle::
- Test2::Require::
- Test2::Formatter::
- Test2::Event::
- Test2::Hub::
- Test2::IPC::
- Test2::Util::
- Test2::API::
- Test2::
- СМОТРИТЕ ТАКЖЕ
- КОНТАКТЫ
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- КОПИРАЙТ
Test2::API - Основной интерфейс для написания инструментов тестирования на основе Test2.
- ***ВНУТРЕННЯЯ ЗАМЕТКА***
- DESCRIPTION
- SYNOPSIS
-
- НАПИСАНИЕ ИНСТРУМЕНТА
- ТЕСТИРОВАНИЕ ИНСТРУМЕНТОВ
-
Событие из
ok(1, "pass"), Событие плана для подтеста, Само событие подтеста, с первыми 2 событиями, вложенными как дочерние - ДРУГИЕ ФУНКЦИИ API
- ОСНОВНЫЕ ЭКСПОРТЫ API
-
- context(...)
-
$ctx = context(), $ctx = context(%params), level => $int, wrapped => $int, stack => $stack, hub => $hub, on_init => sub { ... }, on_release => sub { ... }
- release($;$)
-
release $ctx;, release $ctx, ...;
- context_do(&;@)
- no_context(&;$)
-
no_context { ... };, no_context { ... } $hid;
- intercept(&)
- run_subtest(...)
-
$NAME, \&CODE, $BUFFERED or \%PARAMS, 'buffered' => $bool, 'inherit_trace' => $bool, 'no_fork' => $bool, @ARGS, Элементы, на которые это не влияет, Элементы, на которые это влияет, Элементы, зависящие от форматера
- ДРУГИЕ ЭКСПОРТЫ API
-
- СОСТОЯНИЕ И ИНИЦИАЛИЗАЦИЯ
-
$bool = test2_init_done(), $bool = test2_load_done(), test2_set_is_end(), test2_set_is_end($bool), $bool = test2_get_is_end(), $stack = test2_stack(), test2_ipc_disable, $bool = test2_ipc_diabled, test2_ipc_wait_enable(), test2_ipc_wait_disable(), $bool = test2_ipc_wait_enabled(), $bool = test2_no_wait(), test2_no_wait($bool), $fh = test2_stdout(), $fh = test2_stderr(), test2_reset_io()
- ЗАЦЕПКИ ПОВЕДЕНИЯ
-
test2_add_callback_exit(sub { ... }), test2_add_callback_post_load(sub { ... }), test2_add_callback_context_acquire(sub { ... }), test2_add_callback_context_init(sub { ... }), test2_add_callback_context_release(sub { ... }), test2_add_callback_pre_subtest(sub { ... }), @list = test2_list_context_acquire_callbacks(), @list = test2_list_context_init_callbacks(), @list = test2_list_context_release_callbacks(), @list = test2_list_exit_callbacks(), @list = test2_list_post_load_callbacks(), @list = test2_list_pre_subtest_callbacks(), test2_add_uuid_via(sub { ... }), $sub = test2_add_uuid_via()
- IPC И КОНКУРЕНТНОСТЬ
-
$bool = test2_has_ipc(), $ipc = test2_ipc(), test2_ipc_add_driver($DRIVER), @drivers = test2_ipc_drivers(), $bool = test2_ipc_polling(), test2_ipc_enable_polling(), test2_ipc_disable_polling(), test2_ipc_enable_shm(), test2_ipc_set_pending($uniq_val), $pending = test2_ipc_get_pending(), $timeout = test2_ipc_get_timeout(), test2_ipc_set_timeout($timeout)
- УПРАВЛЕНИЕ ФОРМАТЕРАМИ
-
$formatter = test2_formatter, test2_formatter_set($class_or_instance), @formatters = test2_formatters(), test2_formatter_add($class_or_instance)
- ДРУГИЕ ПРИМЕРЫ
- СМОТРИТЕ ТАКЖЕ
- МАГИЯ
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- КОПИРАЙТ
Test2::API::Breakage - Что ломается на какой версии
- DESCRIPTION
- ФУНКЦИИ
-
%mod_ver = upgrade_suggested(), %mod_ver = Test2::API::Breakage->upgrade_suggested(), %mod_ver = upgrade_required(), %mod_ver = Test2::API::Breakage->upgrade_required(), %mod_ver = known_broken(), %mod_ver = Test2::API::Breakage->known_broken()
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- КОПИРАЙТ
Test2::API::Context - Объект для представления контекста тестирования.
- Описание
- СИНОПСИС
- ВАЖНЫЕ ДЕТАЛИ
-
ОБЯЗАТЕЛЬНО используйте подпрограмму context() из Test2::API. ОБЯЗАТЕЛЬНО освобождайте контекст по завершении работы с ним. НЕЛЬЗЯ передавать объекты контекста, НЕЛЬЗЯ хранить или кэшировать контекст для дальнейшего использования. Рекомендуется получать контекст как можно скорее в данном инструменте.
- СВОДКА МЕТОДОВ
-
$ctx->done_testing;, $clone = $ctx->snapshot(), $ctx->release(), $ctx->throw($message), $ctx->alert($message), $stack = $ctx->stack(), $hub = $ctx->hub(), $dbg = $ctx->trace(), $ctx->do_in_context(\&code, @args);, $ctx->restore_error_vars(), $! = $ctx->errno(), $? = $ctx->child_error(), $@ = $ctx->eval_error()
- МЕТОДЫ СОЗДАНИЯ СОБЫТИЙ
-
$event = $ctx->pass(), $event = $ctx->pass($name), $true = $ctx->pass_and_release(), $true = $ctx->pass_and_release($name), my $event = $ctx->fail(), my $event = $ctx->fail($name), my $event = $ctx->fail($name, @diagnostics), my $false = $ctx->fail_and_release(), my $false = $ctx->fail_and_release($name), my $false = $ctx->fail_and_release($name, @diagnostics), $event = $ctx->ok($bool, $name), $event = $ctx->ok($bool, $name, \@on_fail), $event = $ctx->note($message), $event = $ctx->diag($message), $event = $ctx->plan($max), $event = $ctx->plan(0, 'SKIP', $reason), $event = $ctx->skip($name, $reason);, $event = $ctx->bail($reason), $event = $ctx->send_ev2(%facets), $event = $ctx->build_e2(%facets), $event = $ctx->send_ev2_and_release($Type, %parameters), $event = $ctx->send_event($Type, %parameters), $event = $ctx->build_event($Type, %parameters), $event = $ctx->send_event_and_release($Type, %parameters)
- ХУКИ
-
- ХУКИ ИНИЦИАЛИЗАЦИИ
- ХУКИ ОСВОБОЖДЕНИЯ
- МЕТАДАННЫЕ ТРЕТЬИХ СТОРОН
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
- АВТОРСКИЕ ПРАВА
Объект Test2::API::Instance, используемый Test2::API внутри
- Описание
- СИНОПСИС
-
$pid = $obj->pid, $obj->tid, $obj->reset(), $obj->load(), $bool = $obj->loaded, $arrayref = $obj->post_load_callbacks, $obj->add_post_load_callback(sub { ... }), $hashref = $obj->contexts(), $arrayref = $obj->context_acquire_callbacks, $arrayref = $obj->context_init_callbacks, $arrayref = $obj->context_release_callbacks, $arrayref = $obj->pre_subtest_callbacks, $obj->add_context_init_callback(sub { ... }), $obj->add_context_release_callback(sub { ... }), $obj->add_pre_subtest_callback(sub { ... }), $obj->set_exit(), $obj->ipc_enable_shm(), $shm_id = $obj->ipc_shm_id(), $shm_size = $obj->ipc_shm_size(), $shm_last_val = $obj->ipc_shm_last(), $obj->set_ipc_pending($val), $pending = $obj->get_ipc_pending(), $timeout = $obj->ipc_timeout;, $obj->set_ipc_timeout($timeout);, $drivers = $obj->ipc_drivers, $obj->add_ipc_driver($DRIVER_CLASS), $bool = $obj->ipc_polling, $obj->enable_ipc_polling, $obj->disable_ipc_polling, $bool = $obj->no_wait, $bool = $obj->set_no_wait($bool), $arrayref = $obj->exit_callbacks, $obj->add_exit_callback(sub { ... }), $bool = $obj->finalized, $ipc = $obj->ipc, $obj->ipc_disable, $bool = $obj->ipc_disabled, $stack = $obj->stack, $formatter = $obj->formatter, $bool = $obj->formatter_set(), $obj->add_formatter($class), $obj->add_formatter($obj), $obj->set_add_uuid_via(sub { ... }), $sub = $obj->add_uuid_via()
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Объект Test2::API::Stack для управления стеком экземпляров Test2::Hub
- ***ВНУТРЕННЕЕ ЗАМЕЧАНИЕ***
- Описание
- СИНОПСИС
- СВОДКА МЕТОДОВ
-
$stack = Test2::API::Stack->new(), $hub = $stack->new_hub(), $hub = $stack->new_hub(%params), $hub = $stack->new_hub(%params, class => $class), $hub = $stack->top(), $hub = $stack->peek(), $stack->cull, @hubs = $stack->all, $stack->clear, $stack->push($hub), $stack->pop($hub)
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event — базовый класс для событий
- Описание
- СИНОПСИС
- СВОДКА МЕТОДОВ
-
- ОБЩИЕ
-
$trace = $e->trace, $bool_or_undef = $e->related($e2), $e->add_amnesty({tag => $TAG, details => $DETAILS});, $uuid = $e->uuid, $class = $e->load_facet($name), @classes = $e->FACET_TYPES(), @classes = Test2::Event->FACET_TYPES()
- НОВЫЙ API
-
$hashref = $e->common_facet_data();, $hashref = $e->facet_data(), $hashref = $e->facets(), @errors = $e->validate_facet_data();, @errors = $e->validate_facet_data(%params);, @errors = $e->validate_facet_data(\%facets, %params);, @errors = Test2::Event->validate_facet_data(%params);, @errors = Test2::Event->validate_facet_data(\%facets, %params);, require_facet_class => $BOOL, about => {...}, assert => {...}, control => {...}, meta => {...}, parent => {...}, plan => {...}, trace => {...}, amnesty => [{...}, ...], errors => [{...}, ...], info => [{...}, ...]
- СТАРЫЙ API
-
$bool = $e->causes_fail, $bool = $e->increments_count, $e->callback($hub), $num = $e->nested, $bool = $e->global, $code = $e->terminate, $msg = $e->summary, ($count, $directive, $reason) = $e->sets_plan(), $bool = $e->diagnostics, $bool = $e->no_display, $id = $e->in_subtest, $id = $e->subtest_id
- МЕТАДАННЫЕ ТРЕТЬИХ СТОРОН
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Bail — Выход!
- Описание
- СИНОПСИС
- МЕТОДЫ
-
$reason = $e->reason
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Diag — тип события Diag
- Описание
- СИНОПСИС
- ДОСТУПНЫЕ АТРИБУТЫ
-
$diag->message
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Encoding — Установка кодировки для потока вывода
- Описание
- СИНОПСИС
- МЕТОДЫ
-
$encoding = $e->encoding
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Exception — событие исключения
- Описание
- СИНОПСИС
- МЕТОДЫ
-
$reason = $e->error
- ЗАМЕЧАНИЯ
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Fail — Событие для простого проваленного утверждения
- Описание
- СИНОПСИС
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Generic — Общий тип события.
- Описание
- СИНОПСИС
- МЕТОДЫ
-
$e->facet_data($data), $data = $e->facet_data, $e->callback($hub), $e->set_callback(sub { ... }), $bool = $e->causes_fail, $e->set_causes_fail($bool), $bool = $e->diagnostics, $e->set_diagnostics($bool), $bool_or_undef = $e->global, @bool_or_empty = $e->global, $e->set_global($bool_or_undef), $bool = $e->increments_count, $e->set_increments_count($bool), $bool = $e->no_display, $e->set_no_display($bool), @plan = $e->sets_plan, $e->set_sets_plan(\@plan), $summary = $e->summary, $e->set_summary($summary_or_undef), $int_or_undef = $e->terminate, @int_or_empty = $e->terminate, $e->set_terminate($int_or_undef)
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Note — тип события Note
- Описание
- СИНОПСИС
- ДОСТУПНЫЕ АТРИБУТЫ
-
$note->message
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Ok — тип события Ok
- Описание
- СИНОПСИС
- ДОСТУПНЫЕ АТРИБУТЫ
-
$rb = $e->pass, $name = $e->name, $b = $e->effective_pass
- ИСТОЧНИК
- СОХРАНИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Event::Pass - Событие для простого прохождения утверждения
- Описание
- Синтаксис
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Event::Plan - Событие плана
- Описание
- Синтаксис
- Доступ к данным
-
$num = $plan->max, $dir = $plan->directive, $reason = $plan->reason
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Event::Skip - Тип события пропуска
- Описание
- Синтаксис
- Доступ к данным
-
$reason = $e->reason
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Event::Subtest - Событие для типов подтестов
- Описание
- Доступ к данным
-
$arrayref = $e->subevents, $bool = $e->buffered
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Event::TAP::Version - Событие для версии TAP.
- Описание
- Синтаксис
- Методы
-
$version = $e->version
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Event::V2 - Событие второго поколения.
- Описание
- Синтаксис
-
- Использование контекста
- Использование конструктора
- Методы
-
$fd = $e->facet_data(), $about = $e->about(), $trace = $e->trace()
- Мутация
-
$e->add_amnesty({...}), $e->add_hub({...}), $e->set_uuid($UUID), $e->set_trace($trace)
- Методы поддержки старых версий
-
causes_fail, diagnostics, global, increments_count, no_display, sets_plan, subtest_id, summary, terminate
- Данные мета-информации сторонних разработчиков
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Event::Waiting - Сообщить всем процессам/потокам, что пора завершить работу
- Описание
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet - Базовый класс для всех аспектов событий.
- Описание
- Методы
-
$key = $facet_class->facet_key(), $bool = $facet_class->is_list(), $clone = $facet->clone(), $clone = $facet->clone(%replace)
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::About - Аспект с деталями события.
- Описание
- Поля
-
$string = $about->{details}, $string = $about->details(), $package = $about->{package}, $package = $about->package(), $bool = $about->{no_display}, $bool = $about->no_display(), $uuid = $about->{uuid}, $uuid = $about->uuid()
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Amnesty - Аспект для помилования утверждения.
- Описание
- Примечания
- Поля
-
$string = $amnesty->{details}, $string = $amnesty->details(), $short_string = $amnesty->{tag}, $short_string = $amnesty->tag(), $bool = $amnesty->{inherited}, $bool = $amnesty->inherited()
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Assert - Аспект, представляющий утверждение.
- Описание
- Поля
-
$string = $assert->{details}, $string = $assert->details(), $bool = $assert->{pass}, $bool = $assert->pass(), $bool = $assert->{no_debug}, $bool = $assert->no_debug(), $int = $assert->{number}, $int = $assert->number()
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Control - Аспект для действий и поведения хаба.
- Описание
- Поля
-
$string = $control->{details}, $string = $control->details(), $bool = $control->{global}, $bool = $control->global(), $exit = $control->{terminate}, $exit = $control->terminate(), $bool = $control->{halt}, $bool = $control->halt(), $bool = $control->{has_callback}, $bool = $control->has_callback(), $encoding = $control->{encoding}, $encoding = $control->encoding()
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Error - Аспект для ошибок, которые нужно показать.
- Описание
- Примечания
- Поля
-
$string = $error->{details}, $string = $error->details(), $short_string = $error->{tag}, $short_string = $error->tag(), $bool = $error->{fail}, $bool = $error->fail()
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Hub
- Описание
- Поля аспекта
-
$string = $trace->{details}, $string = $trace->details(), $int = $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(), $hid = $trace->{hid}, $hid = $trace->hid(), $huuid = $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested}, $int = $trace->nested(), $bool = $trace->{buffered}, $bool = $trace->buffered()
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Info - Аспект для информации, которая может быть интересна разработчику.
- Описание
- Примечания
- Поля
-
$string_or_structure = $info->{details}, $string_or_structure = $info->details(), $short_string = $info->{tag}, $short_string = $info->tag(), $bool = $info->{debug}, $bool = $info->debug(), $bool = $info->{important}, $bool = $info->important
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Meta - Аспект для метаданных
- Описание
- Методы и поля
-
$anything = $meta->{anything}, $anything = $meta->anything()
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Parent - Базовый класс для всех аспектов событий.
- Описание
- Поля
-
$string = $parent->{details}, $string = $parent->details(), $hid = $parent->{hid}, $hid = $parent->hid(), $arrayref = $parent->{children}, $arrayref = $parent->children(), $bool = $parent->{buffered}, $bool = $parent->buffered()
- Исходный код
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Plan - Аспект для установки плана
- Описание
- Поля
-
$string = $plan->{details}, $string = $plan->details(), $positive_int = $plan->{count}, $positive_int = $plan->count(), $bool = $plan->{skip}, $bool = $plan->skip(), $bool = $plan->{none}, $bool = $plan->none()
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Render — Фацет, определяющий, как отобразить событие.
- Описание
- Поля
-
$string = $render->[#]->{details}, $string = $render->[#]->details(), $string = $render->[#]->{tag}, $string = $render->[#]->tag(), $string = $render->[#]->{facet}, $string = $render->[#]->facet(), $mode = $render->[#]->mode{}, $mode = $render->[#]->mode(), calculated, replace
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::EventFacet::Trace — Дебажная информация для событий
- Описание
- Синтаксис
- Поля фацета
-
$string = $trace->{details}, $string = $trace->details(), $frame = $trace->{frame}, $frame = $trace->frame(), $int = $trace->{pid}, $int = $trace->pid(), $int = $trace->{tid}, $int = $trace->tid(), $id = $trace->{cid}, $id = $trace->cid(), $uuid = $trace->{uuid}, $uuid = $trace->uuid()
- Не рекомендуемые поля, связанные с хабом
-
$hid = $trace->{hid}, $hid = $trace->hid(), $huuid = $trace->{huuid}, $huuid = $trace->huuid(), $int = $trace->{nested}, $int = $trace->nested(), $bool = $trace->{buffered}, $bool = $trace->buffered()
- Методы
-
$trace->set_detail($msg), $msg = $trace->detail, $str = $trace->debug, $trace->alert($MESSAGE), $trace->throw($MESSAGE), ($package, $file, $line, $subname) = $trace->call(), $pkg = $trace->package, $file = $trace->file, $line = $trace->line, $subname = $trace->subname, $sig = trace->signature
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Formatter — Пространство имён для форматировщиков.
- Описание
- Создание форматировщиков
-
Количество запланированных тестов, фактическое количество прошедших тестов, количество тестов, которые завершились ошибкой, логическое значение, указывающее, прошёл ли тест, логическое значение, указывающее, является ли этот вызов для подтеста
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Formatter::TAP — Стандартный форматировщик TAP
- Описание
- Синтаксис
- Методы
-
$bool = $tap->no_numbers, $tap->set_no_numbers($bool), $arrayref = $tap->handles, $tap->set_handles(\@handles);, $encoding = $tap->encoding, $tap->encoding($encoding), $tap->write($e, $num)
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>, Кент Фредрик <kentnl@cpan.org>
- Авторские права
Test2::Hub — Канал, через который проходят все события.
- Синтаксис
- Описание
- Общие задачи
-
- Отправка событий
- Изменение или удаление событий
- Прослушивание событий
- Поведение после теста
- Установка форматировщика
- Методы
-
$hub->send($event), $hub->process($event), $old = $hub->format($formatter), $sub = $hub->listen(sub { ... }, %optional_params), $hub->unlisten($sub), $sub = $hub->filter(sub { ... }, %optional_params), $sub = $hub->pre_filter(sub { ... }, %optional_params), $hub->unfilter($sub), $hub->pre_unfilter($sub), $hub->follow_op(sub { ... }), $sub = $hub->add_context_acquire(sub { ... });, $hub->remove_context_acquire($sub);, $sub = $hub->add_context_init(sub { ... });, $hub->remove_context_init($sub);, $sub = $hub->add_context_release(sub { ... });, $hub->remove_context_release($sub);, $hub->cull(), $pid = $hub->pid(), $tid = $hub->tid(), $hud = $hub->hid(), $uuid = $hub->uuid(), $ipc = $hub->ipc(), $hub->set_no_ending($bool), $bool = $hub->no_ending, $bool = $hub->active, $hub->set_active($bool)
- Методы состояния
-
$hub->reset_state(), $num = $hub->count, $num = $hub->failed, $bool = $hub->ended, $bool = $hub->is_passing, $hub->is_passing($bool), $hub->plan($plan), $plan = $hub->plan, $bool = $hub->check_plan
- Данные метаданных третьих сторон
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Hub::Interceptor — Хаб, используемый перехватчиком для получения результатов.
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Hub::Interceptor::Terminator — Класс исключений, используемый Test2::Hub::Interceptor
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Hub::Subtest — Хаб, используемый подтестами
- Описание
- Переключатели
-
$bool = $hub->manual_skip_all, $hub->set_manual_skip_all($bool)
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::IPC — Включение IPC для поддержки потоков или форков.
- Синтаксис
-
- Отключение
- Экспорт
-
cull()
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::IPC::Driver — Базовый класс для драйверов Test2 IPC.
- Синтаксис
- Методы
-
$self->abort($msg), $self->abort_trace($msg), $false = $self->use_shm
- Загрузка драйверов
- Запись драйверов
-
- Методы, которые должны быть реализованы подклассами
-
$ipc->is_viable, $ipc->add_hub($hid), $ipc->drop_hub($hid), $ipc->send($hid, $event);, $ipc->send($hid, $event, $global);, @events = $ipc->cull($hid), $ipc->waiting()
- Методы, которые могут быть реализованы или переопределены подклассами
-
$ipc->driver_abort($msg), $bool = $ipc->use_shm(), $bites = $ipc->shm_size()
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::IPC::Driver::Files — Модель параллельности временной директории + файлы.
- Описание
- Синтаксис
- Переменные окружения
-
T2_KEEP_TEMPDIR=0, T2_TEMPDIR_TEMPLATE='test2-XXXXXX'
- См. также
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Tools::Tiny — Небольшой набор инструментов для несчастных душ, которые не могут использовать Test2::Suite.
- Описание
- Используйте Test2::Suite вместо этого
- Экспорт
-
ok($bool, $name), ok($bool, $name, @diag), is($got, $want, $name), is($got, $want, $name, @diag), isnt($got, $do_not_want, $name), isnt($got, $do_not_want, $name, @diag), like($got, $regex, $name), like($got, $regex, $name, @diag), unlike($got, $regex, $name), unlike($got, $regex, $name, @diag), is_deeply($got, $want, $name), is_deeply($got, $want, $name, @diag), diag($msg), note($msg), skip_all($reason), todo $reason => sub { ... }, plan($count), done_testing(), $warnings = warnings { ... }, $exception = exception { ... }, tests $name => sub { ... }, $output = capture { ... }
- Источник
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторы
-
Чэд Гранум <exodist@cpan.org>
- Авторские права
Test2::Transition — Примечания по переходу при обновлении до Test2
- ОПИСАНИЕ
- ЭЛЕМЕНТЫ, ВЫЗЫВАЮЩИЕ ОШИБКИ
-
- Условные операторы Test::Builder1.5/2
- Замена синглтона Test::Builder
- Прямой доступ к элементам хеша
- Отступы вложенных тестов
- ДИСТРИБУТИВЫ, ВЫЗЫВАЮЩИЕ ОШИБКИ ИЛИ ТРЕБУЮЩИЕ ОБНОВЛЕНИЯ
-
- РАБОТАЕТ, НО ТЕСТЫ НЕ ПРОЙДУТ
-
Test::DBIx::Class::Schema, Test::Kit, Device::Chip
- РЕКОМЕНДУЕТСЯ ОБНОВЛЕНИЕ
-
Test::Exception, Data::Peek, circular::require, Test::Module::Used, Test::Moose::More, Test::FITesque, autouse
- НЕОБХОДИМО ОБНОВЛЕНИЕ
-
Test::SharedFork, Test::Builder::Clutch, Test::Dist::VersionSync, Test::Modern, Test::UseAllModules, Test::More::Prefix
- ПО-ПРЕЖНЕМУ ВЫЗЫВАЕТ ОШИБКИ
-
Test::Aggregate, Test::Wrapper, Test::ParallelSubtest, Test::Pretty, Net::BitTorrent, Test::Group, Test::Flatten, Log::Dispatch::Config::TestLog, Test::Able
- СОЗДАНИЕ УТВЕРЖДЕНИЙ -> ОТПРАВКА СОБЫТИЙ
-
- ЛЕГЕНДАРНЫЙ
- ТЕСТ2
-
ok($bool, $name), diag(@messages), note(@messages), subtest($name, $code)
- ОБОЛОЧКА СУЩЕСТВУЮЩИХ ИНСТРУМЕНТОВ
-
- ЛЕГЕНДАРНЫЙ
- ТЕСТ2
- ИСПОЛЬЗОВАНИЕ UTF8
-
- ЛЕГЕНДАРНЫЙ
- ТЕСТ2
- АВТОРЫ, СОАВТОРЫ И РЕЦЕНЗЕНТЫ
-
Chad Granum (EXODIST) <exodist@cpan.org>
- ИСТОЧНИК
- ОБНОВИТЕЛЬ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Util — Инструменты, используемые Test2 и друзьями.
- ОПИСАНИЕ
- ЭКСПОРТ
-
($success, $error) = try { ... }, protect { ... }, CAN_FORK, CAN_REALLY_FORK, CAN_THREAD, USE_THREADS, get_tid, my $file = pkg_to_file($package), ($ok, $err) = do_rename($old_name, $new_name), ($ok, $err) = do_unlink($filename), ($ok, $err) = try_sig_mask { ... }, SIGINT, SIGALRM, SIGHUP, SIGTERM, SIGUSR1, SIGUSR2
- ЗАМЕЧАНИЯ И ОГРАНИЧЕНИЯ
-
Devel::Cover
- ИСТОЧНИК
- ОБНОВИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>, Kent Fredric <kentnl@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Util::ExternalMeta — Разрешить сторонним инструментам безопасно присоединять метаданные к вашим экземплярам.
- ОПИСАНИЕ
- СИНТАКСИС
- ГДЕ ХРАНЯТСЯ ДАННЫЕ?
- ЭКСПОРТ
-
$val = $obj->meta($key), $val = $obj->meta($key, $default), $val = $obj->get_meta($key), $val = $obj->delete_meta($key), $obj->set_meta($key, $val)
- ОГРАНИЧЕНИЯ КЛЮЧЕЙ META
- ИСТОЧНИК
- ОБНОВИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Util::Facets2Legacy — Преобразование данных аспектов в устаревший API событий.
- ОПИСАНИЕ
- СИНТАКСИС
-
- В КАЧЕСТВЕ МЕТОДОВ
- В КАЧЕСТВЕ ФУНКЦИЙ
- ЗАМЕЧАНИЕ О ЦИКЛАХ
- ЭКСПОРТ
-
$bool = $e->causes_fail(), $bool = causes_fail($f), $bool = $e->diagnostics(), $bool = diagnostics($f), $bool = $e->global(), $bool = global($f), $bool = $e->increments_count(), $bool = increments_count($f), $bool = $e->no_display(), $bool = no_display($f), ($max, $directive, $reason) = $e->sets_plan(), ($max, $directive, $reason) = sets_plan($f), $id = $e->subtest_id(), $id = subtest_id($f), $string = $e->summary(), $string = summary($f), $undef_or_int = $e->terminate(), $undef_or_int = terminate($f), $uuid = $e->uuid(), $uuid = uuid($f)
- ИСТОЧНИК
- ОБНОВИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Util::HashBase — Создание классов на основе хешей.
- СИНТАКСИС
- ОПИСАНИЕ
- ЭТО КОПИЯ HASHBASE
- МЕТОДЫ
-
- ПРЕДОСТАВЛЕНО HASH BASE
-
$it = $class->new(%PAIRS), $it = $class->new(\%PAIRS), $it = $class->new(\@ORDERED_VALUES)
- ХУКИ
-
$self->init()
- ДОСТУПЫ
-
- ЧТЕНИЕ/ЗАПИСЬ
-
foo(), set_foo(), FOO()
- ТОЛЬКО ЧТЕНИЕ
-
set_foo()
- УСТАРЕВШИЙ СЕТТЕР
-
set_foo()
- НАСЛЕДОВАНИЕ
- ПОЛУЧЕНИЕ СПИСКА АТРИБУТОВ ДЛЯ КЛАССА
-
@list = Test2::Util::HashBase::attr_list($class), @list = $class->Test2::Util::HashBase::attr_list()
- ИСТОЧНИК
- ОБНОВИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test2::Util::Trace — Устаревшая оболочка для Test2::EventFacet::Trace.
- ОПИСАНИЕ
- ИСТОЧНИК
- ОБНОВИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test::Builder — Бэкенд для построения библиотек тестов
- СИНТАКСИС
- ОПИСАНИЕ
-
- Создание
-
new, create, subtest, name, reset
- Настройка тестов
-
plan, expected_tests, no_plan, done_testing, has_plan, skip_all, exported_to
- Запуск тестов
-
ok, is_eq, is_num, isnt_eq, isnt_num, like, unlike, cmp_ok
- Другие методы тестирования
-
BAIL_OUT, skip, todo_skip, skip_rest
- Методы для создания тестов
-
maybe_regex, is_fh
- Стиль тестов
-
level, use_numbers, no_diag, no_ending, no_header
- Вывод
-
diag, note, explain, output, failure_output, todo_output, reset_outputs, carp, croak
- Статус и информация о тестах
-
no_log_results, current_test, is_passing, summary, details, todo, find_TODO, in_todo, todo_start,
todo_end, caller
- КОДЫ ВЫХОДА
- ПОТОКИ
- ПАМЯТЬ
- ПРИМЕРЫ
- СМОТРИ ТАКЖЕ
- АВТОРЫ
- ОБНОВИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test::Builder::Formatter — Подкласс Test::Builder от Test2::Formatter::TAP
- ОПИСАНИЕ
- СИНТАКСИС
- ИСТОЧНИК
- ОБНОВИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- АВТОРЫ
-
Chad Granum <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test::Builder::IO::Scalar — Копия IO::Scalar для Test::Builder
- ОПИСАНИЕ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
- Создание
new [ARGS...]
open [SCALARREF]
opened
close
- Вход и вывод
flush
getc
getline
getlines
print ARGS..
read BUF, NBYTES, [OFFSET]
write BUF, NBYTES, [OFFSET]
sysread BUF, LEN, [OFFSET]
syswrite BUF, NBYTES, [OFFSET]
- Поиск/указание и другие атрибуты
autoflush
binmode
clearerr
eof
seek OFFSET, WHENCE
sysseek OFFSET, WHENCE
tell
use_RS [YESNO] setpos POS
getpos
sref
- ПРЕДУПРЕЖДЕНИЯ
- ВЕРСИЯ
- АВТОРЫ
-
- Основной обновлятор
- Другие соавторы
- СМОТРИ ТАКЖЕ
Test::Builder::Module — Базовый класс для модулей тестов
- СИНТАКСИС
- ОПИСАНИЕ
-
- Импортирование
- Билдер
Test::Builder::Tester — Проверка наборов тестов, созданных с помощью Test::Builder
- СИНТАКСИС
- ОПИСАНИЕ
- Функции
-
test_out, test_err
test_fail
test_diag
test_test, title (синоним 'name', 'label'), skip_out, skip_err
line_num
color
- ОШИБКИ
- АВТОР
- ОБНОВИТЕЛИ
-
Chad Granum <exodist@cpan.org>
- ПРИМЕЧАНИЯ
- СМОТРИ ТАКЖЕ
Test::Builder::Tester::Color — Включение цвета в Test::Builder::Tester
- СИНТАКСИС
- ОПИСАНИЕ
- АВТОР
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
Test::Builder::TodoDiag — подкласс Test::Builder от Test2::Event::Diag
- ОПИСАНИЕ
- СИНТАКСИС
- ИСТОЧНИК
- ОБЛАДАТЕЛИ
-
Чэд Гранум <exodist@cpan.org>
- АВТОРЫ
-
Чэд Гранум <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test::Harness — Запуск стандартных скриптов тестов Perl со статистикой
- ВЕРСИЯ
- СИНТАКСИС
- ОПИСАНИЕ
- ФУНКЦИИ
-
- runtests( @test_files )
- execute_tests( tests => \@test_files, out => \*FH )
- ЭКСПОРТ
- ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, КОТОРЫЕ TAP::HARNESS::COMPATIBLE ЗАДАЮТ
-
HARNESS_ACTIVE,HARNESS_VERSION - ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ, КОТОРЫЕ ВЛИЯЮТ НА TEST::HARNESS
-
HARNESS_PERL_SWITCHES,HARNESS_TIMER,HARNESS_VERBOSE,HARNESS_OPTIONS,j<n>,c,a<file.tgz>,fPackage-With-Dashes,HARNESS_SUBCLASS,HARNESS_SUMMARY_COLOR_SUCCESS,HARNESS_SUMMARY_COLOR_FAIL - Режим маркировки
- СМОТРИТЕ ТАКЖЕ
- ОШИБКИ
- АВТОРЫ
- ЛИЦЕНЗИЯ И АВТОРСКИЕ ПРАВА
Test::More — ещё одна структура для написания скриптов тестов
- СИНТАКСИС
- ОПИСАНИЕ
-
- Мне нравится, когда план складывается
done_testing
- Имена тестов
- У меня всё в порядке, а у тебя нет.
-
ok
is, isnt
like
unlike
cmp_ok
can_ok
isa_ok
new_ok
subtest
pass, fail
- Модульные тесты
-
require_ok
use_ok
- Сложные структуры данных
-
is_deeply
- Диагностика
-
diag, note
explain
- Условные тесты
-
SKIP: BLOCK
TODO: BLOCK, todo_skip
Когда использовать SKIP и TODO?
- Управление тестами
-
BAIL_OUT
- Не рекомендуемые функции сравнения
-
eq_array
eq_hash
eq_set
- Расширение и встраивание Test::More
-
builder
- КОДЫ ВЫХОДА
- СООТВЕТСТВИЕ
-
subtests,
done_testing(),cmp_ok(),new_ok()note()иexplain() - ОСОБЕННОСТИ И ЗАМЕЧАНИЯ
-
utf8 / "Широкий символ в печати", Перегруженные объекты, Потоки
- ИСТОРИЯ
- СМОТРИТЕ ТАКЖЕ
-
- Альтернативы
- Фреймворки тестирования
- Дополнительные библиотеки
- Другие компоненты
- ПАКЕТЫ
- АВТОРЫ
- ОБЛАДАТЕЛИ
-
Чэд Гранум <exodist@cpan.org>
- ОШИБКИ
- ИСТОЧНИК
- АВТОРСКИЕ ПРАВА
Test::Simple — Основные утилиты для написания тестов.
- СИНТАКСИС
- ОПИСАНИЕ
-
ok
- ПРИМЕР
- ОСОБЕННОСТИ
- ЗАМЕЧАНИЯ
- ИСТОРИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- ОБЛАДАТЕЛИ
-
Чэд Гранум <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test::Tester — Упрощение тестирования модулей тестов, созданных с помощью Test::Builder
- СИНТАКСИС
- ОПИСАНИЕ
- ИСПОЛЬЗОВАНИЕ (ПРОСТОЙ СПОСОБ)
- ИСПОЛЬЗОВАНИЕ (ТРУДНЫЙ СПОСОБ)
- РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ
-
ok, actual_ok, имя, тип, причина, диагноз, глубина
- ПРОБЕЛЫ И ТАБУЛЯЦИИ
- ЦВЕТ
- ЭКСПОРТИРОВАННЫЕ ФУНКЦИИ
- КАК ЭТО РАБОТАЕТ
- ОСОБЕННОСТИ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- ЛИЦЕНЗИЯ
Test::Tester::Capture — Помощь в тестировании модулей тестов, созданных с помощью Test::Builder
- ОПИСАНИЕ
- АВТОР
- ЛИЦЕНЗИЯ
Test::Tester::CaptureRunner — Помощь в тестировании модулей тестов, созданных с помощью Test::Builder
- ОПИСАНИЕ
- АВТОР
- ЛИЦЕНЗИЯ
Test::Tutorial — Учебное пособие по написанию простых тестов
- ОПИСАНИЕ
-
- Основы тестирования.
- С чего начать?
- Имена
- Протестируйте руководство
- Иногда тесты неправильные
- Тестирование множества значений
- Информативные имена
- Пропуск тестов
- Тесты TODO
- Тестирование в режиме маркировки.
- ПРИМЕЧАНИЯ
- АВТОРЫ
- ОБЛАДАТЕЛИ
-
Чэд Гранум <exodist@cpan.org>
- АВТОРСКИЕ ПРАВА
Test::use::ok — Альтернатива Test::More::use_ok
- СИНТАКСИС
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
- ОБЛАДАТЕЛЬ
-
Чэд Гранум <exodist@cpan.org>
- CC0 1.0 Universal
Text::Abbrev — abbrev — создание таблицы сокращений из списка
- СИНТАКСИС
- ОПИСАНИЕ
- ПРИМЕР
Text::Balanced — Извлечение ограниченных последовательностей текста из строк.
- СИНТАКСИС
- ОПИСАНИЕ
-
- Общее поведение в контексте списков
-
[0], [1], [2]
- Общее поведение в скалярном и пустом контекстах
- Примечание о префиксах
extract_delimitedextract_bracketedextract_variable-
[0], [1], [2]
extract_tagged-
reject => $listref,ignore => $listref,fail => $str, [0], [1], [2], [3], [4], [5] gen_extract_taggedextract_quotelike-
[0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
-
extract_quotelikeи "документы здесь" -
[0], [1], [2], [3], [4], [5], [6], [7..10]
extract_codeblockextract_multiplegen_delimited_patdelimited_pat
- ДИАГНОСТИКА
-
C<Did not find a suitable bracket: "%s">, C<Did not find prefix: /%s/>, C<Did not find opening bracket after prefix: "%s">, C<No quotelike operator found after prefix: "%s">, C<Unmatched closing bracket: "%c">, C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>, C<Did not find closing delimiter to match '%s'>, C<Mismatched closing bracket: expected "%c" but found "%s">, C<No block delimiter found after quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier after dereferencer>, C<Did not find expected opening bracket at %s>, C<Improperly nested codeblock at %s>, C<Missing second block for quotelike "%s">, C<No match found for opening bracket>, C<Did not find opening tag: /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing tag> - АВТОР
- ОШИБКИ И НЕДОСТАТКИ
- АВТОРСКИЕ ПРАВА
Text::ParseWords — разбор текста в массив токенов или массив массивов
- СИНТАКСИС
- ОПИСАНИЕ
- ПРИМЕРЫ
-
0, 1, 2, 3, 4, 5
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Text::Tabs — расширение и сокращение табуляций как в unix expand(1) и unexpand(1)
- СИНТАКСИС
- ОПИСАНИЕ
- ЭКСПОРТ
-
expand, unexpand, $tabstop
- ПРИМЕР
- СУБВЕРСИЯ
- ОШИБКИ
- ЛИЦЕНЗИЯ
Text::Wrap — разрыв строк для создания простых абзацев
- СИНТАКСИС
- ОПИСАНИЕ
- ПЕРЕОПРЕДЕЛЕНИЯ
- ПРИМЕРЫ
- СУБВЕРСИЯ
- СМОТРИТЕ ТАКЖЕ
- АВТОР
- ЛИЦЕНЗИЯ
Thread — Работа с потоками в Perl (только для старого кода)
- УСТАРЕВШИЙ
- ИСТОРИЯ
- СИНТАКСИС
- ОПИСАНИЕ
- ФУНКЦИИ
-
$thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub, LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
- МЕТОДЫ
-
join, detach, equal, tid, done
- УДАЛЁННЫЙ
-
lock(\&sub), eval, flags
- СМОТРИТЕ ТАКЖЕ
Thread::Queue — Потокобезопасные очереди
- VERSION
- СИНОПСИС
- ОПИСАНИЕ
-
Обычные скаляры, ссылки на массивы, ссылки на хэши, ссылки на скаляры, объекты на основе вышеперечисленного
- СОЗДАНИЕ ОЧЕРЕДИ
-
->new(), ->new(СПИСОК)
- ОСНОВНЫЕ МЕТОДЫ
-
->enqueue(СПИСОК), ->dequeue(), ->dequeue(КОЛИЧЕСТВО), ->dequeue_nb(), ->dequeue_nb(КОЛИЧЕСТВО), ->dequeue_timed(ВРЕМЯ_ОЖИДАНИЯ), ->dequeue_timed(ВРЕМЯ_ОЖИДАНИЯ, КОЛИЧЕСТВО), ->pending(), ->limit, ->end()
- ПОДРОБНЫЕ МЕТОДЫ
-
->peek(), ->peek(ИНДЕКС), ->insert(ИНДЕКС, СПИСОК), ->extract(), ->extract(ИНДЕКС), ->extract(ИНДЕКС, КОЛИЧЕСТВО)
- ПРИМЕЧАНИЯ
- ОГРАНИЧЕНИЯ
- СМОТРИТЕ ТАКЖЕ
- СОЗДАТЕЛЬ
- ЛИЦЕНЗИЯ
Thread::Semaphore - Потокобезопасные семафоры
- VERSION
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ
-
->new(), ->new(ЧИСЛО), ->down(), ->down(ЧИСЛО), ->down_nb(), ->down_nb(ЧИСЛО), ->down_force(), ->down_force(ЧИСЛО), ->down_timed(ВРЕМЯ_ОЖИДАНИЯ), ->down_timed(ВРЕМЯ_ОЖИДАНИЯ, ЧИСЛО), ->up(), ->up(ЧИСЛО)
- ПРИМЕЧАНИЯ
- СМОТРИТЕ ТАКЖЕ
- СОЗДАТЕЛЬ
- ЛИЦЕНЗИЯ
Tie::Array - базовый класс для связанных массивов
- СИНОПСИС
- ОПИСАНИЕ
-
TIEARRAY имя_класса, СПИСОК, ХРАНИТЬ этот, индекс, значение, ВЫПОЛНЯТЬ этот, индекс, ВЫПОЛНЯТЬ РАЗМЕР этот, ХРАНИТЬ РАЗМЕР этот, количество, РАСШИРЯТЬ этот, количество, СУЩЕСТВУЕТ этот, ключ, УДАЛИТЬ этот, ключ, ОЧИСТИТЬ этот, УНИЧТОЖИТЬ этот, ДОБАВИТЬ этот, СПИСОК, ИЗВЛЕЧЬ этот, СДВИНУТЬ этот, ВСТАВИТЬ этот, СПИСОК, РАЗРЕЗАТЬ этот, смещение, длина, СПИСОК
- ОСОБЕННОСТИ
- АВТОР
Tie::File - Доступ к строкам файла на диске через массив Perl
- СИНОПСИС
- ОПИСАНИЕ
-
recsepautochompmodememorydw_size- Формат параметров
- Публичные методы
-
flockautochomp-
defer,flush,discardиautodefer offset
- Связывание с уже открытым дескриптором файла
- Отложенная запись
-
- Автоотложенная запись
- ОДНОВРЕМЕННЫЙ ДОСТУП К ФАЙЛАМ
- ОСОБЕННОСТИ
- НАСЛЕДОВАНИЕ
-
Что насчет
DB_File? - АВТОР
- ЛИЦЕНЗИЯ
- ГАРАНТИЯ
- БЛАГОДАРНОСТИ
- TODO
Tie::Handle - определения базового класса для связанных дескрипторов файлов
- СИНОПСИС
- ОПИСАНИЕ
-
TIEHANDLE имя_класса, СПИСОК, ЗАПИСЬ этот, скаляр, длина, смещение, НАПЕЧАТАТЬ этот, СПИСОК, НАПЕЧАТАТЬ этот, формат, СПИСОК, ЧИТАТЬ этот, скаляр, длина, смещение, ЧИТАТЬ СТРОКУ этот, ВЗЯТЬ СИМВОЛ этот, ЗАКРЫТЬ этот, ОТКРЫТЬ этот, имя_файла, BINMODE этот, КОНЕЦ_ФАЙЛА этот, ПОЗИЦИЯ этот, ПОЗИЦИЯ этот, смещение, откуда, УНИЧТОЖИТЬ этот
- ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
- СОВМЕСТИМОСТЬ
Tie::Hash, Tie::StdHash, Tie::ExtraHash - определения базового класса для связанных хэшей
- СИНОПСИС
- ОПИСАНИЕ
-
TIEHASH имя_класса, СПИСОК, ХРАНИТЬ этот, ключ, значение, ВЫПОЛНЯТЬ этот, ключ, ПЕРВЫЙ_КЛЮЧ этот, СЛЕДУЮЩИЙ_КЛЮЧ этот, последний_ключ, СУЩЕСТВУЕТ этот, ключ, УДАЛИТЬ этот, ключ, ОЧИСТИТЬ этот, СКАЛЯР этот
- Наследование от Tie::StdHash
- Наследование от Tie::ExtraHash
-
SCALAR,UNTIEиDESTROY - ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Tie::Hash::NamedCapture - Буферы захвата с именами для регулярных выражений
- СИНОПСИС
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
Tie::Memoize - Добавление данных в хэш при необходимости
- СИНОПСИС
- ОПИСАНИЕ
- Наследование от Tie::Memoize
- ПРИМЕР
- ОШИБКИ
- АВТОР
Tie::RefHash - использование ссылок в качестве ключей хэша
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕР
- ПОДДЕРЖКА ПОТОКОВ
- ПОДДЕРЖКА ХРАНЕНИЯ
- ПОДДЕРЖКА РЕЛИКОВ
- ЛИЦЕНЗИЯ
- СОЗДАТЕЛЬ
- АВТОР
- СМОТРИТЕ ТАКЖЕ
Tie::Scalar, Tie::StdScalar - определения базовых классов для связанных скаляров
- СИНОПСИС
- ОПИСАНИЕ
-
TIESCALAR имя_класса, СПИСОК, ВЫПОЛНЯТЬ этот, ХРАНИТЬ этот, значение, УНИЧТОЖИТЬ этот
- Tie::Scalar против Tie::StdScalar
- ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Tie::StdHandle - определения базового класса для связанных дескрипторов файлов
- СИНОПСИС
- ОПИСАНИЕ
Tie::SubstrHash - Хеширование с фиксированным размером таблицы и фиксированной длиной ключа
- СИНОПСИС
- ОПИСАНИЕ
- ОСОБЕННОСТИ
Time::HiRes - Таймеры высокой точности для alarm, sleep, gettimeofday и интервалов
- СИНОПСИС
- ОПИСАНИЕ
-
gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm ( $useconds [, $interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ), alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [, $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime ( $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds, $flags = 0), clock(), stat, stat FH, stat EXPR, lstat, lstat FH, lstat EXPR, utime СПИСОК
- ПРИМЕРЫ
- C API
- ДИАГНОСТИКА
-
- useconds или интервал больше чем...
- отрицательное время еще не придумано
- внутренняя ошибка: useconds < 0 (беззнаковое ... знаковое ...)
- useconds или uinterval равно или больше 1000000
- не реализовано в этой платформе
- ОСОБЕННОСТИ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Time::Local - Эффективное вычисление времени по локальному и GMT времени
- VERSION
- СИНОПСИС
- ОПИСАНИЕ
- ФУНКЦИИ
-
-
timelocal()иtimegm() -
timelocal_nocheck()иtimegm_nocheck() - Интерпретация значений года
- Пределы time_t
- Неоднозначные местные времена (DST)
- Несуществующие местные времена (DST)
- Отрицательные значения эпохи
-
- РЕАЛИЗАЦИЯ
- АВТОРЫ (ВНЕШНИЕ)
- ОШИБКИ
- АВТОР
- СОАВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
Time::Piece - Объектно-ориентированные объекты времени
- СИНОПСИС
- ОПИСАНИЕ
- ИСПОЛЬЗОВАНИЕ
-
- Локальные локали
- Вычисления дат
- Усечение
- Сравнения дат
- Разбор дат
- YYYY-MM-DDThh:mm:ss
- Номер недели
- Глобальное переопределение
- ОСОБЕННОСТИ
-
- Установка $ENV{TZ} в потоках на Win32
- Использование секунд эпохи
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
- ОШИБКИ
Time::Seconds - простой API для преобразования секунд в другие значения дат
- СИНОПСИС
- ОПИСАНИЕ
- МЕТОДЫ
- АВТОР
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
- Ошибки
Time::gmtime - интерфейс по имени к встроенной функции Perl gmtime()
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕЧАНИЕ
- АВТОР
Time::localtime - интерфейс по имени к встроенной функции Perl localtime()
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕЧАНИЕ
- АВТОР
Time::tm - внутренний объект, используемый Time::gmtime и Time::localtime
- СИНОПСИС
- ОПИСАНИЕ
- АВТОР
UNIVERSAL - базовый класс для ВСЕХ классов (одобренные ссылки)
- СИНОПСИС
- ОПИСАНИЕ
-
$obj->isa( TYPE ),CLASS->isa( TYPE ),eval { VAL->isa( TYPE ) },TYPE,$obj,CLASS,VAL,$obj->DOES( ROLE ),CLASS->DOES( ROLE ),$obj->can( METHOD ),CLASS->can( METHOD ),eval { VAL->can( METHOD ) },VERSION ( [ REQUIRE ] ) - ПРЕДУПРЕЖДЕНИЯ
- ЭКСПОРТЫ
Unicode::Collate - Алгоритм сортировки Юникода
- СИНОПСИС
- ОПИСАНИЕ
-
- Конструктор и настройка
-
UCA_Version, alternate, backwards, entry, hangul_terminator, highestFFFF, identical, ignoreChar, ignoreName, ignore_level2, katakana_before_hiragana, level, long_contraction, minimalFFFE, normalization, overrideCJK, overrideHangul, overrideOut, preprocess, rearrange, rewrite, suppress, table, undefChar, undefName, upper_before_lower, variable
- Методы сортировки
-
@sorted = $Collator->sort(@not_sorted),$result = $Collator->cmp($a, $b),$result = $Collator->eq($a, $b),$result = $Collator->ne($a, $b),$result = $Collator->lt($a, $b),$result = $Collator->le($a, $b),$result = $Collator->gt($a, $b),$result = $Collator->ge($a, $b),$sortKey = $Collator->getSortKey($string),$sortKeyForm = $Collator->viewSortKey($string) - Методы поиска
-
$position = $Collator->index($string, $substring[, $position]),($position, $length) = $Collator->index($string, $substring[, $position]),$match_ref = $Collator->match($string, $substring),($match) = $Collator->match($string, $substring),@match = $Collator->gmatch($string, $substring),$count = $Collator->subst($string, $substring, $replacement),$count = $Collator->gsubst($string, $substring, $replacement) - Другие методы
-
%old_tailoring = $Collator->change(%new_tailoring),$modified_collator = $Collator->change(%new_tailoring),$version = $Collator->version(),UCA_Version(),Base_Unicode_Version()
- ЭКСПОРТ
- УСТАНОВКА
- ОСОБЕННОСТИ
-
Нормализация, Тест соответствия
- АВТОР, АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
-
Алгоритм сортировки Юникода - UTS #10, Таблица элементов сортировки Юникода по умолчанию (DUCET), Тест соответствия для UCA, Тип слога хангул, Формы нормализации Юникода - UAX #15, Язык разметки данных локали Юникода (LDML) - UTS #35
Unicode::Collate::CJK::Big5 - Веса CJK Объединённых иероглифов для Unicode::Collate
- СИНОПСИС
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
-
CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale
Unicode::Collate::CJK::GB2312 - Веса CJK Объединённых иероглифов для Unicode::Collate
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕЧАНИЕ
- СМОТРИТЕ ТАКЖЕ
-
CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale
Unicode::Collate::CJK::JISX0208 - Веса JIS KANJI для Unicode::Collate
- СИНОПСИС
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
Unicode::Collate::CJK::Korean - Веса CJK Объединённых иероглифов для Unicode::Collate
- СИНОПСИС
- ОПИСАНИЕ
- СМОТРИТЕ ТАКЖЕ
-
CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale
Unicode::Collate::CJK::Pinyin - Веса CJK Объединённых иероглифов для Unicode::Collate
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕЧАНИЕ
- СМОТРИТЕ ТАКЖЕ
-
CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale
Unicode::Collate::CJK::Stroke - Веса CJK Объединённых иероглифов для Unicode::Collate
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕЧАНИЕ
- СМОТРИТЕ ТАКЖЕ
-
CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale
Unicode::Collate::CJK::Zhuyin - Веса CJK Объединённых иероглифов для Unicode::Collate
- СИНОПСИС
- ОПИСАНИЕ
- ПРИМЕЧАНИЕ
- СМОТРИТЕ ТАКЖЕ
-
CLDR - Общий репозиторий данных локали Юникода, Язык разметки данных локали Юникода (LDML) - UTS #35, Unicode::Collate, Unicode::Collate::Locale
Unicode::Collate::Locale - Языковая настройка для DUCET через Unicode::Collate
- СИНОПСИС
- ОПИСАНИЕ
-
- Конструктор
- Методы
-
$Collator->getlocale,$Collator->locale_version - Список настраиваемых локалей
- Список кодов вариантов и их псевдонимов
- УСТАНОВКА
- ПРИМЕЧАНИЕ
-
Настройка не максимальная, Переупорядочение сортировки не поддерживается
- Ссылка
- АВТОР
- СМОТРИТЕ ТАКЖЕ
-
Алгоритм сортировки Юникода - UTS #10, Таблица элементов сортировки Юникода по умолчанию (DUCET), Язык разметки данных локали Юникода (LDML) - UTS #35, CLDR - Общий репозиторий данных локали Юникода, Unicode::Collate, Unicode::Normalize
Unicode::Normalize - Формы нормализации Юникода
- СИНОПСИС
- ОПИСАНИЕ
-
- Формы нормализации
-
$NFD_string = NFD($string),$NFC_string = NFC($string),$NFKD_string = NFKD($string),$NFKC_string = NFKC($string),$FCD_string = FCD($string),$FCC_string = FCC($string),$normalized_string = normalize($form_name, $string) - Разложение и составление
-
$decomposed_string = decompose($string [, $useCompatMapping]),$reordered_string = reorder($string),$composed_string = compose($string),($processed, $unprocessed) = splitOnLastStarter($normalized),$processed = normalize_partial($form, $unprocessed),$processed = NFD_partial($unprocessed),$processed = NFC_partial($unprocessed),$processed = NFKD_partial($unprocessed),$processed = NFKC_partial($unprocessed) - Быстрая проверка
-
$result = checkNFD($string),$result = checkNFC($string),$result = checkNFKD($string),$result = checkNFKC($string),$result = checkFCD($string),$result = checkFCC($string),$result = check($form_name, $string) - Данные символов
-
$canonical_decomposition = getCanon($code_point),$compatibility_decomposition = getCompat($code_point),$code_point_composite = getComposite($code_point_here, $code_point_next),$combining_class = getCombinClass($code_point),$may_be_composed_with_prev_char = isComp2nd($code_point),$is_exclusion = isExclusion($code_point),$is_singleton = isSingleton($code_point),$is_non_starter_decomposition = isNonStDecomp($code_point),$is_Full_Composition_Exclusion = isComp_Ex($code_point),$NFD_is_NO = isNFD_NO($code_point),$NFC_is_NO = isNFC_NO($code_point),$NFC_is_MAYBE = isNFC_MAYBE($code_point),$NFKD_is_NO = isNFKD_NO($code_point),$NFKC_is_NO = isNFKC_NO($code_point),$NFKC_is_MAYBE = isNFKC_MAYBE($code_point)
- ЭКСПОРТ
- ОСОБЕННОСТИ
-
Версия Perl по сравнению с версией Юникода, Исправление отображения разложения, Пересмотренное определение канонического составления
- АВТОР
- ЛИЦЕНЗИЯ
- СМОТРИТЕ ТАКЖЕ
-
http://www.unicode.org/reports/tr15/, http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt, http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt, http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt, http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
Unicode::UCD - База данных символов Юникода
- СИНОПСИС
- ОПИСАНИЕ
-
- Аргумент кода символа
- charinfo()
-
код, название, категория, комбинирование, bidi, разложение, десятичный, цифра, числовой, зеркальный, unicode10, комментарий, верхний регистр, нижний регистр, заглавный регистр, блок, алфавит
- charprop()
-
Блок, Разложение_Отображения, Псевдоним_Названия, Числовое_Значение, Расширения_Алфавита
- charprops_all()
- charblock()
- charscript()
- charblocks()
- charscripts()
- charinrange()
- general_categories()
- bidi_types()
- compexcl()
- casefold()
-
код, полный, простой, отображение, статус, * Если вы используете это
Iотображение, * Если вы исключаете этоIотображение, турецкий
- all_casefolds()
- casespec()
-
код, нижний регистр, заглавный регистр, верхний регистр, условие
- namedseq()
- num()
- prop_aliases()
- prop_values()
- prop_value_aliases()
- prop_invlist()
- prop_invmap()
-
s,sl,correction,control,alternate,figment,abbreviation,a,al,ae,ale,ar,n,ad
- search_invlist()
- Unicode::UCD::UnicodeVersion
- Блоки против наборов символов
- Сопоставление наборов символов и блоков
- Имена блоков старого и нового стилей
- Использование со старыми версиями Unicode
- Автор
Пользователь::grent — интерфейс по имени для встроенных функций Perl getgr*()
- СИНТЕЗ
- ОПИСАНИЕ
- ПРИМЕЧАНИЕ
- Автор
User::pwent — интерфейс по имени для встроенных функций Perl getpw*()
- СИНТЕЗ
- ОПИСАНИЕ
-
- Система-специфичные особенности
- ПРИМЕЧАНИЕ
- Автор
- ИСТОРИЯ
-
18 марта 2000 г.
XSLoader — динамическая загрузка библиотек C в код Perl
- ВЕРСИЯ
- СИНТЕЗ
- ОПИСАНИЕ
-
-
Миграция от
DynaLoader - Обратно совместимая шаблонная конструкция
-
Миграция от
- Порядок инициализации: раннее загрузка()
-
- Наиболее сложный случай
- ДИАГНОСТИКА
-
Can't find '%s' symbol in %s,Can't load '%s' for module %s: %s,Undefined symbols present after loading %s: %s - ОГРАНИЧЕНИЯ
- ИЗВЕСТНЫЕ ОШИБКИ
- ОШИБКИ
- СМОТРИТЕ ТАКЖЕ
- АВТОРЫ
- АВТОРСКИЕ ПРАВА И ЛИЦЕНЗИЯ
ДОПОЛНИТЕЛЬНАЯ ДОКУМЕНТАЦИЯ
Здесь должны быть перечислены все дополнительные документы программ, но у них пока нет страниц руководства:
- h2ph
- h2xs
- perlbug
- pl2pm
- pod2html
- pod2man
- splain
- xsubpp
Автор
Лари Уолл <larry@wall.org>, с помощью множества других людей.
© 1993–2020 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.28.3/perltoc