Описание тега moo
Moo is a minimal object-oriented programming library for the Perl programming language.
1
ответ
Moo обрабатывает => "Роль" не работает
Что касается меня, я не могу понять, почему это не работает так, как в документации сказано, что это должно. Я погуглил проблему, так что искал, посмотрел на источник и т. Д. Является ли это ошибкой или я делаю что-то не так, что просто не вижу. Вот…
12 дек '14 в 22:03
1
ответ
Moo: попытка перезагрузки отменена
У меня есть модуль, который использует несколько (автономных) модулей, и все эти модули имеют одинаковый атрибут (дескриптор объекта локализации). Вместо добавления этого атрибута ко всем классам я переместил этот атрибут в роль, которая затем испол…
13 мар '14 в 10:41
1
ответ
Роли и читаемость кода
Улучшение использования ролей (Moo::Role или Role::Tiny или что-то еще) with qw( Some::Role Some::Other::Role ); ... some_roles_method(); просто явно импортировать функцию из класса mixin use Some::Role qw/some_roles_method/; ... some_roles_method()…
12 июл '17 в 16:39
1
ответ
Использование подпрограммы в методе new() с использованием perl Moo
Мой вопрос заключается в следующем: я хочу использовать подпрограмму для создания массива, когда я вызываю метод new() для создания объекта с использованием perl Moo. Пожалуйста, смотрите следующий пример. package Customer; use DBI; use 5.010; use D…
15 апр '16 в 20:32
1
ответ
Автоматическое преобразование пустой строки в undef в объектах Perl Moo
Для некоторых полей объекта Perl Moo я хочу заменить пустую строку, когда она назначена полю с undef, То есть я хочу: $obj->x("") сделать поле x не определено. Пожалуйста, помогите разработать расширение Moo, которое делает это. Возможный способ …
15 сен '16 в 15:40
2
ответа
В Moose, если роль определяет атрибут со значением по умолчанию, как мне изменить это значение по умолчанию в моем потребляющем классе?
Мой класс Moose потребляет роль, которую мне нельзя менять. Эта роль определяет атрибут со значением по умолчанию. Мне нужен мой класс, чтобы иметь этот атрибут, но с другим значением по умолчанию. Это возможно? Все, что я мог придумать, это окружит…
10 мар '13 в 17:55
1
ответ
Могу ли я создать экземпляр объекта в Dancer, чтобы вернуть значение для отображения?
У меня есть следующий код в моем модуле приложения Dancer: package Deadlands; use Dancer ':syntax'; use Dice; our $VERSION = '0.1'; get '/' => sub { my ($dieQty, $dieType); $dieQty = param('dieQty'); $dieType = param('dieType'); if (defined $dieQ…
11 дек '13 в 17:48
1
ответ
Ослабление снимков с использованием Sub::Quote
Я хотел бы ослабить захваченные переменные в коде, генерируемом Sub:: Quote. Например, вот альтернатива без кавычек: use 5.10.0; use Scalar::Util qw[ weaken ]; { my $s = 'foo'; my $x = sub { say $s }; weaken( my $y = $x ); my $bar = sub { &$y };…
25 ноя '16 в 19:08
1
ответ
Как я могу реализовать "thunks" (отложенные вычисления) обычным способом, используя Moo и Type::Tiny?
Я хочу иметь возможность иметь класс Moo* со следующими характеристиками: атрибут объекта может хранить ссылку на сам объект этот атрибут будет ограничен по типу, используя Type::Tiny тип, так что ссылка должна быть правильного типа класс должен фун…
24 авг '17 в 04:14
1
ответ
Запустить приведения внутри пользовательского ограничения Type::Tiny?
У меня есть собственный тип DateTime, для которого определено приведение от строки к DateTime, например: package Library; use Type::Library -base, -declare => qw(DateTime); use DateTime::Format::ISO8601; class_type DateTime, { class => 'DateTi…
25 мар '16 в 22:00
2
ответа
Как передать несколько аргументов сеттеру / писателю в Perl Moo
Я начал переносить несколько модулей Perl в Moo, но застрял, потому что установщик / писатель может иметь только один единственный аргумент (не так ли?). Это также относится к принуждению: package MyThing: use Moo; use Scalar::Util qw(blessed); use …
15 мар '13 в 14:04
2
ответа
Nearley Moo - грамматика не работает с использованным лексером Moo
Я использую грамматику (и парсер) nearley.js с токенайзером moo.js. Мой файл grammar.ne выглядит следующим образом: @{% const moo = require('moo') let lexer = moo.compile({ number: /[0-9]+/ }); %} @lexer lexer trig -> "sin" [0-9]:+ При синтаксиче…
28 окт '18 в 03:06
1
ответ
Атрибуты Moo/Moose - как работает "keys %$self"?
В своем последнем вопросе я задал много несвязанных вещей и не могу принять несколько ответов, которые отвечают только на некоторые вопросы, поэтому здесь четко (я надеюсь) определен вопрос об (Moo) атрибутах. use 5.010; use strict; use warnings; pa…
26 авг '14 в 21:12
2
ответа
Делает ли установка имени писателя для атрибута Moo только для чтения сделать его чтение-запись?
Я изучаю Му и столкнулся с этим основным вопросом. Если я задаю имя доступа или имя записывающего лица для атрибута только для чтения, атрибут становится доступным для записи. Средства доступа или средства записи подразумевают, что атрибут доступен …
05 май '18 в 08:54
1
ответ
Делегирование атрибутов в Perl Moose или Moo
Изначально тема была начата здесь, но мне нужен пример работающего кода, как правильно делегировать атрибуты с помощью Moo или Moose. На основании документации я написал этот код для проверки: package Cat; use Moo; has 'token' => ( is => 'rw',…
10 апр '17 в 16:33
2
ответа
Реальные преимущества использования Moo(se) перед Perl OO
В настоящее время я работаю в компании, где мы занимаемся разработкой Perl. Тем не менее, код действительно грязный, использует действительно старые идиомы Perl, поэтому я решил постепенно его очистить и научить коллег по Modern::Perl, хорошему диза…
05 мар '15 в 12:01
3
ответа
Perl ORM с Moo
Я хотел бы использовать Moo как объектно-ориентированный подход для моего приложения (с реляционной базой данных). В прошлом я использовал DBIx:: Class & Rose:: DB:: Object, но эти дистрибутивы не связаны с Moo (и Moose). Я ищу ORM (или аналогичный)…
02 мар '13 в 08:41
1
ответ
Cryptic Moo (Perl) Ошибка "Попытка благословить ссылку на..."
Вероятно, это длинный путь, но мне интересно, видел ли кто-нибудь подобную ошибку раньше, поскольку я не могу воспроизвести ее вне рабочей среды. По сути, ситуация такова: У меня есть модуль под названием My::Budget::Module (переименован для простот…
09 апр '18 в 07:36
4
ответа
Как объявить 2 зависимых атрибута в Mooseish?
В моем конструкторе объектов у меня было выражение для инициализации двух атрибутов одновременно: ($self->{token}, $self->{token_start}) = $self->_get_authorized_token(); Итак, я получил маркер, и сейчас время вместе в одном утверждении. Те…
20 авг '12 в 11:46
1
ответ
Moo: добавить атрибут в другой (не текущий) пакет
Ниже приведен упрощенный пример моего реального кода: #!/usr/bin/perl package X; use Moo; sub add_attr_for_another_package { my ($package) = @_; eval "package $package"; has 'q' => (is=>'rw', default=>123); } package Y; use Moo; X::add_attr…
01 окт '16 в 21:15