Все о Perl 6

Справочное руководство

Джонатан Вортингтон

Патрик Мишо

Карл Мэсак

Мориц Ленц

Скот Даф, Джонатан

История переиздания
Издание v0.7Sep 19th 2011zag
Классы и объекты
Издание v0.6May 13th 2011zag
Формат Pod
Издание v0.5Jan 08th 2011zag
Подпрограммы и сигнатуры
Издание v0.4Oct 13th 2010zag
Операторы
Издание v0.3Sep 5th 2010zag
Базовый синтаксис
Издание v0.2Aug 18th 2010zag
Предисловие
Издание v0.1May 27th 2010zag
Начальная версия

Аннотация

Данная книга является сборником статей о Perl 6.


Содержание

Об этой книге
1. Предисловие
Perl должен оставаться Perl
Реализации Perl 6
Установка Rakudo и запуск программ
Дополнительные источники информации
2. Базовый синтаксис
Упражнения
3. Операторы
Приоритетность
Сравнения и "Умное" сопоставление
Сравнения чисел
Сравнение строк
Three-way сравнение
"Умное" сопоставление
4. Подпрограммы и сигнатуры
Определение подпрограмм
Добавление сигнатур
Основы
Передача массивов, хэшей и кода
Интерполяция массивов и хэшей
Необязатльные параметры
Именованные параметры
Переименование параметров
Альтернативный синтаксис Именованных параметров
Последовательность параметров
Slurpy параметры
Возращаемые результаты
Работа с типами
Базовые типы
Добавление ограничений
Захватывания
создание и использование захватываний
Захватывания в Сигнатурах
Unpacking
Карринг
Интроспекция/самоанализ
5. Классы и Объекты
Приступая к изучению классов
Могу ли я обладать состоянием?
Методы
Конструкторы
Использование нашего класса
Наследование
Переопределение унаследованных методов
Множественное наследование
Интроспекция
Упражнения
6. Multis
Constraints
Narrowness
Multiple arguments
Bindability checks
Nested Signatures in Multi-dispatch
Protos
Toying with the candidate list
7. Roles
What is a role?
Compile Time Composition
Multi-methods and composition
Calling all candidates
Expressing requirements
Runtime Application of Roles
Differences from compile time composition
The but operator
Parametric Roles
Roles and Types
8. Subtypes
9. Pattern matching
Anchors
Captures
Named regexes
Modifiers
Backtracking control
Substitutions
Other Regex Features
Match objects
10. Grammars
Grammar Inheritance
Extracting data
11. Built-in types, operators and methods
Numbers
Strings
Bool
12. Формат Pod
Структура Pod
Синтаксическая структура Pod
Блоки Pod
Разграниченные блоки / Delimited blocks
Блоки-параграфы / Paragraph blocks
Сокращенные блоки / Abbreviated blocks
Блоки-деклараторы / Declarator blocks
Равнозначность стилевых блоков
Стандартные конфигурационные параметры
Вложенность блоков
Списки
Нумерованные списки
Маркированные списки
Параграфы в элементах списков
Списки определений
Псевдонимы
Псевдонимы для макросов
Контекстуальные псевдонимы
Уровни значимости текста
Блоки I/O
Код форматирования X - индекс терминов
Код форматирования E - определение сущностей
Примеры
Код форматирования N - примечания
Код форматирования D - определения
Код форматирования Z - комментарии
Комментарии как метки категорий
Код форматирования S - текст с неразрывными пробелами
Семантические блоки
спецификаторы примеров

Список таблиц

2.1. Содержимое переменных
3.1. Таблица приоритетов
3.2. Операторы и сравнения
4.1. Формы Пар и их значения
4.2. Методы класса Parameter
9.1. Backslash sequences and their meaning
9.2. Regex anchors
9.3. Emulation of anchors with look-around assertions
11.1. Binary numeric operators
11.2. Unary numeric operators
11.3. Mathematical functions and methods
11.4. Binary string operators
11.5. Unary string operators
11.6. String methods/functions
12.1. Парная нотация конфигурации блоков Pod