Глава 4. Подпрограммы и сигнатуры

Содержание

Определение подпрограмм
Добавление сигнатур
Основы
Передача массивов, хэшей и кода
Интерполяция массивов и хэшей
Необязатльные параметры
Именованные параметры
Переименование параметров
Альтернативный синтаксис Именованных параметров
Последовательность параметров
Slurpy параметры
Возращаемые результаты
Работа с типами
Базовые типы
Добавление ограничений
Захватывания
создание и использование захватываний
Захватывания в Сигнатурах
Unpacking
Карринг
Интроспекция/самоанализ

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

Первая глава демонстрирует простые подпрограммы. Операторы, описанные во второй главе, являются подпрограммами, которые Perl 6 обрабатывает необычным способом. Однако, они будут описаны поверхностно насколько это возможно.