Aion

 view release on metacpan or  search on metacpan

i18n/Aion.ru-en.po  view on Meta::CPAN

msgid "Aion - постмодернистская объектная система для Perl 5, такая как «Mouse», «Moose», «Moo», «Mo» и «M», но с улучшениями"
msgstr "Aion - a postmodern object system for Perl 5, such as “Mouse”, “Moose”, “Moo”, “Mo” and “M”, but with improvements"

msgid "Aion — ООП-фреймворк для создания классов с **фичами**, имеет **аспекты**, **роли** и так далее."
msgstr "Aion is OOP-framework for creating classes with **features**, has **aspects**, **roles** and so on."

msgid "Свойства, объявленные через has, называются **фичами**."
msgstr "The properties declared through HAS are called **features**."

msgid "А `is`, `isa`, `default` и так далее в `has` называются **аспектами**."
msgstr "And `is`,` isa`, `default`, and so on in` has` are called **aspects**."

msgid "Помимо стандартных аспектов, роли могут добавлять свои собственные аспекты с помощью подпрограммы **aspect**."
msgstr "In addition to standard aspects, roles can add their own aspects using the **aspect** subprogram."

msgid "Сигнатура методов может проверяться с помощью атрибута `:Isa(...)`."
msgstr "The signature of the methods can be checked using the attribute `:Isa(...)`."

msgid "`use Aion` импортирует типы из модуля `Aion::Types` и следующие подпрограммы:"
msgstr "`Use Aion` imports types from the module`Aion::Types` and the following subprograms:"

msgid "Создаёт метод для получения/установки функции (свойства) класса."
msgstr "Creates a method for obtaining/setting the function (properties) of the class."

msgid "Файл lib/Animal.pm:"
msgstr "lib/Animal.pm file:"

msgid "Добавляет в модуль роли. Для каждой роли вызывается метод `import_with`."
msgstr "Adds to the module of the role. For each role, the `import_with` method is called."

msgid "Файл lib/Role/Keys/Stringify.pm:"
msgstr "File lib/Role/Keys/Stringify.pm:"

msgid "Файл lib/Role/Values/Stringify.pm:"
msgstr "File lib/Role/Values/Stringify.pm:"

msgid "Файл lib/Class/All/Stringify.pm:"
msgstr "File lib/Class/All/Stringify.pm:"

msgid "Проверяет, что `$package` — это суперкласс для данного или сам этот класс."
msgstr "Checks that `$package` is a super class for a given or this class itself."

msgid "Реализацию метода `isa` Aion не меняет и она находит как суперклассы, так и роли (так как и те и другие добавляются в `@ISA` пакета)."
msgstr "Aion does not change the implementation of the `isa` method and it finds both superclasses and roles (since both are added to the `@ISA` package)."

msgid "Проверяет, что `$package` — это роль, которая используется в классе или другой роли."
msgstr "Checks that `$package` is a role that is used in a class or another role."

msgid "Добавляет аспект к `has` в текущем классе и его классам-наследникам или текущей роли и применяющим её классам."
msgstr "Adds the aspect to `has` in the current class and its classroom classes or the current role and applies its classes."

msgid "Аспект вызывается каждый раз, когда он указан в `has`."
msgstr "The aspect is called every time it is indicated in `has`."

msgid "Создатель аспекта имеет параметры:"
msgstr "The creator of the aspect has the parameters:"

msgid ""
"* `$value` — значение аспекта.\n"
"* `$feature` — метаобъект описывающий фичу (`Aion::Meta::Feature`).\n"
"* `$aspect_name` — наименование аспекта."
msgstr ""
"* `$value` – aspect value.\n"
"* `$feature` – meta-object describing the feature (`Aion::Meta::Feature`).\n"
"* `$aspect_name` – aspect name."

msgid "Возвращает локатор."
msgstr "Returns the locator."

msgid "Расширяет класс другим классом/классами. Он вызывает из каждого наследуемого класса метод `import_extends`, если он в нём есть."
msgstr "Expands the class with another class/classes. It causes from each inherited class the method of `import_extends`, if it is in it."

msgid "Конструктор."
msgstr "The constructor."

msgid ""
"* Устанавливает `%param` для фич.\n"
"* Проверяет, что параметры соответствуют фичам.\n"
"* Устанавливает значения по умолчанию."
msgstr ""
"* Installs `%param` for features.\n"
"* Checks that the parameters correspond to the features.\n"
"* Sets default values."

msgid "Проверяет, что в классах, использующих эту роль, есть указанные подпрограммы или фичи."
msgstr "Checks that classes using this role have the specified routines or features."

msgid "Проверяет, что в классах, использующих эту роль, есть указанные фичи с указанными аспектами."
msgstr "Checks that classes using this role have the specified features with the specified aspects."

msgid "## Роль наследует роль"
msgstr "## Role inherits role"

msgid "Роль может наследовать другую роль через `with`. Так можно уточнять интерфейс: типы требующихся фичей (`req`) и методов (`:Isa`) либо остаются ...
msgstr "A role can inherit another role via `with`. This way you can refine the interface: the types of required features (`req`) and methods (`:Isa`) either remain the same or are lowered - they become narrower subtypes. Demotion is checked by the l...

msgid "Роль `Role::Animal` требует свойство `legs` широкого типа `Num | Object` и метод `sound` с сигнатурой `(Me => Str)`."
msgstr "The role `Role::Animal` requires a property `legs` of the wide type `Num | Object` and the `sound` method with signature `(Me => Str)`."

msgid "Роль `Role::Bird` наследует `Role::Animal`, но понижает тип `legs` до `Num`, а сигнатуру метода `sound` оставляет прежней."
msgstr "The `Role::Bird` role inherits `Role::Animal`, but lowers the `legs` type to `Num`, and leaves the `sound` method signature the same."

msgid "Класс `Ex::Sparrow` использует роль `Role::Bird` и реализует все её требования."
msgstr "The `Ex::Sparrow` class uses the `Role::Bird` role and implements all its requirements."

msgid "`use Aion` включает в модуль следующие аспекты для использования в `has`:"
msgstr "`use Aion` includes the following aspects in the module for use in `has`:"

msgid ""
"* `ro` — создать только геттер.\n"
"* `wo` — создать только сеттер.\n"
"* `rw` — создать геттер и сеттер."
msgstr ""
"* `ro` - create only a gutter.\n"
"* `wo` - create only a setter.\n"
"* `rw` - Create getter and setter."

msgid "По умолчанию — `rw`."
msgstr "By default - `rw`."

msgid "Дополнительные разрешения:"
msgstr "Additional permits:"

msgid ""
"* `+` — фича обязательна в параметрах конструктора. `+` не используется с `-`.\n"
"* `-` — фича не может быть установлена через конструктор. '-' не используется с `+`.\n"
"* `*` — не инкрементировать счётчик ссылок на значение (применить `weaken` к значению после установки его в фичу).\n"
"* `?` – создать предикат.\n"
"* `!` – создать clearer."
msgstr ""
"* `+` – the feature is required in the constructor parameters. `+` is not used with `-`.\n"
"* `-` – the feature cannot be installed via the constructor. '-' is not used with `+`.\n"
"* `*` – do not increment the value's reference counter (apply `weaken` to the value after installing it in the feature).\n"
"* `?` – create a predicate.\n"
"* `!` – create clearer."

msgid "Функция с `*` не удерживает значение:"
msgstr "The function with `*` does not hold the meaning:"

msgid "Указывает тип, а точнее – валидатор, фичи."
msgstr "Indicates the type, or rather - a validator, feature."

msgid "Может принимать:"
msgstr "Can take:"

msgid ""
"* `Aion::Type` – Aion сразу импортирует в пакет все типы из [Aion::Types](https://metacpan.org/pod/Aion::Types).\n"
"* Строки воспримаются как пакеты и оборачиваются в `Object`.\n"
"* Подпрограммы – тестируемое значение передаётся в `$_` и подпрограмма возвращает булево значение.\n"
"* Объекты с перегруженным оператором `&{}`. Если у такого объекта есть ещё и метод `coerce`, то он будет учавствовать в приведениях, если указат...
msgstr ""
"* `Aion::Type` – Aion immediately imports all types from [Aion::Types](https://metacpan.org/pod/Aion::Types) into the package.\n"
"* Strings are treated as packets and wrapped in `Object`.\n"
"* Subroutines - the test value is passed to `$_` and the subroutine returns a boolean value.\n"
"* Objects with overloaded `&{}` operator. If such an object also has a `coerce` method, then it will participate in casts if `coerce => 1` is specified."

msgid "Включает преобразования типов."
msgstr "Includes type conversions."

msgid "Значение по умолчанию устанавливается в конструкторе, если параметр с именем фичи отсутствует."
msgstr "The default value is set in the designer if there is no parameter with the name of the feature."

msgid "Если `$value` является подпрограммой, то подпрограмма считается конструктором значения фичи. Используется ленивое вычисление, если нет...
msgstr "If `$value` is a subroutine, then the subroutine is considered the feature's value constructor. Lazy evaluation is used if there is no `lazy` attribute."

msgid "Аспект `lazy` включает или отключает ленивое вычисление значения по умолчанию (`default`)."
msgstr "The `lazy` aspect enables or disables lazy evaluation of the default value (`default`)."

msgid "По умолчанию он включен только если значение по умолчанию является подпрограммой."
msgstr "By default it is only enabled if the default is a subroutine."

msgid "С помощью аспекта `eon` реализуется паттерн **Dependency Injection**."
msgstr "The `eon` aspect implements the **Dependency Injection** pattern."

msgid "Он связывает свойство с сервисом из контейнера `Aion->pleroma`."
msgstr "It associates a property with a service from the `Aion->pleroma` container."

msgid "Значением аспекта может быть ключ сервиса, 1 или 2."
msgstr "The aspect value can be a service key, 1 or 2."

msgid "* Если 1 – тогда ключём будет пакет в `isa => Object['Packet']`.\n"
"* Если 2 – тогда ключём будет \"пакет#свойство\"."
msgstr "* If 1 – then the key will be the package in `isa => Object['Packet']`.\n"
"* If 2 – then the key will be “package#property”."

msgid "Файл lib/CounterEon.pm:"
msgstr "File lib/CounterEon.pm:"

msgid "Файл lib/AccomulatorEon.pm:"
msgstr "File lib/AccomulatorEon.pm:"

msgid "Файл lib/PowerEon.pm:"
msgstr "lib/PowerEon.pm file:"

msgid "Используем плерому локально:"
msgstr "We use pleroma locally:"

msgid "См. [Aion::Pleroma](https://metacpan.org/pod/Aion::Pleroma)."
msgstr "See [Aion::Pleroma](https://metacpan.org/pod/Aion::Pleroma)."

msgid "`$sub` вызывается после установки свойства в конструкторе (`new`) или через сеттер."
msgstr "`$sub` is called after setting the property in the constructor (`new`) or via a setter."

msgid "Этимология `trigger` – впустить."
msgstr "The etymology of `trigger` is to let in."

msgid "`$sub` вызывается перед возвратом свойства из объекта через геттер."
msgstr "`$sub` is called before returning a property from an object via a getter."

msgid "Этимология `release` – выпустить."
msgstr "The etymology of `release` is to release."

msgid "Меняет имя свойства в конструкторе."
msgstr "Changes the property name in the constructor."

msgid "Меняет имя акцессора."
msgstr "Changes the accessor name."

msgid "Создаёт сеттер с именем `$name` для свойства."
msgstr "Creates a setter named `$name` for a property."

msgid "Создаёт геттер с именем `$name` для свойства."
msgstr "Creates a getter named `$name` for a property."

msgid "Создаёт предикат с именем `$name` для свойства. Создать предикат со стандартным именем можно так же через  `is => '?'`."
msgstr "Creates a predicate named `$name` for a property. You can also create a predicate with a standard name using `is => '?'`."

msgid "Создаёт очиститель с именем `$name` для свойства. Создать очиститель со стандартным именем можно так же через  `is => '!'`."
msgstr "Creates a cleaner named `$name` for a property. You can also create a cleaner with a standard name using `is => '!'`."

msgid "`$sub` вызывается при вызове декструктора или `$object->clear_feature`, но только если свойство имеется (см. `$object->has_feature`)."
msgstr "`$sub` is called when the destructor or `$object->clear_feature` is called, but only if the feature is present (see `$object->has_feature`)."

msgid "Данный аспект принудительно создаёт предикат и clearer."
msgstr "This aspect forces the creation of a predicate and a clearer."

msgid "`Aion` добавляет в пакет универсальные атрибуты."
msgstr "`Aion` adds universal attributes to the package."

msgid "Атрибут `Isa` проверяет сигнатуру функции."
msgstr "The attribute `Isa` checks the signature of the function."

msgid "Атрибут Isa позволяет объявить требуемые функции:"
msgstr "The Isa attribute allows you to declare the required functions:"

msgid "Экосистема Aion:"
msgstr "Aion Ecosystem:"

msgid "Подобные ООП-фреймворки:"
msgstr "Similar OOP frameworks:"

msgid "Не Moose-подобные:"
msgstr "Non-Moose-like:"

msgid "âš– **GPLv3**"
msgstr "âš– **GPLv3**"

msgid "The Aion module is copyright © 2023 Yaroslav O. Kosmina. Rusland. All rights reserved."
msgstr "The Aion module is copyright © 2023 Yaroslav O. Kosmina. Rusland. All Rights Reserved."



( run in 1.368 second using v1.01-cache-2.11-cpan-5e09290becf )