Вопросы по теме 'moose'

Почему MooseX::Storage не следует чертам атрибутов для некоторых объектов?
Я собрал небольшой тестовый пример, чтобы продемонстрировать мою проблему: package P1; use Moose; use MooseX::Storage; with Storage; has 'blah' => ( is => 'rw', ); package P2; use Moose; use MooseX::Storage; with Storage; has 'lol'...
343 просмотров
schedule 15.05.2022

Лось или Мета?
Я пытался сделать это несколькими способами, но ни один из них не кажется достаточно изящным. (Мне также интересно, есть ли это уже у CPAN или Moose. Десятки поисков, которые я сделал с течением времени, не показали ничего, что полностью...
500 просмотров
schedule 07.11.2022

Как вы создаете подтипы в Moose?
Я только начинаю использовать Moose . Я создаю простой объект уведомления и хочу проверить, что входные данные относятся к типу «Электронная почта». (Пока не обращайте внимания на простое совпадение с регулярным выражением). Из документации я...
2216 просмотров
schedule 01.06.2024

Можно ли создать атрибут, который можно установить только в конструкторе в Moose?
Можно ли создать атрибут, который можно установить только в конструкторе в Moose? Я хотел бы сделать что-то вроде этого: my $foo = new Foo(file => 'foo.txt'); my $bar = new Foo(string => $str); $foo->file('baz.txt'); # dies Я знаю,...
238 просмотров
schedule 27.12.2022

Как правильно создать метод BUILDARGS с помощью MooseX::Declare?
У меня возникают трудности с правильным использованием MooseX::Declare при вызове BUILDARGS. Я пытаюсь создать объект как интерфейс для файла. (В частности, мне нужен интерфейс для двоичного файла, который позволяет мне просмотреть следующие...
2154 просмотров
schedule 11.05.2023

Как я могу предотвратить установку атрибутов Perl Moose только для чтения при вызове new?
Я хотел бы просто объявить в Moose атрибут только для чтения, который нельзя инициализировать при вызове new. Итак, после объявления следующего: package SOD::KuuAnalyze::ProdId; use Moose; has 'users' => (isa => 'ArrayRef[Str]', is =>...
907 просмотров
schedule 22.06.2022

Атрибут Moose ArrayRef возвращается как массив
У меня есть класс Moose с атрибутом, который является ArrayRef (только для чтения) и управляется внутри объекта. Но когда кто-то вызывает метод доступа, я хочу, чтобы он возвращал массив (или список), а не ссылку. Это не только сократит количество...
1970 просмотров
schedule 20.12.2023

Как найти все пакеты, наследуемые от пакета в Perl?
У меня есть несколько разных сайтов, с которых я загружаю данные и переношу их в другие форматы (используя Perl) для использования на работе, и все они запускаются из одного Perl-скрипта примерно так: #! /usr/bin/perl use strict; use...
544 просмотров
schedule 05.11.2022

Сколько мне нужно для тестирования методов, сгенерированных Moose и MooseX::FollowPBP?
Я хочу начать строго заниматься Test-Driven-Development. Однако мне было интересно, сколько я должен тестировать методы, созданные Moose и MooseX::FollowPBP. Например, у меня есть следующий класс: package Neu::Series; use Moose; use...
408 просмотров
schedule 14.04.2022

Есть ли простой способ сопоставить результаты DBIx :: Class с моими пользовательскими классами Moose?
Мне кажется, что у меня уроки лося - это какая-то боль. Затем использовать DBIx :: Class чтобы получить набор результатов ... затем вручную сопоставить мой набор результатов с классами лосей.
1862 просмотров
schedule 06.05.2023

Как правильно уменьшить количество избыточных запросов с помощью mod_perl?
В довольно большом унаследованном проекте я переделал несколько мохнатых модулей в классы Moose. Каждому из этих модулей требуется доступ к базе данных для (ленивого) извлечения его атрибутов. Поскольку эти объекты используются довольно интенсивно,...
153 просмотров
schedule 02.12.2022

Структуры объектно-ориентированного программирования Perl и разработка программ - объекты Moose и Conway наизнанку (Class::Std)
Это скорее вопрос типа прецедента... но он также достаточно общий, чтобы его можно было применить более широко: Короче говоря, я работаю над модулем, который более или менее является оболочкой командной строки; ООО естественно. Не вдаваясь в...
2055 просмотров
schedule 12.02.2023

Слишком много подключений к БД с приложением moose mod_perl2
У меня есть веб-приложение на основе mod_perl2, которое требует подключения к базе данных mysql. Я реализовал особенности соединения SQL в роли лося. В упрощенном виде роль выглядит следующим образом: package Project::Role::SQLConnection; use...
620 просмотров
schedule 07.03.2023

доступ к массиву лося
Возникли проблемы с выяснением синтаксиса (который, я уверен, очевиден, и я глуп) для нажатия на массив Moose. Это продолжение этого вопроса . мне кажется, что мне нужно больше, чем простое значение для моего конкретного случая. Пытаюсь...
1368 просмотров
schedule 25.05.2023

Как мне хранить и сжимать объект Moose с помощью Perl?
Я создал пакет с использованием Moose и хотел бы nstore создать несколько больших экземпляров. Полученные двоичные файлы очень большие (500 + МБ), поэтому я хотел бы их сжать. Как лучше всего это сделать? Должен ли я открывать дескриптор файла...
390 просмотров
schedule 09.05.2023

Как в Moose объявить предикатные и более четкие методы при определении нескольких атрибутов?
В Moose вы можете сразу объявить группу атрибутов, предполагая, что параметры инициализации одинаковы: has [qw( foo bar baz )] => ( is => 'ro', isa => 'Str', required => 1, ); Это прекрасная функция, которая экономит...
1269 просмотров
schedule 19.03.2023

Perl: исправление атрибута Moose и проблем с приведением типов
Недавно я обновил Moose до версии 1.15 и обнаружил, что набор модулей, которые я использую, больше не работает. Ошибка, которую я получаю: You cannot coerce an attribute (source) unless its type (GOBO::Node) has a coercion at...
1245 просмотров
schedule 08.05.2023

Как мне поддерживать свои объектные модули в Perl?
Я пишу объектный модуль на Perl, используя Moose. Я использую до store экземпляров созданных объектов, а затем использую их. Базовое представление данных моего объекта остается прежним, но время от времени я добавляю дополнительные функции -...
131 просмотров

Как создать структуру после инициализации объекта Moose?
Я использую Moose для написания объектного модуля. В настоящее время у меня есть несколько обязательных полей: has ['length'] => ( is => 'ro', isa => 'Int', required => 1, ); has ['is_verified'] => (...
224 просмотров
schedule 07.08.2022

Какие рекомендуемые модули Perl могут сериализовать объекты Moose?
Обычно я использовал Storable с nstore , но теперь у меня есть модуль с CODE , и, видимо, Storable это не нравится. Я нашел YAML (и YAML::XS , которые я не могу приступить к работе ). Я также немного поэкспериментировал с...
1245 просмотров
schedule 26.12.2022